TestBird Uses “Eagle Eye” Technology for Precise Object Recognition Testing

TestBird Uses “Eagle Eye” Technology for Precise Object Recognition Testing
When asked by our tech team what their biggest accomplishments in the company are, they all smile and talk about the automation that we have achieved in the testing of games on hundreds of mobile devices at the same time. They are proud to know the work they have done allows for better testing for a company.

And although TestBird is able to test games with only the APK, we are also able to do quite a bit more for an app and their testing. TestBird’s “Eagle Eye” technology was created to help in advanced in-app testing that isn’t possible in basic automated testing.

With most basic automated testing, most of what is done is using a script that follows the button presses of a certain location on the X/Y axis to create the button presses. By doing so, you can go through very basic tasks of startup, loading a game, and going through some menus.

This can be acceptable if your tests are simple like checking menu items and other simple tasks. But this can become problematic when issues of new popup screens can appear in the game, objects moving to different locations on a screen, strange screen sizes, and login errors. These issues usually come up during any complex compatibility and regression testing.

The reason this is happening is because Android does not have complete understanding of objects built into the game engine. When the app is launched, most game engines will only allow Android users to use the upper layer of OS for input. This input is called the Surface View.

Unnamed QQ Screenshot20151016192901

For the outputted graphics, Android itself will only be given the frame of graphics from the game engine with no added information. Because Android will not distinguish pixels of a frame as objects. It must rely on input from the screen or other input devices like a game controller, mouse, or keyboard to tell the game engine what to do.

With the “Eagle Eye” SDK installed into many of the most popular game engines or your own custom engine, we are able to search the game object list and now make decisions on what input and their commands based on an object and not on the location it is on the screen and create more complex scripts

Take this example: You are testing a game for compatibility of a new version you completed with 20 new added shirts for the main character. First, you must log in with a username and password and test the shirts with the hats, pants and shoes already built into the game. With “Eagle Eye” we can set the username and password from an object view and correct issues if there are login connectivity issues without ending an automated test. We can then test to make sure the shirts work with other clothing already available in the prior versions and end the test.

This automated regression testing and compatibility testing allows developers with small budgets and smaller teams the opportunity to test the hundreds of options that might be available in some games quickly on its own and with better precision and accuracy.

If you have more questions on what Eagle Eye can do for your app, contact us for more information and a free trial.

Comments are closed.