7
Regression Testing Tools & Best Practices at Fastest Beastute

Regression Testing Tools & Best Practices at Fastest Beastute

Embed Size (px)

Citation preview

Page 1: Regression Testing Tools & Best Practices at Fastest Beastute

Regression Testing Tools & Best Practices at Fastest Beastute

Page 2: Regression Testing Tools & Best Practices at Fastest Beastute

What Is Regression Testing?Regression means retesting the unchanged parts of the application. Test cases are re-executed in order to check whether previous functionality of application is working fine and new changes have not introduced any new bugs. This test can be performed on a new build when there is significant change in original functionality or even a single bug fix.

Page 3: Regression Testing Tools & Best Practices at Fastest Beastute

Why Regression Test?Regression testing is initiated when programmer fix any bug or add new code for new functionality to the system. There can be many dependencies in newly added and existing functionality. It is a quality measure to check that new code complies with old code and unmodified code is not getting affected. Most of the time testing team has task to check the last minute changes in the system. In such situation testing only affected application area in necessary to complete the testing process in time with covering all major system aspects.

Page 4: Regression Testing Tools & Best Practices at Fastest Beastute

How Much Regression Testing?

This depends on the scope of newly added feature. If the scope of the fix or feature is large then the application area getting affected is quite large and testing should be performed thoroughly including all the application test cases. But this can be effectively decided when tester gets input from developer about the scope, nature and amount of change.

Page 5: Regression Testing Tools & Best Practices at Fastest Beastute

What We Do in Regression Test?

Rerunning The Previously Conducted TestsComparing Current Results With Previously Executed Test Results

This is a continuous process performed at various stages throughout the software testing life cycle. A best practice is to conduct regression test after the sanity or smoke testing and at the end of functional testing for a short release.

Regression testing best practices: Run automated test cases every day in the evening so that any regression side effects can be fixed in next days build. This way it reduces the release risk by covering almost all regression defects in early stages rather than finding and fixing those at the end of the release cycle.

Page 6: Regression Testing Tools & Best Practices at Fastest Beastute

Most of the regression test tools are record and playback type. You will record the test cases by navigating through the AUT (application under test) and verify whether expected results are coming or not.

Regression Testing Tools

Page 7: Regression Testing Tools & Best Practices at Fastest Beastute

Hope this explains the regression testing concept and best practices. Let us know how you conduct this test in your organization?

Astute Business Solution

4637 Chabot Drive, Suite 220 Pleasanton, CA 94588Ph: 925 924.1400Email: [email protected]: http://fastest.beastute.com/