Test Automation Engineer

A Test Automation Engineer is responsible for developing and implementing automated testing processes in game development. Their primary goal is to improve QA procedures efficiency by creating automated scripts and tools to validate game functionality, performance and stability. They closely collaborate with developers to understand the game’s requirements and design automated test cases simulating various in-game scenarios. Leveraging their programming skills and testing expertise, they identify and resolve potential bugs, glitches, or performance issues early in the development cycle, contributing to overall game quality improvement.

 

In addition to designing and executing automated tests, a Test Automation Engineer often plays a crucial role in continuous integration and delivery (CI/CD) pipelines. They work on establishing an automated testing environment that seamlessly integrates with the entire development process, providing rapid feedback on code changes. This proactive approach helps maintain a stable and reliable gaming experience, ensuring the final product meets high-quality standards and doesn’t have critical issues affecting user satisfaction.

Tools

Jira

TestRail

Selenium

JMeter

Git

PlayStation SDK

Wireshark

Crucible

COLLABORATION WITH OTHER TEAMS:

A Test Automation Engineer collaborates closely with various roles in the development team to ensure seamless integration of automated testing processes into the overall development cycle. Regular communication with Programmers is essential for quickly resolving any issues discovered during testing. Their joint efforts ensure that the final product not only meets design specifications but also reliably operates on different platforms.

 

A Test Automation Engineer closely collaborates with the QA sector, including Manual Testers and QA Leads, to align testing strategies. Automation complements manual testing efforts by efficiently executing repetitive and time-consuming test cases, while manual testing can focus on exploring user experience aspects. The synergy between automated and manual testing helps achieve comprehensive test coverage, identifies both functional and non-functional issues and ultimately provides end-users with a quality gaming experience. Additionally, collaboration with DevOps and Release Engineers is crucial for integrating automated testing into the continuous integration and delivery pipeline, ensuring a streamlined and automated process for releasing new game versions.

SKILLS:

Depending on seniority, the Test Automation Engineer is expected to be able to master, do and deliver the following:

Hard skills

  • Programming and scripting skills
    • Knowledge of programming languages is necessary for developing and maintaining automated test scripts.
  • Testing frameworks and tools
    • Proficiency in testing tools enables the design of test suites that verify the characteristics, performance and stability of the game.
  • Understanding game development
    • Understanding mechanics and user interactions with graphical elements helps in developing testing scenarios that simulate gameplay.

Soft skills

  • Communication
    • Conveys complex technical information to both technical and non-technical members, reports issues and discusses testing strategies with them.
  • Analytical thinking
    • Analyzes game design documents, user stories and functional requirements to identify potential risk areas.
  • Adaptability and continuous learning
    • Is open to learning to stay abreast of industry trends, adapts to changes in project requirements.

SENIORITY:

Depending on seniority, the Test Automation Engineer is expected to be able to master, do and deliver the following:

Junior

  • Quickly grasps and applies testing tools and frameworks commonly used in the industry, utilizing them to create and execute test scripts.
  • Effectively communicates and is willing to learn from others, seeks guidance, shares insights and contributes to discussions on testing strategies and approaches.
  • Thoroughly understands programming and scripting languages relevant to test automation, is capable of writing basic scripts and steadily improving coding skills.
  • Has an eye for detail when designing and executing test cases, identifies, documents and communicates issues effectively, critically analyzing them.

Medior

  • Advancedly creates and maintains complex test scripts, designs automated test suites covering a wide range of scenarios, ensuring thorough testing of functionality.
  • Actively contributes to the development and improvement of testing strategies and plans, identifies testing priorities, defines automation goals and integrates them.
  • Possesses excellent debugging and troubleshooting skills, analyzes logs, identifies root causes of issues and gives information to assist developers in issue resolution.
  • Mentors juniors, shares knowledge and provides guidance on best practices, actively contributes to team growth and leads training sessions.

Senior

  • Designs automation frameworks, creates scalable and sustainable structures, understands software design principles and best testing practices well.
  • Provides strategic leadership in shaping testing processes, collaborates with other teams to establish long-term testing goals and define quality metrics.
  • Plays a key role in implementing and optimizing CI/CD practices and ensures seamless integration of automated testing into the pipeline.
  • Is an expert in their field, provides guidance not only within their team, mentors, leads training sessions and stays up-to-date with new trends and technologies.
TEST AUTOMATION ENGINEER // GAME TESTING //
TEST AUTOMATION ENGINEER // GAME TESTING //

EDUCATION:

If you are interested in a career in video game testing, formal education in software testing, quality assurance, or video game development may be beneficial. Consider enrolling in courses or educational programs that cover software testing methodologies, bug-tracking tools, and quality assurance practices. Understanding the fundamentals of game design, programming, and game art will give you valuable context and insight into the game development process. Look for programs that offer hands-on experience in software and game testing, as hands-on training is necessary to develop the critical skills needed for these roles.


In addition to formal education, gaining practical experience through internships or entry-level positions can be an excellent route to joining the industry. Participating in beta testing programs or contributing to independent projects can also provide you with relevant experience and help you build a portfolio. Networking with industry professionals, whether through online communities or industry events, can provide you with opportunities to learn from experienced testers and gain insight into industry expectations and requirements. Paying great attention to detail, excellent communication skills and a passion for gaming will be key factors in getting a position in this field.

RESOURCES:

BOOKS:

  • “Selenium WebDriver: From Foundations to Framework” – Yujun Liang
  • “Appium Essentials” – Manoj Hans
  • “Java For Testers” – Alan Richardson
  • “Continuous Delivery” – Jez Humble, David Farley
  • “The Art of Unit Testing: with Examples in .NET” – Roy Osherove

INDIVIDUALS:

  • Angie Jones (@techgirl1908)
  • Joe Colantonio (@jcolantonio)
  • Simon Stewart (@shs96c)
  • Mark Winteringham (@2bittester)
  • Alan Richardson (@eviltester)

What does the interview for this position look like?

News

Shift2Games is now available in English, Macedonian, Albanian and a "universal" language for the region!
The development of video games can be seen through both technological and creative aspects. Since the technological aspect of game development is closely linked to the creative aspect, we can freely say that game programming is a world of its own.
We talked to over 20 seniors in Serbian gaming. When you watch these six episodes, it should be much clearer to you what you can and want to do in gaming. You'll learn all about the most in-demand professions, the latest tools and different positions in the industry.
TEST AUTOMATION ENGINEER // GAME TESTING //
TEST AUTOMATION ENGINEER // GAME TESTING //