Regression Testing with Regression Testing Tools and methods

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:

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.




Related Posts:

  • Black Box Testing: Types and techniques of BBT
  • Software Testing Certifications
  • Manual and Automation testing Challenges
  • QA / Sr. QA Openings for Bally Technologies(Bangalore/Chennai); Interviews at Pune on 20/01/2007
  • Software Testers Vacancy in Accord Finetech
  • 42 comments ↓

    #1 Naga Vishala on 08.30.07 at 4:57 pm

    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.

    #2 testerqa on 09.02.07 at 4:38 pm

    thanks for sharing information……..

    #3 nagavishala on 09.10.07 at 5:50 pm

    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?

    #4 vijay on 09.12.07 at 11:11 am

    its very nice.

    #5 Nirmal on 09.21.07 at 4:53 am

    I need a details about QA Wizard..Could You please provide with example.

    #6 Asit Misra on 09.24.07 at 1:09 pm

    Thanks, Its very nice article for regression testing.

    #7 lavanya on 09.27.07 at 4:01 am

    how to do regression testing using manual testing

    #8 swetha on 09.27.07 at 6:34 am

    nice article——worth reading————–article cleared my doubts abt the regression testing
    thanks once again

    #9 feroz on 10.25.07 at 5:00 pm

    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?”

    #10 hyma on 10.30.07 at 12:03 pm

    what is database migration testing

    #11 Anitha on 11.19.07 at 9:58 am

    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.

    #12 Thangavel.S on 11.20.07 at 8:59 am

    Thanks, Its very nice article for regression testing

    #13 zakir on 11.23.07 at 11:01 am

    @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….. :)

    #14 zakir on 11.23.07 at 11:06 am

    @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…

    #15 padmini on 12.03.07 at 5:31 am

    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

    #16 Nani on 12.03.07 at 9:57 am

    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

    #17 zakir on 12.04.07 at 8:36 am

    Thats the fantastic definition Nani. Gr8…. :)

    #18 padmini on 12.04.07 at 8:43 am

    Thank u nani….now concept is clear…..

    #19 Nani on 12.04.07 at 3:38 pm

    Cool Mates,
    Bye

    #20 Abhay on 03.20.08 at 11:29 am

    how can we do Load testing in QTP?

    #21 satyanarayana on 03.28.08 at 6:42 am

    Hi ,
    During regression testing whether we have to test all the executed(passed) tests or any selected tests .Please clarify my doubt asap.

    #22 Shree on 04.01.08 at 11:28 am

    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.

    #23 Lalit on 04.08.08 at 12:35 pm

    It is really very helpful information for all of us. Please keep on posting these kind of informations

    #24 George on 04.15.08 at 1:13 pm

    @NANI
    Great defanition on Regression VS retesting.

    #25 Vivek on 04.17.08 at 2:17 pm

    Hi,
    Which testing would i do if my application is being migrated from e.g. 9i to 10g without any changes in application.

    #26 zakir on 04.18.08 at 12:54 pm

    @vivek

    That testing is called Data Migration my friend. Pls refer to the comment no 13.

    Cheers

    zakir:)

    #27 Morzo on 04.24.08 at 12:12 pm

    What would be the best testing tool for java web pages? It has some popup screens.

    Cheers,
    Morzo

    #28 saikala on 05.14.08 at 5:58 pm

    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

    #29 ankarao on 05.16.08 at 11:52 am

    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?

    #30 saikala on 05.20.08 at 5:18 pm

    hi all,
    can please tell anyone?how to do backend testing?

    thanks in advance

    #31 Suresh on 05.26.08 at 11:20 am

    If some needs help on backend testing contact me @ suresh.jami@gmail.com. I am currently working as a database tester.

    #32 Suresh Balakrishnan on 06.04.08 at 9:56 am

    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

    #33 Suresh Balakrishnan on 06.04.08 at 10:00 am

    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

    #34 harish on 06.19.08 at 5:22 pm

    hi,

    can u give me a link of where we can find the complete notes of qtp.

    #35 sagar bandari on 07.01.08 at 5:27 am

    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).

    #36 Amol Manjrekar on 07.11.08 at 5:51 am

    What is the difference between QTP and QEngine for functional testing?

    #37 KAT22 on 07.11.08 at 7:05 am

    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

    #38 Devender Chandel on 08.26.08 at 1:47 pm

    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

    #39 Swati on 08.30.08 at 8:35 am

    Can some explain different tupes of regression testing

    #40 Ahamed Jameel on 09.05.08 at 5:07 am

    Gr8 Definition For Regreesion and ReTest Thx Nani..

    Regards
    Ahamed Jameel

    #41 ajay on 09.30.08 at 3:54 pm

    i want defination of regression and stress testing with simple example

    #42 Boyalaplli on 10.08.08 at 4:28 am

    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