SQA Careers   |   SQA Adepts   |   SQA forums   |   SQA Blogs   |    SQA Discussion Boards   |   SQA Links
 
Web VAssure.com
Services
 
 
Our Products
Home > Services > Testing Labs > Regression Testing
Regression Testing

Regression testing is easy to understand, but difficult to implement if you do not have an automated tool that takes care of most of the details. VAssure uses one such automated test management tool.

Regression testing means “repeating a test already run successfully, and comparing the new results with the earlier valid results”. This process is useful when you run a test on your project and then correct the project code. The user gains two things from this process - a test, and a standard for acceptance. Regression testing is based on the idea of reusing a test and acceptance standard, rather than forgetting about them once the test is successful.

In true regression testing, all tests of all sizes and their results accumulate, and nothing is thrown away. On each iteration, all existing, validated tests are run, and the new results are compared to the already-achieved standards. And normally, one or more additional tests are run, debugged and rerun until the project successfully passes the test. Obviously, by this point some degree of automation is essential. It is humanly impossible to reliably check hundreds of test results to see if they match old results.

Regression tests begin as soon as there is anything to test at all. The regression test suite grows as the project moves ahead and acquires new or rewritten code. Soon it may contain thousands of small tests, which can only be run in sequence with the help of automated software.

We can run full regression tests several times a day with the help of our powerful machines and sophisticated test management tools. Any time a functional element is added to the application code, the test for it will be written before the code itself, as a way of stating specifications. As soon as the code is completed, it will be added to a test build, and the whole regression suite run on the build. Results for the suite will be checked automatically, results for the new test will be checked by hand, and the code will be corrected and re-tested in full until its test. This test and its validated results will then be added to the suite, just as the code is added to the main build.

The advantage to this procedure is that if there is a malfunction in one of the regression tests, you know it resulted from a code edit made since the last run.

Home | Company | Services | Engagement Model | Infrastructure | Insight | SQA Careers | SQA Adepts | Site Map | Contact us
Privacy Policy | Terms & Conditions | Disclaimer