
Automated Quality Assurance in modern product development — IT-Dimension
Intro
Intro
Quick look at the challenges the companies experience with reporting and accounting approaches, and what tools are now available for them.
Pros, cons, and important points
Automated testing offers numerous benefits over manual testing, which is why it’s widely adopted in the software development industry. Here are some of the key advantages:
- Repeatability: Automated tests can be run multiple times without any variation in the test conditions, making it easier to identify and reproduce bugs;
- Efficiency: Automated tests can execute test cases much faster than manual testing. This efficiency is especially valuable in projects with tight deadlines;
- Cost Savings: While there is an initial investment in creating automated test scripts, automation ultimately saves money in the long run;
- Faster Feedback: Automation provides quicker feedback to developers, allowing them to identify and fix issues early in the development process;
- Better Accuracy: Automated tests are less prone to human error, making them more accurate and reliable.
While automation testing offers many advantages, it’s important to know its disadvantages and limitations. Here are some of the potential drawbacks of automated testing:
- Initial Time and Cost: Setting up and implementing automation testing can be time-consuming and expensive;
- Maintenance Overhead: Automated tests require regular maintenance to keep them up to date with changes in the application;
- Lack of Creativity and Intuition: Automation cannot replicate the creativity, intuition, and critical thinking abilities of a human tester. It may miss subtle issues that a human tester could identify;
- Incompatibility with Legacy Systems: Older or legacy applications that lack modern interfaces and APIs may not be easily automated.

Quick overview of popular QA Automation frameworks

Cypress – is one of the most commonly used frameworks, quickly gaining popularity in the market due to advantages such as:
- Low entry threshold (easy to start writing auto-tests);
- Detailed documentation, with examples of correct/incorrect code writing;
- Presence of an interactive runner for launching tests;
- Great possibilities for API testing (interception and modification of requests/responses and their modification)
- Ability to save each action as a snapshot for detailed debugging.
Disadvantages:
- Supports only WEB platform + responsive for testing content on mobile devices. Not suitable for automating native mobile apps (requiring installation) and desktop solutions;
- Requires additional third-party plugins to extend capabilities;
- It has a number of technical limitations that are fundamentally unsupported by developers.
WebdriverIO – deep modernization of the popular Selenium framework, only with more features. From the advantages:
- Selenium framework allows you to solve almost any task;
- Multi-platform – suitable for web, native mobile and desktop automation;
- Large community with answers to any question;
- Good documentation and easy installation.
Re the cons:
- Not the lowest entry threshold;
- Lack of tests runner makes debugging of a dropped tests more difficult → need to watch logs;
- Sometimes there are errors with running tests due to incompatibility of browser engine versions.
Playwright – is a relatively new but fast-evolving framework from Microsoft Corporation. Combines the advantages of Cypress with the advanced features of WebdriverIO. Among other advantages:
- Constantly evolving;
- Has a powerful toolkit for launching and debugging tests right during the session;
The only disadvantages are low popularity on the market and, as a result, a small number of tutorials/community.
- Constantly evolving;
Illustrative example of AQA integration from our experience

Web automation: Cypress / WebdriverIO / Playwright / Selenide
API automation: Cypress / Postman / Newman
Load testing: jMeter
CI/CD: AWS / Jenkins / Gitlab CI / Terraform
Management tools: Jira / Trello / TestRail
Reporting tools: Allure / Mochawesome
And here are some result numbers:
- 700+ test cases were covered by QA Automation over the course of the year (many of them involved a large number of actions (about 150) in a single case and were of high complexity to test);
- Another 214 API tests were written for isolated backend testing;
- The time for regression testing decreased from 3+ days for the manual testing team to 13 hours for the auto-tests;
- After the introduction of multithreading, the total testing time decreased to 5 hours.
Outro
Pros, cons, and important points
Automated testing offers numerous benefits over manual testing, which is why it’s widely adopted in the software development industry. Here are some of the key advantages:
- Repeatability: Automated tests can be run multiple times without any variation in the test conditions, making it easier to identify and reproduce bugs;
- Efficiency: Automated tests can execute test cases much faster than manual testing. This efficiency is especially valuable in projects with tight deadlines;
- Cost Savings: While there is an initial investment in creating automated test scripts, automation ultimately saves money in the long run;
- Faster Feedback: Automation provides quicker feedback to developers, allowing them to identify and fix issues early in the development process;
- Better Accuracy: Automated tests are less prone to human error, making them more accurate and reliable.
While automation testing offers many advantages, it’s important to know its disadvantages and limitations. Here are some of the potential drawbacks of automated testing:
- Initial Time and Cost: Setting up and implementing automation testing can be time-consuming and expensive;
- Maintenance Overhead: Automated tests require regular maintenance to keep them up to date with changes in the application;
- Lack of Creativity and Intuition: Automation cannot replicate the creativity, intuition, and critical thinking abilities of a human tester. It may miss subtle issues that a human tester could identify;
- Incompatibility with Legacy Systems: Older or legacy applications that lack modern interfaces and APIs may not be easily automated.


Cypress – is one of the most commonly used frameworks, quickly gaining popularity in the market due to advantages such as:
- Low entry threshold (easy to start writing auto-tests);
- Detailed documentation, with examples of correct/incorrect code writing;
- Presence of an interactive runner for launching tests;
- Great possibilities for API testing (interception and modification of requests/responses and their modification)
- Ability to save each action as a snapshot for detailed debugging.
Disadvantages:
- Supports only WEB platform + responsive for testing content on mobile devices. Not suitable for automating native mobile apps (requiring installation) and desktop solutions;
- Requires additional third-party plugins to extend capabilities;
- It has a number of technical limitations that are fundamentally unsupported by developers.
WebdriverIO – deep modernization of the popular Selenium framework, only with more features. From the advantages:
- Selenium framework allows you to solve almost any task;
- Multi-platform – suitable for web, native mobile and desktop automation;
- Large community with answers to any question;
- Good documentation and easy installation.
Re the cons:
- Not the lowest entry threshold;
- Lack of tests runner makes debugging of a dropped tests more difficult → need to watch logs;
- Sometimes there are errors with running tests due to incompatibility of browser engine versions.
Playwright – is a relatively new but fast-evolving framework from Microsoft Corporation. Combines the advantages of Cypress with the advanced features of WebdriverIO. Among other advantages:
- Constantly evolving;
- Has a powerful toolkit for launching and debugging tests right during the session;
The only disadvantages are low popularity on the market and, as a result, a small number of tutorials/community.
Illustrative example of AQA integration from our experience

The used tech stack:
Web automation: Cypress / WebdriverIO / Playwright / Selenide
API automation: Cypress / Postman / Newman
Load testing: jMeter
CI/CD: AWS / Jenkins / Gitlab CI / Terraform
Management tools: Jira / Trello / TestRail
Reporting tools: Allure / Mochawesome
And here are some result numbers:
- 700+ test cases were covered by QA Automation over the course of the year (many of them involved a large number of actions (about 150) in a single case and were of high complexity to test);
- Another 214 API tests were written for isolated backend testing;
- The time for regression testing decreased from 3+ days for the manual testing team to 13 hours for the auto-tests;
- After the introduction of multithreading, the total testing time decreased to 5 hours.
Outro
Useful Blogposts

Automated Quality Assurance (AQA) in modern product development — IT-Dimension
Automated Quality Assurance in modern product development — IT-Dimension Ihor Martynenko, Valentin Minko ● 9 November 2023 8 minutes QA AQA Product development Automation Cypress Playwright Puppeteer Ihor Martynenko, Valentin Minko ● 9 November 2023 8 minutes QA AQA Product development Automation Cypress Playwright Puppeteer Ensuring the quality and reliability of software and digital products …
Automated Quality Assurance (AQA) in modern product development — IT-Dimension Read More »

The Manifest Names IT-Dimension as one of the Most Reviewed Software Developers in Ukraine
The Manifest Names IT-Dimension as one of the Most Reviewed Software Developers in Ukraine B2B Recognition Business Tools-and-Partnerships Business Improvement Company Announcements Industry Recognition The Manifest Award One of the most essential business drivers in the market today is software. Many companies have been utilizing software to further improve their processes, operations, services, and even …

Reporting and accounting automation with Google App Scripts and Chat bots
Reporting and accounting automation with Google App Scripts and Chat bots Desktop Google App Script Web Python JavaScript Valentin Minko ● 17 July 2023 6 minutes Desktop Google App Script Web Python JavaScript In today’s fast-paced business environment, reporting and accounting are still super important processes in company management and its efficiency, as well as …
Reporting and accounting automation with Google App Scripts and Chat bots Read More »

Advanced interactive prototyping: more than just a design tool for the product development.
Advanced interactive prototyping: more than just a design tool for the product development. 17 July 2023 10 min read Web Design Desktop Figma Valentin Minko ● 17 July 2023 7 min read Web Design Desktop Figma In the fast-paced world of product development, the ability to visualise and test ideas efficiently is crucial — and …

(Short) Fleet Management Software: Solving Global Transportation Issues and Streamlining Business Success
(Short) Fleet Management Software: Solving Global Transportation Issues and Streamlining Business Success 17 July 2023 10 min read Web Front End Back End Mobile Angular .Net Core RxJS Swift Valentin Minko ● 17 July 2023 6 min read Web Front End Back End Mobile Angular .Net Core RxJS Swift The logistics and transportation industries have …

(Long) Fleet Management Software: Solving Global Transportation Issues and Streamlining Business Success
(Long) Fleet Management Software: Solving Global Transportation Issues and Streamlining Business Success 17 July 2023 10 min read Web Front End Back End Mobile Angular .Net Core RxJS Swift Valentin Minko ● 17 July 2023 10 min read Web Front End Back End Mobile Angular .Net Core RxJS Swift The logistics and transportation industries have …