Q3 Technologies developed a robotic process automation procedure to automate the manual testing for a leading provider of Gaming solutions
The client is one of the world’s leading providers of gaming solutions, licensed in 240 gaming jurisdictions and operate in 90 countries around the world. They are also leading gaming hardware/machines manufacturer providing end-to-end game management systems.
Gaming industry has been in a continuous pressure to innovate every day, come up with new themes and challenges. The demanding scenario of delivering fast and accurate needs a rigorous testing and most of this is done manually. Gaming companies are looking at automating their rigorous process by minimizing error rate and increasing TAT.
Client wanted to automate their manual testing process where a tester has to go with list of test cases and execute them manually, visually looking at the execution flow and validating. The client wanted to decrease the testing cycle period and to also optimize, increase efficiency in testing process. To minimize the effort of looking visually at multiple screens and analyzing each and every content, client wanted an RPA solution that handles their repetitive task and the grunt work needed in testing.
Q3 approached the solution with first understanding the complex testing scenario and the steps involved in each process. Understanding the whole gaming hardware and where all human interactions are needed was the key part of the solution. Q3 proposed solution of hybrid-RPA where both attended and unattended automation goes hand-in-hand.
Automation was done on Linux platform using Java based RPA tools. The whole RPA journey for the testing process was achieved through screen recording feature, OCR technology using OpenCV for text validation and backend scripts imitating the machine hardware inputs and sending those commands back to console.
Some of the major testing scenarios handled through RPA:
- Verify that the Game help screen and sub-screens appear, and perform content validation
- Change key stroke options and verify that the changes are reflected.
- Play the base game and validate the controls and game logic.