Publication | Closed Access
QTEP: quality-aware test case prioritization
72
Citations
84
References
2017
Year
Unknown Venue
Source CodeEngineeringAutomated ReasoningProgram AnalysisSoftware TestingVerificationFaulty Source CodeTest AutomationTest CoverageSoftware EngineeringTest Case DesignTest EvolutionComputer ScienceTest Case PrioritizationSoftware AnalysisFault InjectionSoftware DesignTest Management
Test case prioritization (TCP) is a practical activity in software testing for exposing faults earlier. Researchers have proposed many TCP techniques to reorder test cases. Among them, coverage-based TCPs have been widely investigated. Specifically, coverage-based TCP approaches leverage coverage information between source code and test cases, i.e., static code coverage and dynamic code coverage, to schedule test cases. Existing coverage-based TCP techniques mainly focus on maximizing coverage while often do not consider the likely distribution of faults in source code. However, software faults are not often equally distributed in source code, e.g., around 80% faults are located in about 20% source code. Intuitively, test cases that cover the faulty source code should have higher priorities, since they are more likely to find faults.
| Year | Citations | |
|---|---|---|
Page 1
Page 1