why do we go for regression testing

P2) If the Environment changes still we will do regression. Retesting:- ( also called Confirmation testing : ):- Pwhen testing is done to confirm that the bug which we reported earlier has been fixed in new build is called retesting. P but Regression testing means :- testing to ensure that the fixes has not introduced new bugs to be appear. P P! Example:-- You execute 5 test case in which 2 test cases failed. Now in new build ( After fixes ) You will execute 2 test cases which failed earlier in Retesting to ensure that the defect has really been fixed. but You will execute 3 test cases which passed earlier ( in 1st test run ) to ensure that the test cases which were passed has not been affected because of Bug fixes. P
on the whole :--- Retesting after bug fixes to ensure that bug really got fixed. but Regression will be done to find out the side effect of the changes.


P Now My 2nd point :---- Suppose the S/W has not been changed but the Environment has been changed (like a S/W was developed to work with XP but The Client wants that S/W to work with Windows 7 too ) in that case too Regression will be done.! Thanks, QT Team. As software is updated or changed, emergence of new faults and/or re-emergence of old faults is quite common. Sometimes re-emergence occurs because a fix gets lost through poor practices (or simple human error in revision control). Often, a fix for a problem will be " " in that it fixes the problem in the narrow case where it was first observed but not in more general cases which may arise over the lifetime of the software. Frequently, a fix for a problem in one area inadvertently causes a in another area. Finally, it may happen that, when some feature is redesigned, some of the same mistakes that were made in the original implementation of the feature are made in the redesign.


Therefore, in most software development situations, it is considered, when a bug is located and fixed, to record a test that exposes the bug and re-run that test regularly after subsequent changes to the program. Although this may be done through procedures using programming techniques, it is often done using tools. Such a contains software tools that allow the testing environment to execute all the regression automatically; some projects even set up automated systems to re-run all regression tests at specified intervals and report any failures (which could imply a regression or an out-of-date test). Common strategies are to run such a system after every successful compile (for small projects), every night, or once a week. Those strategies can be automated by an external tool. Regression testing is an integral part of the software development method.


In this method, design documents are replaced by extensive, repeatable, and automated testing of the entire software package throughout each stage of the. Regression testing is done after functional testing has concluded, to verify that the other functionalities are working. In the corporate world, regression testing has traditionally been performed by a team after the development team has completed work. However, defects found at this stage are the most costly to fix. This problem is being addressed by the rise of. Although developers have always written test cases as part of the development cycle, these test cases have generally been either or that verify only intended outcomes. Developer testing compels a developer to focus on unit testing and to include both positive and negative test cases.

  • Views: 7

why do they test products on animals
why do we go for automation testing
why do we give adrenaline in cardiac arrest
why do some states require emissions testing
why do some pregnancy tests show negative
why is sina weibo on my iphone
why is a hypothesis called an educated guess