Regression Testing in Agile Development: Reducing Bugs in High-Velocity Environments
Authors- Assistance Professor Mr Mahesh Kumar Tiwari, Riya Yadav, Vishal Singh
Abstract-Regression testing refers to the type of testing done to ensure that modifications do not adversely affect the existing behavior of the software. As the software evolves, test suites tend to grow and get expensive to execute in their entirety. Several strategies have been followed to maximize the payoff from the accumulated test suite, including priority, selection, and minimization. The main goal of test suite reduction is redundancy elimination, which, in turn, leads to the number of tests executed being reduced. The main goal in selecting test cases is to define the relevant test cases pertinent to a particular set of recent changes. Testing priority is the scheduling of test cases in such an order that reflects the maximum potential for early defect discovery. This essay contains every piece of technique that is associated with minimization, selection, and priorities as well as the open issues and scope for future research. It is the process of re-testing the modified parts of the software and ensuring that know new errors have been introduced into previously tested source code due to this modification therefore regression testing tests the both modified source code and other parts of the source code that may be affected by change.
International Journal of Science, Engineering and Technology