Confirmation testing is a type of software testing that allows testers to retest a software product to make sure the previously posted bugs are fixed or not in the system.
Usually, testers report a bug when a test fails. Dev Team releases a new version of the software after the defect is fixed. Now the testing team will retest to make sure the reported bug is actually fixed or not. This is known as confirmation testing.
Confirmation testing is also known as re-testing. Check our detailed guide on re-testing.
While retesting, testers need to follow the defect report which was created while posting the bug to reproduce it. The defect report helps the tester to execute the test by following the same test steps, test data, and test environment as they executed earlier.
Is Confirmation Testing or Retesting the Same?
Whenever the dev team did some changes in the build to fix a defect then confirmation testing or retesting is done. It is done repeatedly on every new agile sprint.
Confirmation testing is also known as retesting. It is performed to make sure the test cases which were failed in the earlier build and defects reported are getting passed in the new build or not.
Testers execute the same test cases (which were failed in the old build) to validate the previously reported bugs that have been remediated in the new build. It makes sure the defects reported earlier have been successfully fixed or not. If those issues are fixed then testers mark those bugs as fixed in the Bug Tracking System.
Is confirmation testing and regression testing the same?
Both confirmation testing and regression testing techniques are performed during the software development life cycle but these two are completely different.
Don’t get confused retesting with regression testing. Regression testing and retesting both are different. Check our detailed guide on the difference between confirmation testing and regression testing here.
When do we perform Confirmation Testing?
Confirmation testing is performed during the software testing life cycle in the following conditions.
- Whenever the dev team release a build which contains bug fixes
- Before executing the regression testing to verify the bug fix
- Whenever the dev team rejected a bug reported by a tester. Testers do confirmation testing to reproduce the bug.
- What is Regression Testing and when do we do regression testing
- What is Retesting and when do we do retesting
- What is Defect, Bug, Error, and Failure in Software Testing
- Unit Testing Guide
- Integration Testing Guide
- System Testing
- Acceptance Testing
- Functional Testing Guide
- Non-functional Testing Guide