Many-Objective Neuroevolution for Testing Games
원문 초록
Generating tests for games is challenging due to the high degree of randomisation inherent to games and hard-to-reach program states that require sophisticated gameplay. The test generator NEATEST tackles these challenges by combining search-based software testing principles with neuroevolution to optimise neural networks that serve as test cases. However, since NEATEST is designed as a single-objective algorithm, it may require a long time to cover fairly simple program states or may even get stuck trying to reach unreachable program states. In order to resolve these shortcomings of NEATEST, this work aims to transform the algorithm into a many-objective search algorithm that targets several program states simultaneously. To this end, we combine the neuroevolution algorithm NEATEST with the two established search-based software testing algorithms, MIO and MOSA. Moreover, we adapt the existing many-objective neuroevolution algorithm NEWS/D to serve as a test generator. Our experiments on a dataset of 20 SCRATCH programs show that extending NEATEST to target several objectives simultaneously increases the average branch coverage from 75.88% to 81.33% while reducing the required search time by 93.28%.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Navigating the growing field of research on AI for software testing -- the taxonomy for AI-augmented software testing and an ontology-driven literature survey
Test It Before You Trust It: Applying Software Testing for Trustworthy In-context Learning
Towards Trustworthy GUI Agents: A Survey
Assessing Data Augmentation-Induced Bias in Training and Testing of Machine Learning Models
Can Search-Based Testing with Pareto Optimization Effectively Cover Failure-Revealing Test Inputs?
Leveraging Large Language Models for Enhancing the Understandability of Generated Unit Tests
토론
이 논문과 연결된 포럼 글이 아직 없습니다.