Prioritization of Test Cases Using Branch Coverage with Multiple Criteria for Regression Testing
Prioritization of test cases is generally done to reduce the cost of regression testing. The authors prioritize their test cases so that those which are more important, by some measure, are made to run earlier in the testing phase. There exists a large variety of prioritization techniques in the literature, they have basically used coverage-based prioritization techniques (i.e., prioritization in terms of the number of statements, path coverage, branch coverage and fault coverage) controlling the field. A prioritized test suite which covers more than one coverage criteria is considered to be a stronger than those which cover only single coverage.