Search-Based Automated Play Testing of Computer Games: A Model-Based Approach
Publication date
2021
Editors
O’Reilly, Una-May
Devroey, Xavier
Advisors
Supervisors
Document Type
Part of book
Metadata
Show full item recordCollections
License
taverne
Abstract
Computer game technology is increasingly more complex and applied in a wide variety of domains, beyond entertainment, such as training and educational scenarios. Testing games is a difficult task requiring a lot of manual effort since the interaction space in the game is very fine grained and requires a certain level of intelligence that cannot be easily automated. This makes testing a costly activity in the overall development of games. This paper presents a model-based formulation of game play testing in such a way that search-based testing can be applied for test generation. An abstraction of the desired game behaviour is captured in an extended finite state machine (EFSM) and search-based algorithms are used to derive abstract tests from the model, which are then concretised into action sequences that are executed on the game under test. The approach is implemented in a prototype tool EvoMBT. We carried out experiments on a 3D game to assess the suitability of the approach in general, and search-based test generation in particular. We applied 5 search algorithms for test generation on three different models of the game. Results show that search algorithms are able to achieve reasonable coverage on models: between 75% and 100% for the small and medium sized models, and between 29% and 56% for the bigger model. Mutation analysis shows that on the actual game application tests kill up to 99% of mutants. Tests have also revealed previously unknown faults.
Keywords
Game play testing, Model-based testing, Search-based testing, Taverne, Theoretical Computer Science, General Computer Science
Citation
Ferdous, R, Kifetew, F, Prandi, D, Prasetya, I S W B, Shirzadehhajimahmood, S & Susi, A 2021, Search-Based Automated Play Testing of Computer Games : A Model-Based Approach. in U-M O’Reilly & X Devroey (eds), Search-Based Software Engineering - 13th International Symposium, SSBSE 2021, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 12914 LNCS, Springer, pp. 56-71, 13th International Symposium on Search-Based Software Engineering, SSBSE 2021, Virtual, Online, 11/10/21. https://doi.org/10.1007/978-3-030-88106-1_5, conference