Tuesday 3 June 2014

Regression Testing



Regression testing is also known as validation testing and provides a consistent, repeatable validation of each change to an application under development or being modified. Each time a defect is fixed, the potential exists to inadvertently introduce new errors, problems, and defects. An element of uncertainty is introduced about ability of the application to repeat everything that went right up to the point of failure.

Regression testing is the probably selective retesting of an application or system that has been modified to insure that no previously working components, functions, or features fail as a result of the repairs. Regression testing is conducted in parallel with other tests and can be viewed as a quality control tool to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the change. It is important to understand that regression testing doesn’t test that a specific defect has been fixed. Regression testing tests that the rest of the application up to the point or repair was not adversely affected by the fix.

Sample Entry and Exit Criteria for Regression Testing

Entry Criteria

  • The defect is repeatable and has been properly documented
  • A change control or defect tracking record was opened to identify and track the regression testing effort
  • A regression test specific to the defect has been created, reviewed, and accepted

Exit Criteria

  • Results of the test show no negative impact to the application

No comments:

Post a Comment