Regression Testing

https://www.youtube.com/watch?v=qaANTCZt20g

  1. What is Regression testing?


It is a type of software testing that verifies that software performs correctly after the change or defect fix. Changes may include software enhancements, patches, hardware, networking, data structure, configuration changes, etc. In other words purpose of regression testing is to identify that  new defects are not introduced in the system after the change.

2) At what levels regression testing should be done?

At all levels mainly

Unit Testing, Integration testing and System Testing: Focus on testing is different at different levels.

3) What are the types of Regression testing techniques?

  • Corrective Regression Testing:

  • Progressive Regression Testing:

  • Retest-All Strategy:.

  • Selective Strategy: (dependencies between a test case and the program entities it covers)


4) What should be the frequency of regression testing?

Ideally Regression testing should be done after bug fix and after any change to the system which is time consuming and costly, but before delivering the product to the customer regression testing is mandatory .

5) What is the criteria to select test cases for regression?

  • bug fixes and changes.

  • The area of frequent defects.

  • The area which has undergone multiple recent code changes.

  • The area which is highly visible to the users.

  • The core features of the product which are mandatory requirements of the customer.

  • An impact analysis is essential to find out what areas may get impacted due to bug fixes or enhancements. Based on the impact analysis, additional test cases should be selected to test the impacted areas.


6) Which part of the regression should be  automated?

Tests which are stable, repeated frequently and testing major functionality of the system are good candidates for automation.

7)  What are some of the  factors to consider during regression testing?

  • Test functionality surrounding bug fix and new enhancement.

  • If two or more tests are similar, You can merge them or get rid of less effective one.

  • Focus on functional and important non-functional issues, not those related to User Interface.

  • Make changes to data and find any resulting corruption.

  • Trace the effects of the changes on program memory.

Comments

  1. Hello,
    The informative Article on What is Regression testing is very good . It give detail information about it .Thanks for Sharing the information on Regression testing. mobile application testing

    ReplyDelete

Post a Comment

Popular posts from this blog

What is unit testing