A Concept Analysis Inspired Greedy Algorithm for Test Suite Minimization
Sriraman Tallam and Neelam Gupta
Abstract:
Software testing and retesting occurs continuously during the software development lifecycle to detect errors as early as possible and
to ensure that changes to existing software do not break the software. Test suites once developed are reused and updated frequently
as the software evolves. As a result, some test cases in the test suite
may become redundant as the software is modified over time since
the requirements covered by them are also covered by other test
cases. Due to the resource and time constraints for re-executing
large test suites, it is important to develop techniques to minimize
available test suites by removing redundant test cases. In general,
the test suite minimization problem is NP complete. In this paper,
we present a new greedy heuristic algorithm for selecting a minimal
subset of a test suite T that covers all the requirements covered by
T. We show how our algorithm was inspired by the concept analysis framework. We conducted experiments to measure the extent of
test suite reduction obtained by our algorithm and prior heuristics
for test suite minimization. In our experiments, our algorithm always selected same size or smaller size test suite than that selected
by prior heuristics and had comparable time performance.
Published:
"A Concept Analysis Inspired Greedy Algorithm for Test Suite Minimization"
By Sriraman Tallam and Neelam Gupta
ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and
Engineering (PASTE 2005), Lisbon, Portugal, September 5-6, 2005.
Download: