The species per path approach to SearchBased test data generation
Proceedings of the 2006 international symposium on Software testing and analysis
Empirical evaluation of a nesting testability transformation for evolutionary testing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Evolutionary testing of software with function-assigned flags
Journal of Systems and Software
Testability transformation: program transformation to improve testability
Formal methods and testing
Test data regeneration: generating new test data from existing test data
Software Testing, Verification & Reliability
Hi-index | 0.02 |
Test data generation by hand is a tedious, expensive and error-prone activity, yet testing is a vital part of the development process. Several techniques have been proposed to automate the generation of test data, but all of these are hindered by the presence of unstructured control flow. This paper addresses the problem using testability transformation. Testability transformation does not preserve the traditional meaning of the program, rather it deals with preserving test-adequate sets of input data. This requires new equivalence relations which, in turn, entail novel proof obligations. The paper illustrates this using the branch coverage adequacy criterion and develops a branch adequacy equivalence relation and a testability transformation for restructuring. It then presents a proof that the transformation preserves branch adequacy.