More Effective Test Case Generation with Multiple Tribes of AI
Software testing is a critical activity in the software development life cycle for quality assurance. Automated Test Case Generation (TCG) can assist developers by speeding up this process. It accomplishes this by evolving an initial set of randomly generated test cases over time to optimize for predefined coverage criteria. One of the key challenges for automated TCG approaches is navigating the large input space. Existing state-of-the-art TCG algorithms struggle with generating highly-structured input data and preserving patterns in test structures, among others. I hypothesize that combining multiple tribes of AI can improve the effectiveness and efficiency of automated TCG. To test this hypothesis, I propose using grammar-based fuzzing and machine learning to augment evolutionary algorithms for generating more structured input data and preserving promising patterns within test cases. Additionally, I propose to use behavioral modeling and interprocedural control dependency analysis to improve test effectiveness. Finally, I propose integrating these novel approaches into a testing framework to promote the adoption of automated TCG in industry.
Mitchell Olsthoorn is a Ph.D. student in the Software Engineering Research Group (SERG) at Delft University of Technology. He is also a member of the Computational Intelligence for Software Engineering lab (CISELab) and the Blockchain lab. Mitchell holds an M.Sc. degree in Computer Science – with a specialization in Cyber Security and Blockchain. His interests include network security, computational intelligence, and pen-testing. Mitchell is currently working on Security testing for blockchain.
Mon 9 MayDisplayed time zone: Eastern Time (US & Canada) change
09:40 - 11:00 | |||
09:40 13mDoctoral symposium paper | Beginners vs. Professionals: Accelerating the Learning of Sofware Testing DS - Doctoral Symposium Zhongyan Chen The University of Manchester | ||
09:53 13mDoctoral symposium paper | Lean Software Startup Practices and Software Engineering Education DS - Doctoral Symposium Orges Cico Norwegian University of Science and Technology | ||
10:06 13mDoctoral symposium paper | Behavior-based test smells refactoring: Toward an automatic approach to refactoring eager test smell DS - Doctoral Symposium Adriano Pizzini Pontifical Catholic University of Paraná | ||
10:20 13mDoctoral symposium paper | More Effective Test Case Generation with Multiple Tribes of AI DS - Doctoral Symposium Mitchell Olsthoorn Delft University of Technology DOI Pre-print | ||
10:33 13mDoctoral symposium paper | Applying Reconfiguration Cost and Control Pattern Modeling to Self-Adaptive Systems DS - Doctoral Symposium Michael Matthé University of Mannheim | ||
10:46 13mDoctoral symposium paper | Cross-Platform Testing of Quantum Computing Platforms DS - Doctoral Symposium Matteo Paltenghi University of Stuttgart |