Skip to main content

Regression Testing

Let me explain the Regression Testing with an example. In a electric broad suppose 4 switches are there and 3 of them are working perfectly. Only one switch which is not working. You call the electrician to fix that not working switch. He/She fixes the not working switch and you check that it is now working fine. This is called retesting. Now you will check that other 3 switches which was working file earlier are working fine or not. May be due to fixes of one switch create problem in already correct switches. this is called Regression Testing.

So in terms of Software Testing, When developer assign a new built for the QA team to test and QA team find some bugs in that build they assigned those bugs to the Dev Team to fix. Developer team fixes those bugs and assigned back for the QA team to test. Now QA team will verify the new build to check weather assigned bugs fixes or not and QA team need to validate the related areas of assigned bugs to verify that weather all previous functionality is working fine due to changes done on the software build.  In terms of definition Regression Testing is the type of testing which cover to verify the working functionality (functional and Non functional) that can be changed or wrongly working after enhancement and bug fixes.This is the Verification Method.

The purpose of Software Testing is to ensure that due to new change old functionality should not disturb. The common method of Regression Testing is to run  the old Test Cases or QA team can select the particular set of Test cases for Regression to save the time.

Regression testing is needed as today time because we can not do trust that once developer write the code and QA team tested it. Now until he/she will directly changes the code , it will be working fine. This is called Non regression testing. Whenever any code is updates or new feature added then it may be the chances to produce new bugs that need to be tested for working software correctly.

Regression Testing needed when
  • New feature introduced in the system
  • Bug fixing
  • Changes in code due to changes in Software Requirement.
Regression Testing, Software Testing Help Manually, Manual Testing, Retesting
Image Source Google

Regression Testing is better to perform by using Tools. Today several tools in the market who can perform the Regression Testing. QTP and Selenium are the major Tool for Regression Testing.
QTP is the HP tool and paid version. QTP is best work with the Desktop Application. For QTP we can use VB Scripting language for write the script.
Selenium is the Open source so free available in the market. Selenium is working only with the Web Application and work with many scripting languages like Java, pearl, C# so on for write the script.


Comments

Popular posts from this blog

What is API?

In general way, API (Application Programming Interface) is the intermediate software which is useful for two applications to communicate. API is the tool which is used for interaction of two applications. If developer developing any software which have multiple blocks (Modules) than developer use APIs to put them together.

Smoke Testing

In Smoke Testing, Testing team check the key feature or key bugs of the software. Smoke testing ensure that critical functionality of the software is working fine.If key features are not working then it is no needed to test the overall functionality because it is just waste of time. In Smoke Testing, test team check the basic feature of the software and if basic feature is not working it means software is broken very badly and further testing is unnecessary. If Smoke Testing failed then it is declared that build is unstable and revert back to developer team until smoke test is pass.