Abstract

For conclusively predicting the quality of any software system, software testing plays an important but a vital role. For finding faults early and to observe failures (anomalies) before implementation stage, software testing is done and if bugs (defects) are detected then software is passed through maintenance phase. The success and failure of a software project is often attributed to the development methodology used. It is also observed that in many scenarios, the software engineering methods are not implemented in their true spirit. Moreover, many of the development methodologies don’t cater the change very well, because they follow a predefined development path which allows very less deviation. In software testing, regression testing is the important type of software testing. When any change made on the software then regression testing is done to check that it doesn’t influence other parts of software. In regression testing, test cases are prioritized in order to reuse new test cases and existing test cases. Test case prioritization is done by using different techniques. This paper presents a review of different test case prioritization techniques.

Highlights

  • With quality defined as “meeting requirements, testing defines the quality as “fulfillment of the requirement specification”, testing gives a good idea of the quality level

  • There are different types of testing that software tester adopt according to their requirements such as Mutation Testing, Regression Testing, stress testing, security testing, load testing, black box testing, white Box Testing

  • There are many other techniques that are used for test case prioritization such as Empirical study, coverage based, Decision coverage etc., but did not discussed in this paper

Read more

Summary

INTRODUCTION

With quality defined as “meeting requirements, testing defines the quality as “fulfillment of the requirement specification”, testing gives a good idea of the quality level. Tester finalizes test cases, implement on software according to developed test cases and verify and check the results come by those executions. Regression testing is a testing technique which is applied on the altered application using pre-defined sets of Test cases. As changes are made in system, these pre-defined test suites are applied by testers so that it can be ensured that no new bugs are introduced in the code that have been tested. Test case prioritization delivers a path to lineup and executes test cases, which has maximum priority in order to detect earlier faults. For www.ijacsa.thesai.org (IJACSA) International Journal of Advanced Computer Science and Applications, Vol 8, No 2, 2017 researchers, it can provide help to find which technique is best suitable for which scenario

REGRESSION TESTING APPROACHES
TEST CASE PRIORITIZATION VS RANDOM TEST CASES
FACTORS FOR CLASSIFICATION OF TEST CASE PRIORITIZATION
LITERATURE REVIEW
FACTOR BASED COMPARISON
VIII. COMPARISON OF DIFFERENT TECHNIQUES
FINDINGS AND RESULTS
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.