Published Jul 21, 2022

Episode 521: Phillip Mayhew on Test Automation in Gaming

Explore the transformative impact of automated testing in game development as Phillip Mayhew discusses the integration of performance testing frameworks and tools to improve game quality and efficiency, while tackling the unique challenges of resource-intensive games.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Integration

    Integrating automated testing into game development is a strategic process that requires careful planning and execution. emphasizes starting with simple test cases, such as validating the game's start screen, to ease developers into the process without overwhelming them 1. This approach helps developers recognize the potential for automation to streamline testing and identify defects early. By implementing a minimal acceptance test suite, teams can focus on crucial tests that ensure consistent functionality, saving time and resources 2. Mayhew notes, "Once you get past that initial hurdle of, all right, let's get it installed," the process becomes more intuitive and efficient 3.

       

    Challenges

    Automating tests in gaming presents unique challenges, particularly with 3D environments and evolving game dynamics. compares the current state of game testing automation to enterprise application testing from 15 years ago, highlighting the need for both educational and technological advancements 4. He points out that the ability to push updates easily can sometimes lead to less rigorous initial testing, as developers rely on patches to fix issues post-release 5. Mayhew explains, "We need to be able to empower those people to write automated test cases and implement those test cases," emphasizing the importance of training and tools in overcoming these challenges 4.

       

    Tools

    The use of specific tools and methodologies is crucial for effective game testing automation. discusses the role of GameDriver in supporting multiplatform testing, allowing developers to test on various devices, including Android and iOS, through device farms 6. This flexibility ensures comprehensive testing across platforms, which is essential for consistent game performance. Mayhew also highlights the integration of GameDriver with Unity, enabling developers to navigate game hierarchies and interrogate game states efficiently 7. He states, "Reflection is a very powerful thing," underscoring the importance of leveraging Unity's capabilities for testing automation 7.

Related Episodes