Need testing support? Check our Quality Assurance services.

See also

In today’s IT world, where speed-to-market (Time-to-Market) of new features is a key competitive factor, and at the same time expectations for software quality and reliability are higher than ever, the traditional, fully manual approach to testing is simply becoming insufficient. Manually performing hundreds and sometimes thousands of repetitive regression tests with each new version of an application is not only extremely time-consuming and costly, but also prone to human error and fatigue. So how do you reconcile the need for speed with the need to ensure the highest quality? The answer, which we successfully implement in projects for our clients at ARDURA Consulting, is **strategic and intelligent test automation **.

What is strategic test automation and why is it crucial?

“Automated tests are a safety net that gives you the courage to refactor, to add features, and to fix bugs.”

Brian Marick, New Models for Test Development | Source

We often encounter some myths and misunderstandings about automation. One of them is the belief that the main goal of automation is to completely replace manual testers or to strive for unrealistic, 100% automation of all possible types of tests and scenarios. Nothing could be further from the truth! At ARDURA Consulting, we see automation not as an end in itself or a magical solution to all problems, but as an extremely powerful tool and process that, when designed and implemented wisely, allows you to significantly increase the efficiency, scope and effectiveness of the entire quality assurance (QA) process. It enables a dramatic acceleration of the release cycle and, most importantly, frees up valuable time and potential for manual testers. It allows them to focus on more complex tasks that require human intelligence, critical thinking, domain experience, creativity and intuition. We’re talking about activities such as in-depth exploratory testing, in-depth evaluation of usability and user experience (UX), or testing complex, multi-stage business scenarios that are difficult to encapsulate in a rigid script framework. The key to success is a strategic approach - in-depth knowledge and informed decisions about what to automate, when is the best time to do it, what tools and techniques to do it effectively, and how to measure the return on investment (ROI) in automation.

How does ARDURA Consulting approach test selection for automation?

Our approach to implementing test automation at ARDURA Consulting is based on several fundamental principles and a carefully developed process. First and foremost, any decision to automate specific tests, modules or entire areas of an application is always preceded by a careful, multi-faceted analysis of cost-effectiveness, technical feasibility and potential benefits relative to cost. We do not automate everything “for the sake of principle” or because it is fashionable. We focus on those areas where automation will bring the greatest, measurable value to the project and the customer in the short and long term. Ideal candidates for automation are typically:

  • Regression testing: This is the basic and most important area. These are tests that must be repeated many times with each change in the code to ensure that the modifications made have not broken existing, pre-existing functionality. Manual execution of extensive sets of regression tests is time-consuming and tedious, making them an ideal target for automation.

  • Frequently executed, stable test scenarios: Key application functionality that is relatively stable and frequently used by users, and that is business-critical to operate correctly.

  • Data-Driven Tests: Scenarios that must be executed repeatedly with different sets of input data (e.g., testing forms, validation processes for different types of data).

  • API (application programming interfaces) tests: These verify the correctness of communication and integration between various system components, microservices or external systems. API tests are usually much faster to execute, more stable and less prone to user interface changes than UI tests.

  • Cross-platform and cross-browser testing: Ensure consistent application performance across different operating systems, devices and browsers.

  • To some reasonable extent, we also automate performance tests (e.g., basic load tests, stress tests), system configuration tests, or data migration validity tests.

Which areas of testing remain the domain of manual experts?

On the other hand, at ARDURA Consulting we consciously leave in the domain of manual testing those areas and types of tests where human perception, emotional intelligence, adaptability, exploration and subjective evaluation are absolutely irreplaceable and bring the greatest value. These primarily include:

  • Exploratory Testing: This is an approach where the tester, relying on his knowledge, experience and intuition, as it were, “plays” with the application, exploring its functions in a non-standardized way, trying to discover unexpected problems, errors in business logic or weaknesses not anticipated in formal test cases.

  • Usability Testing (Usability Testing) and User Experience Testing (UX Testing): Assessing ease of use, intuitiveness of the interface, aesthetics, overall user satisfaction and emotional response to the product. Automated systems caot assess whether an application is “pleasant to use” or whether the design is attractive.

  • Ad-hoc testing and error testing (Error Guessing): Based on the tester’s experience in anticipating potential problems.

  • Testing for functions that are highly unstable, in a phase of intense change (e.g., early prototypes), or whose specification is still unclear. Automation in such cases would be inefficient and generate high script maintenance costs.

  • Scenarios that would be disproportionately complex, time-consuming and costly to automate compared to the potential benefits and frequency of execution. We are always guided by pragmatism and ROI analysis.

Robust frameworks and modern tools: The foundation for successful automation

The key to success in test automation is not only the right choice of appropriate test cases, but also the professional way of its design, implementation and maintenance. At ARDURA Consulting, we place great emphasis on building robust, maintainable, scalable and flexible automation frameworks that are tailored to the specifics of the project, the technologies used in the application under test and the client’s needs. Our experienced Test Automation Engineers have extensive expertise and hands-on experience working with a wide range of modern, proven tools and technologies, always selecting them optimally for the project context. We can effectively use and integrate popular open-source and commercial tools, such as:

  • For web testing: Selenium WebDriver, Cypress, Playwright, Robot Framework

  • For API testing: REST Assured, Postman/Newman, Karate DSL, RestSharp

  • For mobile testing: Appium, Espresso (Android), XCUITest (iOS)

  • For performance testing: JMeter, Gatling, k6 Extremely importantly, we are not limited to writing test scripts. We take care of their high code quality, readability, reusability (e.g. by creating libraries of common functions) and resilience to frequent changes in the application under test. To this end, we apply best programming practices, design patterns (such as Page Object Model, Screenplay Pattern, Behaviour-Driven Development - BDD using Gherkin/Cucumber) and Clean Code principles. Our solutions are versioned (e.g. in Git) and treated as full-fledged application code.

CI/CD integration: Automation as the heart of agile software development

An extremely important, even integral part of our approach to automation is its close and seamless integration with the CI/CD (Continuous Integration / Continuous Delivery or Continuous Deployment) process. We believe that automated tests bring the most value when they become an integral part of the development pipeline. They are run automatically with each code change (e.g., after each commit to the repository), with each new build, or on a regular schedule (e.g., a full set of regression tests each night). Such a mechanism provides the development team and the entire project team with very fast, almost immediate feedback (fast feedback loop) on the state of product quality and potential regressions. Test results are published on clear, easily accessible dashboards (e.g., in Jenkins, GitLab CI, Azure DevOps), and potential failures of critical tests are immediately signaled to the appropriate people (e.g., via email, Slack, MS Teams), allowing for instant response, problem analysis and remediation before it has time to grow to larger proportions or hit subsequent environments. Such a fast feedback loop is the foundation of agile (Agile) and efficient software development, enabling frequent, safe and secure deployment of new versions of applications to production.

Tangible benefits of test automation implementation by ARDURA Consulting

Strategic and professional implementation of test automation, carried out by ARDURA Consulting experts, brings a number of concrete, measurable business and technological benefits to our clients:

  • Significantly speed up the regression testing process: The execution time for regression testing is reduced from many days or weeks (in the case of manual testing) to just minutes or hours.

  • Shortening the overall release cycle (Time-to-Market): Faster testing means faster releases of new features and products to the market, making the company more competitive.

  • Increased test consistency, repeatability and reliability: Automations always execute tests in the same, precisely defined way, eliminating the risk of human errors, mistakes or subjective interpretations.

  • Achieve broader and deeper test coverage (Test Coverage): Automation allows more scenarios to be tested, including those that are complex, difficult or time-consuming to test manually (e.g., simulating thousands of concurrent users in performance tests, testing multiple combinations of data).

  • Cost optimization in the long term: While an initial investment in automation is necessary, in the long run it reduces costs associated with manual testing, corrections for errors discovered at late stages, and potential losses due to poor product quality.

  • Unlocking the potential of manual testers: As has been pointed out repeatedly, manual testers can focus on more complex, intellectually demanding and value-added tasks, such as exploratory testing, usability, and risk analysis.

  • Increased overall confidence and trust in the quality of the product: Regular, automated testing provides greater confidence in the stability and correctness of the application, allowing for bolder and more frequent implementation of changes.

  • Improving team morale: Relieve testers of monotonous, repetitive tasks and allow them to grow into more analytical and creative roles.

In summary, test automation is not a magic wand that will automatically solve all quality problems in a project. However, it is an extremely powerful tool and process that, when used strategically, thoughtfully and based on a solid engineering foundation, can revolutionize the quality assurance process, leading to faster delivery of better software. At ARDURA Consulting, we have the deep expertise, extensive hands-on experience gained from numerous projects, and access to state-of-the-art tools to help your organization design, implement and develop an effective test automation strategy. Our goal is to tailor solutions to your unique needs so that automation accelerates the delivery of your software, raises its quality to the highest standards and allows your QA team to focus on what really requires human intelligence, experience and creativity. Contact us to learn how we can optimize your testing processes together.

Do you feel that manual regression testing is slowing down your manufacturing process? Do you want to increase test coverage and confidence in the changes you implement? Wondering how to effectively implement or improve test automation in your project? Contact the QA experts at ARDURA Consulting. We will analyze your needs and propose an automation strategy that will bring real benefits to your business.

Feel free to contact us