Key research themes
1. How can constraint-based and symbolic execution techniques be used to automate fault-revealing test data generation?
This research area focuses on leveraging constraint logic, algebraic constraints, and symbolic execution to derive test data that satisfies specific fault detection criteria, improving testing effectiveness and automation. It matters because manual test data generation remains labor-intensive, and these formal methods provide systematic ways to approximate test set adequacy, including mutation adequacy, to detect faults more reliably.
2. How can evolutionary and search-based algorithms improve test data generation for object-oriented and path coverage testing?
This research theme explores applying evolutionary computing paradigms—such as genetic algorithms (GA), simulated annealing, and other metaheuristics—to automatically generate or select test data that maximize code coverage under structural criteria like statement, branch, and path coverage. These techniques are particularly relevant for the complexity of object-oriented programming features and hard-to-cover paths, enabling efficient search in large input spaces with optimization guidance.
3. What roles do combinatorial and pairwise testing strategies play in efficient test data set generation under resource constraints?
This theme addresses strategies for mitigating combinatorial explosion in test input spaces by focusing on covering combinations of input parameters to a specified interaction strength, primarily pairwise (2-wise) coverage. Efficient algorithms and benchmarking frameworks facilitate selecting minimal test suites that maximize testing effectiveness under practical constraints such as limited time and computational power.