期刊名称:Journal of Theoretical and Applied Information Technology
印刷版ISSN:1992-8645
电子版ISSN:1817-3195
出版年度:2014
卷号:65
期号:3
出版社:Journal of Theoretical and Applied
摘要:Regression testing intends to ensure that a software applications works as specified after changes have been made to it, is an important phase in software development lifecycle. Regression testing is the re-execution of some subset of test that has already been conducted. In regression testing, number of regression tests increases and it is impractical and inefficient to re execute every test for every application or function when change occurs. It is an expensive testing process used to detect regression faults. Regression testing has been used to support software-testing activities and assure acquiring an appropriate quality through several versions of a software product during its development and maintenance. Test suites can be large and conducting regression tests is tedious. Regression testing assures the quality of modified applications against unintended changes. The test case selection and prioritization is important in regression testing. Test case prioritization seeks to find an efficient ordering of test case execution for regression testing. Test case prioritization is used in regression testing, at the test suite level, with the goal of detecting faults as early as possible in the regression testing process, given a test suite inherited from previous versions of the system.
关键词:Regression Test; Test Case Prioritization; Priority Factors; Defect Density; Defect Removal Efficiency; Average Percentage of Fault Detected (APFD); Genetic Algorithm; Clustering.