Regression Testing In Software Testing

1663 Words4 Pages

1. INTRODUCTION Now a day software development processes are becoming large and complex. Several activities are involved in the development of a large software products. To meet the desired requirement, these activities need to be suitably co-ordinate. Software testing is a process which often considered as an expensive and uncontrollable . Software testing is not used for preventing the bugs, but searching for the symptoms caused by the bugs. It is a process by which we executes the system to identify gaps, errors or missing requirements. Software testing is a process of planning, preparing, executing and analyzing the differences between the actual status and required status. Presence of the errors/faults are shown by the software testing. …show more content…

Whenever modifications are done in this phase retesting of software application is required. The process of retesting such a software is called regression testing. Regression testing is a type of software testing that seeks to check that the changes made to a system have not introduced new faults in the system. Though regression testing is expensive, it is necessary to perform it on the modified software. A consistent, repeatable validation of each changes made in the applications, are provided by the regression testing. During regression testing, new functionality may be added to the modified software or module to improve it’s response time. Regression testing involves re-testing of an application or system that has been modified to insure that no previously working components, functions or features fails as result of the repairs. Regression testing is executed parallel with other tests. It ensures whether the newly modified code compiles with it’s specified requirement, as well as unmodified code has not been affected by the changes. Novel test cases are not produced during Regression testing however formally created test cases are re-executed. To run all test cases for validating the adapted program is the most simplest …show more content…

When the test cases grow in number due to the growth of applications, it turns into very hard to implement all the test cases inside a particular amount of time. Test case selection deals with the execution of relevant test cases to find the changes between the previous and the current build of application. Test case prioritization is significant in regression testing. Test case prioritization techniques are scheduled over test cases in an order to improves the performance of regression testing. Test case prioritization works on the priorities based on the importance and the customer usage. Test case prioritization technique schedules the test cases for execution so that the test cases with higher priority executed before lower priority. The objective of test case prioritization is to detect fault as early as possible. The test case prioritization is classified into three categorizes • Priority-0: These test cases are Sanity test cases which checks the basic functionality and run for accepting the build for further testing. These test cases deliver a very high project value to both development teams and to customer. • Priority-1: It uses the basic and normal setup and these test cases deliver high project value to both development teams and to

Open Document