Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Automated test-data generation for exception conditions
Software—Practice & Experience
Handbook of Evolutionary Computation
Handbook of Evolutionary Computation
Generating Software Test Data by Evolution
IEEE Transactions on Software Engineering
Evolutionary testing in the presence of loop-assigned flags: a testability transformation approach
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
Evolutionary testing of classes
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley))
Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley))
Search-based software test data generation: a survey: Research Articles
Software Testing, Verification & Reliability
Evolutionary unit testing of object-oriented software using strongly-typed genetic programming
Proceedings of the 8th annual conference on Genetic and evolutionary computation
The state problem for test generation in Simulink
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Automatic Generation of Floating-Point Test Data
IEEE Transactions on Software Engineering
Search based software testing of object-oriented containers
Information Sciences: an International Journal
Hi-index | 0.00 |
Most of the software developed in the world follows the object-oriented (OO) paradigm. However, the existing work on evolutionary testing is mainly targeted to procedural languages. All this work can be used with small changes on OO programs, but object orientation introduces new features that are not present in procedural languages. Some important issues are polymorphism and inheritance. In this paper we want to make a contribution to the inheritance field by proposing some approaches that use the information of the class hierarchy for helping test case generators to better guide the search. To the best of our knowledge, no work exists using this information to propose test cases. In this work we define a branch distance for logical expressions containing the instanceof operator in Java programs. In addition to the distance measure, we propose two mutation operators based on the distance. We study the behaviour of the mutation operators on a benchmark set composed of nine OO programs. The results show that the information collected from the class hierarchy helps in the search for test cases.