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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
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.