DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Elevate your data management. Join a lively chat to learn how streaming data can improve real-time decision-making, and how to reduce costs.

Platform Engineering: Enhance the developer experience, establish secure environments, automate self-service tools, and streamline workflows

Build Cloud resilience. High-profiled cloud failures have shown us one thing – traditional approaches aren't enough. Join the discussion.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Related

  • Test Automation in QA
  • End-To-End Test Automation for Boosting Software Effectiveness
  • Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies
  • Top 7 Automated Testing Trends of 2022

Trending

  • Enhancing Code Analysis With Code Graphs
  • DORA Metrics: Tracking and Observability With Jenkins, Prometheus, and Observe
  • Solving a Common Dev Grievance: Architecture Documentation
  • What Is GitOps? An Introduction to the Framework
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Testing, Tools, and Frameworks
  4. The Healthy Approach in Life Is To Think Before Acting

The Healthy Approach in Life Is To Think Before Acting

Taras Oleksyn shares her career path in automated QA, the value of communication, AI testing, and leveraging all the side experience to become a top-tier IT expert.

By 
Sasha Baglai user avatar
Sasha Baglai
·
Oct. 25, 23 · Interview
Likes (2)
Comment
Save
Tweet
Share
1.3K Views

Join the DZone community and get the full member experience.

Join For Free

Today, we are talking with Taras Oleksyn, our head of the AQA department, about the holistic approach to a career in automated QA, the value of communication, AI testing, and leveraging all the side experience to become a top-tier IT expert.

Could You Share Your Journey in the IT field So Far, and What Aspects of This Work Truly Excite You?

Over the past ten years, I’ve had the opportunity to engage in every aspect of IT transformation. My work has ranged from simple tasks like creating scripts to more complex ones like building frameworks, assembling teams, streamlining processes, and providing consultancy. Most of my experience revolves around web UI and mobile API testing, utilizing mostly Java and Python programming languages.

I have sheer interest and fascination with this work — the fact that I can contribute towards problem-solving, make things more efficient, and ultimately help people. I find value in addressing issues and facilitating solutions.

Have You Been Wired Towards Working in the IT Industry From the Very Beginning?

Before I transitioned into IT, I had a wide variety of experiences. My educational background is in economics, and I hold a PhD in it. I spent a year working as a university professor.

While the correlation isn’t direct, my PhD has certainly been instrumental in shaping my work ethic and approach. It taught me how to manage, process, and analyze information effectively, finding valuable patterns within it. 

Engaging in research forced me to develop efficient work habits and a solid time management strategy; otherwise, I would have been overwhelmed. So, in a sense, my academic journey has definitely contributed to my professional one.

Taras AQA interview

So, in Your Experience, a Diverse Educational and Field Background Makes a Stronger IT Professional?

Let’s look at it in a broader sense. When you start working in any industry and begin progressing, you have to learn specific skills. One crucial skill is time management. With a plethora of tasks, communications, and daily challenges, if you don’t have basic time management skills, you won’t be able to work effectively or efficiently.

The second aspect, which often goes unnoticed, is the importance of basic personal care. Getting proper sleep, maintaining physical activity, and ensuring good nutrition are foundational to productivity. I can attest to this from my own experience of managing two full-time jobs – one in regular employment and the other in freelance test automation – along with multiple hobbies like rock climbing, cycling, and tennis. If I didn’t take care of these basic personal requirements, I would neither have the energy nor the capacity to manage my time effectively.

Understanding human behavior is also essential. My teaching experience has undoubtedly been advantageous. Later in my career, I handled a project with a team of 25. I was involved from the start and built the team from just two engineers to 25. I handpicked each member, and my previous experience in communication and understanding human behavior was instrumental in managing this project effectively.

What Are the Key Issues You Face When Managing a QA Automation Team?

Efficiency requires expertise in constructing a healthy and effective test automation team. Often, newcomers to test automation are excited to write code and construct overcomplicated automation tests without considering the bigger picture. They don’t realize that 100% or even 80% coverage is not necessary. The starting point should be analytics, which is often overlooked.

Many projects I’ve worked on have had this problem: too many automated tests simply because the engineers enjoy creating them. They overlook the overall perspective and the business needs, focusing instead on the joy of building test suits and the financial reward. This approach ultimately leads to an unmanageable number of tests that add no value simply because there are too many of them.

Another issue is the common assumption that test automation predominantly means web UI test automation. This type of automation should be used sparingly, with more emphasis on integration tests, API tests, and unit testing. However, as UI automation is often seen as more interesting, it tends to be overused, creating imbalance and inefficiency.

Which Approach Would You Recommend Instead?

The universal healthy approach in life is to think before acting. You need to clearly define the problem before initiating a project. If a project starts with a demand for a hundred tests, that’s not a proper formulation of the problem. Instead, start with an analysis to determine what makes sense to automate and what doesn’t.

It’s also important to be able to tell a client that not everything needs to be automated. But sometimes, clients insist on extensive automation because they’ve read about its efficiency. As a service provider, you face a choice: you can go along with their request and get paid, or you can refuse and risk them finding someone else who will do it.

Indeed, the issues with test automation are often not technical but irrational. Clients may insist on 100% automation, and service providers may comply to earn money. This can lead to over-engineering, bloated test suites, and ultimately inefficient automation that adds little value. 

The current approach clearly needs improvement.

Can Leveraging AI Tools Help With It?

AI tools offer a multitude of functionalities, from writing code and performing checks to integrating systems, which, when mastered, can greatly enhance an engineer’s skill set and value in the market.

What’s important to note, though, is that AI tools are just that — tools. They are there to augment our abilities, not to replace us. This is because the challenges we face in automation are often not merely technical but tied intrinsically to human processes. Be it improving workflows or optimizing approaches, the resolution of these issues requires human insight and ingenuity.

Senior engineers often receive tasks from people who may not have a crystal-clear idea of what they need. So, the human factor, our ability to navigate uncertainties and interpret ambiguous directives, is always crucial.

In essence, while AI tools, just like automation, can aid us in the near future, they won’t replace the human touch that’s essential in managing tasks and addressing challenges inherent to the field.

So, if you are just starting as a test automation engineer, rely on your critical thinking, improve your tech skills, and deepen your business process understanding more than any tools. 

What Other Insights Would You Offer to Someone Embarking on a Career in This Field?

For those beginning their journey in test automation, I’d advise focusing not only on the technical aspects but also on understanding the broader context of the projects they work on. It’s essential to recognize the value that your work brings to the project, not just in terms of technical contributions but in the broader scope. 

If you’ve got a knack for coding, it can be a real game-changer in test automation. If you find yourself coding every chance you get and loving it, maybe it’s time to think about fully embracing the role of a developer. After all, there’s nothing like doing what you love full-time!

We often overlook the broader business and process contexts in which we operate. To truly excel, it’s vital to understand the value of the tests we conduct, the reasons behind them, and their impact on the larger project. Coding, while a crucial part of our work, is simply a means to an end, a tool to deliver value.

At the Same Time, More Companies Seem to Outsource Automation Testing. Is It a Good Choice When You Think About the “Diving Into the Process Context” Aspect?

Taras AQA interview

Even though it takes QA experts time to dive into the side client’s product and process, outsourcing brings substantial benefits for clients. Chief among these is access to a vast talent pool of skilled, cost-effective engineers. This model also allows clients to circumvent the time-consuming and often complex hiring process. They can approach an outsourcing company with specific requirements, and the company will connect them with suitable resources. Simple as that. 

Question answering Test automation

Published at DZone with permission of Sasha Baglai. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Test Automation in QA
  • End-To-End Test Automation for Boosting Software Effectiveness
  • Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies
  • Top 7 Automated Testing Trends of 2022

Partner Resources


Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: