QA Automation Engineer
Key Tasks:
1. Test Environment Setup
- Evaluate and select an appropriate automation framework (e.g. Appium, Selenium or no-code tools).
- Install, configure, and maintain local and cloud-based device farms such as: AWS Device Farm, Firebase Test Lab, BrowserStack App Automate, Sauce Labs, Kobiton, Perfecto, Bitbar, pCloudy, HeadSpin.
- Integrate simulators/emulators and real-device pipelines into our CI/CD system (e.g. Jenkins, GitHub Actions, GitLab CI, TeamCity).
- Install, configure, and maintain local and cloud-based device farms (e.g. Firebase Test Lab, BrowserStack, AWS Device Farm).
2. Automation Framework Design & Implementation
- Architect a modular, extensible test framework that minimizes or eliminates hand-coding for end-to-end UI and gameplay tests.
- Develop or configure “no-code/low-code” test definitions (e.g. via test recorders, drag-and-drop UI flows, or YAML/JSON scenario files).
- Where scripting is unavoidable, use a simple, well-documented language (e.g. Python, JavaScript, or C# snippets) that can be copy-pasted and parameterised.
3. Test Script Development & Maintenance
- Write clear, robust test scenarios covering key gameplay loops, UI flows, in-app purchases, and device-specific behaviours (e.g. orientation changes, background/foreground transitions).
- Establish naming conventions, folder structures, and version control best practices for test assets.
- Regularly refactor and optimise tests to keep execution times low and failure rates minimal.
4. Device & Simulator Coverage
- Configure automated test suites to run against both real devices and emulators/simulators in parallel.
- Define device matrix (OS versions, screen sizes, performance tiers) based on player analytics and target markets.
- Manage on-premise device labs or 3rd-party device-farm integrations for reliable access.
- Optimise concurrency and session reuse to minimise farm usage fees and maximise test throughput.
5. Reporting & CI/CD Integration
- Produce human-readable and dashboard reports for each test run, with screenshots/video captures on failures.
- Hook test executions into our build pipeline to gate merges/releases based on pass/fail thresholds.
- Set up notifications (Slack, email) for test outcomes and triage workflows.
Core Responsibilities
Framework Ownership: Own end-to-end automation architecture; evaluate new tools and propose improvements.
Knowledge Transfer: Document setup steps, test-creation guidelines, and maintenance procedures. Train QA team to author and update tests with minimal coding.
Quality & Reliability: Ensure automated coverage of critical game features; maintain ≥ 90% test pass reliability in CI environments.
Collaboration: Work closely with developers, QA leads, and DevOps to align on feature releases, environment needs, and performance targets.
Continuous Improvement: Monitor trends in test stability and execution times; proactively refactor or retool to keep pace with game updates.