What is Regression Software 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 is the method of verification. Verifying that the bugs are fixed and the newly added feature have not created in problem in previous working version of software.
Why regression Testing?
Regression testing is initiated when programmer fix any bug or add new code for new functionality to the system. 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.
How much regression testing?
This depends on the scope of new 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 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.
What we do in regression testing?
- Rerunning the previously conducted tests
- Comparing current results with previously executed test results.
Regression Testing Tools:
Automated Regression testing is the testing area where we can automate most of the testing efforts. We run all the previously executed test cases this means we have test case set available and running these test cases manually is time consuming. We know the expected results so automating these test cases is time saving and efficient regression testing method. Extent of automation depends on the number of test cases that are going to remain applicable over the time. If test cases are varying time to time as application scope goes on increasing then automation of regression procedure will be the waste of time.
Most of the regression testing tools are record and playback type. Means you will record the test cases by navigating through the AUT and verify whether expected results are coming or not.
Example regression testing tools are:
- Winrunner
- QTP
- AdventNet QEngine
- Regression Tester
- vTest
- Watir
- Selenium
- actiWate
- Rational Functional Tester
- SilkTest
Most of the tools are both Functional as well as regression testing tools.
Regression Testing Of GUI application:
It is difficult to perform GUI(Graphical User Interface) regression testing when GUI structure is modified. The test cases written on old GUI either becomes obsolete or need to reuse. Reusing the regression testing test cases means GUI test cases are modified according to new GUI. But this task becomes cumbersome if you have large set of GUI test cases.



42 comments ↓
Thank you so much for this precious article. I was having doubt that in the interview point how to answer to this type of questions like, What is regression testing and how to perform it? Now i got clear answer thank u.
thanks for sharing information……..
Hello, i really thankful to you for sending a valuable articles on important topics.
Presently i am searching job in testing field. I would like to be perfect in automation tool QTP.
My request is, could you plz provide important interview qns. on QTP?
its very nice.
I need a details about QA Wizard..Could You please provide with example.
Thanks, Its very nice article for regression testing.
how to do regression testing using manual testing
nice article——worth reading————–article cleared my doubts abt the regression testing
thanks once again
fine definition for regression testing
and also clearing doubts on each topics.
i have a doubt clarify this please through mail,
“a step by step procedures for using a test case to test a specific unit of code, function or capability?”
what is database migration testing
In your answer you had mentioned Regression testing as verification method.
but regression testing comes under validation….and will be validating the application has not got any new bugs due to the new enhancements or fixing bugs.
kindly clarify me.
Thanks for your collection of material…its very useful.
Thanks, Its very nice article for regression testing
@hyma
Reply to Database Migration testing…
Your company has an enterprise product for example say Bubbly Version 2.5 and this product has been released in the market and in use by number of customers. Now your company has developed a beta version say Bubbly Version 3.5 which has added some more new features in it. Now if your company targets the existing customer to upgrade to the new version the customers would definitely ask one question ” WHAT ABOUT THE VALUABLE DATA WHICH WE HAD IN THE PRODUCT??”. Now here comes data migration concept in which the script is written in such a way that running the script will just upgrade the application version from Bubbly 2.5 to Bubbly 3.5 and the whole data which exists in the earlier version(Bubbly 2.5) is retained in the newer version(Bubbly 3.5).
Hope this clears you…..
@Anitha
Regression testing is again a chain process friend. Whenever a change in requirement or change in build or change in code or bugs found and fix occurs, we use to perform regression testing(i.e. execute all the test cases) to ensure it had not affected the application in any way. The process starts with VERIFICATION and goes on to VALIDATION, thereby enhancing the quality of the software…
hi…
I have little doubt on concepts of retesting and regression.Say,retest is done on some modules of build1 and Regression is done on (modified) build2.If we get bugs on build2,can we retest it(retest some modules)?
Thank u in advance
Hi,
Just want to clear you what exactly the difference between retest & regression.
Retest - Testing within the same build and no change in the build number also.
Regression - Testing in different build numbers or on different versions of the build.
Hope you can understand now and map to your questions.
Cheers,
Nani
Thats the fantastic definition Nani. Gr8….
Thank u nani….now concept is clear…..
Cool Mates,
Bye
how can we do Load testing in QTP?
Hi ,
During regression testing whether we have to test all the executed(passed) tests or any selected tests .Please clarify my doubt asap.
It’s really fentastic and good article .
I have some doubts in Regression test, verification and validation tests. Now i can clearly understand concepts.
Thanks.
It is really very helpful information for all of us. Please keep on posting these kind of informations
@NANI
Great defanition on Regression VS retesting.
Hi,
Which testing would i do if my application is being migrated from e.g. 9i to 10g without any changes in application.
@vivek
That testing is called Data Migration my friend. Pls refer to the comment no 13.
Cheers
zakir:)
What would be the best testing tool for java web pages? It has some popup screens.
Cheers,
Morzo
hi vijay,
can u please clarify?
1.how to do backend testing?
2.tell me one scenario how to do backend testing?
3.what is the uses of backend testing?
pl….clarify
thanks in advance
1.how to do backend testing in qtp?with simply examples?
2.simply tell about test case-senario with examples?
3.what is the diff regression-retesting?
4.tell about sanity,sanitation testing?both are one or diff?
5.how many types of testing in sys testing?
hi all,
can please tell anyone?how to do backend testing?
thanks in advance
If some needs help on backend testing contact me @ suresh.jami@gmail.com. I am currently working as a database tester.
Hi saikala,
Backend testing is nothing but Database Testing so u can execute queries related in the Database then u can check Datas stored or not in the database.
Thanks,
Suresh
bsuresh7282@gmail.com
Hi Abhay,
QTP is a Functional Testing tool u can use only regression testing through QTP not Load Testing so u can use LoadRunner and QEngine, Jmeter …like lot of Performance tools is there are clear now.
please let me know if u have any clarifications
Thanks,
Suresh
bsuresh7282@gmail.com
hi,
can u give me a link of where we can find the complete notes of qtp.
retesing: means testing the same functionality once again after the bug is fixed by developers.
regression testing: done by two scenarios
1.test the any dependency functionalities are effecting after the bug is fixed.
2.test the enhancement features(i.e test the existing functionalities while adding new functionalities to it).
What is the difference between QTP and QEngine for functional testing?
Hi all,
can any one please tell me if we have 100 test cases for a build and that build needs some modification. After modification, we need to perform regression testing, My question is thatdo we need to execute all the test cases again?
Regards,
KAT22
Kindly send me the code how to run a login page with different user name & password no of times after recording sample Flight application of QTP using VBscript before closing the application.
Thanks
Devender Chandel
Can some explain different tupes of regression testing
Gr8 Definition For Regreesion and ReTest Thx Nani..
Regards
Ahamed Jameel
i want defination of regression and stress testing with simple example
It was very good content about the regression testing.
But i need best automation and regression tool for wap site testing. Any one can give me the link please.
Regards
BVB
Leave a Comment