Arunkumar Khannur's Software Testing Knowledge Center
   
 

4.9. Regression Testing

Regression testing helps in validating the complete software after some portions of the software is modified due to bug fixes and changes to the specifications and enhancement of the functionality. Regression testing ensures that areas which were not directly modified have not been adversely or unexpectedly affected by the changes. The emphasis of regression testing is on performing tests not directly related to the areas being changed, to ensure they still perform as expected. Thus regression testing ensures that application is working as required after making changes to the code affected due to Bug fixing, Code changes functional enhancements.

Regression testing may be performed within each test phase (after completing the planned test cases and before the exit criteria review), or as a separate test phase by itself. Usually regression is considered as a separate test phase performed concurrently with performance testing. Regression testing commences after completion of system testing successfully and all high priority errors should have been addressed. An updated version of the code should have been delivered to the Configuration Manager.

4.9.1. Regression Test Expectations
Major expectations of regression testing are as mentioned below:
  • To execute end-to-end and a few targeted test cases and scenarios to ensure that the system performs as expected with no unanticipated errors or impacts. Regression test cases are derived from System Testing with some new test cases created to supplement testing
  • Results from previous releases should be compared to current test results. System areas that had no changes should produce results that are the same as previous releases. In order to do this effectively it is better to reuse test related materials in successive rounds of testing.  Results from previous releases should be compared to current test results. System areas that had no changes should produce results that are the same as previous releases. In order to do this effectively it is better to reuse test related materials in successive rounds of testing.

Regression Test Considerations
Regression testing focuses on:
  • Normal/typical scenarios
  • Typical and high-volume exceptions
  • Components that are directly being modified
  • Other components that are connected with affected component
  • Printing of reports
 
 
 
Khannur's Book
Arunkumar Khannur, Software Testing - Techniques and Applications, Published by Pearson Publications, 2011 (ISBN:978-81-317-5836-6; Pages:341 + xxii)
Follow Khannur
         
Khannur's Company
ISQT Process & Consulting Services Pvt. Ltd., Bangalore, INDIA
Khannur's Software Testing Forum
STEP-AUTO Forum
 Contact Khannur
ISQT Process & Consulting Services Pvt. Ltd.
#732, 1st Floor, 12th Main,
3rd Block, Rajajinagar,
Bangalore - 560010, INDIA
Phone: +91 80 23012511
URL: www.isqtinternational.com
Email: khannur@isqtinternational.com
Skype: arun.isqt