Read more
Today, assuring the quality of any software has become very challenging. The size and complexity of applications have increased exponentially, while end-users are becoming more and more demanding. Under these circumstances, verification and validation activities tend to lose their momentum and make compromises. As a result, testing-cycle times tend to shrink significantly. In this situation, to move in step with the ever-changing quality dynamics and end-user expectations, conventional manual testing may not be a suitable option. Test automation becomes an increasingly critical and strategic necessity.
Appreciating the promise of Test Automation
Let’s get started! Here are the most promising benefits of test automation (and outline of the expectations that are met from a tester’s perspective).
Understanding the common problems with Test Automation
Apart from the benefits that test automation promises, one will also encounter some generic problems if it is forgotten that ‘any large test automation project is typically a software project in its own right ‘. Just like any other software project, test automation will fail if due processes are not adhered to and the ‘project’ is not managed adequately. The list below outlines the common problems observed with test automation.
Evolution of Test Automation Frameworks
Generally, a testing team is actually a pool of testers supporting many diverse applications completely unrelated to each other. Now, if each project implements a unique test strategy, then the testers moving amongst different projects can potentially become more of a hindrance than a help. The time needed for a tester to become productive in a new environment may just not be there, thereby reducing the productivity of new testers. In order to address such situations, one should strive to develop a single framework that grows with each new application. A collective thought process on similar lines eventually leads to an evolution of a framework that can meet the test automation requirements.
Test automation frameworks have evolved over time. Following are the three major generations:
Next: A real life example of the need for a Test Automation framework.