AUTOMATED REGRESSION TESTING
 
THE NEED

Software regresses! Something that was working in the earlier build breaks down in the current build. This is because when one defect is fixed or any such change is made, there is a side effect somewhere else. For this reason, each and every build of software being developed needs to be tested completely for regression.

THE PROBLEMS
  1. The effort of testing the complete application for every build is huge.
  2. There is never enough time to test each build completely, as the builds come thick and fast especially close to the release
  3. By definition, this testing will be repetitious and hence too tedious for manual testing
THE SOLUTION

Automated testing! A number of record and playback tools are available in the market. The manual interactions with the GUI required to execute the testing can be recorded, the expected result stored. On each subsequent build, the script can be played back and results verified. This saves a lot of manual effort and time, besides ensures coverage of the testing. Some of the well known tools that Verisoft has handled are Mercury Interactive’s Winrunner or Quick Test Pro, Rational’s Team Test, Segue’s Silk Test, Empirix’s e-Test.

THE PROBLEMS WITH SOLUTION

Just record and playback is never enough. In fact, it turns out to be a very small part. The automation scripts should be usable a number of times to justify themselves. They should run on different machines, under different scenarios and on number of builds. They should be able to handle all kinds of expected and unexpected behavior. In short, they have to be extremely robust, data-driven and maintainable. Otherwise, the effort of developing and maintaining the automation scripts will far outweigh any benefits.

THE REAL SOLUTION

At Verisoft, we have executed a number of automated testing projects on all of the tools mentioned above. We have excellent skills with the tools and their programming languages to make the recorded scripts robust, data-driven and maintainable. But more importantly, we have the process established to evaluate automation tools, design, develop, test and deploy these automation suites, independent of the particular tool to be used. Our customers have been running the automation suite nightly and unmanned! (One of the largest projects that Verisoft handled was Development of Automated test case suite development using Winrunner & sitting in Verisoft. This was run unmanned & nightly in USA, which was about 150+ man-months effort, a perfect model of a true association).

More interestingly, when our customers do not have the tools, we can offer not only to develop and maintain the automation suites but also to execute them for each build and submit the regression test reports. Since we have the tools like Rational suite, Mercury Quick Test Pro & QARun, the customers do not have to invest in the tools, and still get the benefit of automated regression testing.

The QA and testing team on the customer side, with their expertise of the domain and technology, can focus on the new features and more critical testing. The repetitive testing of the stable features is done with automation. As expertise with the automation tools cannot be the core-competency of a software company, the automation suite development is best outsourced to the experts in that area. This in turn leads to quick and complete regression testing, which is so crucial to have the confidence to release.

OUR AUTOMATED REGRESSION TESTING EXPERTISE
  • WinRunner
  • Rational
  • SilkTest
  • Test Complete
  • Quick Test Pro
  • QA Run
For more details on how we initiate Our Automated Regression testing Project, please write to
Gireendra@verisoftindia.com