According to Newzoo, there are around 2.5 billion gamers in the world. Not all of them are fans of mobile games, but this niche already represents 45% of the global game industry and is worth around $68.5 billion. Mobile gaming can grow to a $196 billion market by the end of 2022.
According to App Annie, smartphone users spend 74 cents of every dollar in the app stores on games. Releasing a game app without critical bugs is a sure way to improve user acquisition and monetization. It also means that comprehensive testing is essential, and most likely, you will need professional mobile app testing services to help handle it.
But first things first: let’s figure out what to check in mobile games. Regardless of whether you have to inspect an Android or iOS game app, the process and challenges will be very similar.
By playing a game like a regular user, a QA engineer can determine gaps in its logic, find non-useful features, check levels for difficulty, etc. to optimize an app for enhanced user experience. The mobile game QA process should start with incomplete game versions so that the team can find algorithms bugs at the early stages. Sometimes there are walls and floors located in the wrong places, incorrect maps, characters unable to walk, jump or use weapons, etc.
Smooth responsive graphics is one of the core criteria of positive user experience. A list of graphic bugs features irregular texture, distorted images, and different types of visual glitches. Sometimes these bugs are just frustrating, but they can also put a character in a disadvantageous position or make it impossible to proceed to the following levels.
QA specialists need to verify that all playing modes, character statuses, and features are available. One of the common issues that give gamers a real headache is a saving glitch. Losing progress you’ve been working on for hours is an extremely painful experience. Issues with in-game purchasing are one more crucial functionality that needs a careful check. Players should be able to upgrade and shouldn’t lose money due to failed operations.
Music creates the effect of user presence in the game, and that makes games different from other apps. An error in sound coding can result in a gameplay mismatch with music and voice commands. Audio effects bound to wrong scenes ruin the atmosphere. Incorrect directions make it difficult or impossible to move on. Default device language that doesn’t match game language settings talks some abracadabra.
Captions are sometimes misplaced or don’t appear on the screen at all. The lack of directions doesn’t let a player move forward. Localization bugs work a bit differently, displaying texts in a language a user doesn’t understand. The effect, however, is pretty much the same.
Some of the most popular games – from Mario Kart Tour and NBA Jam to Scrabble GO – are multiplayer. The multiplayer mode has become valued more than ever during the lockdown when gaming became one of the few forms of socialization available. This trend will stick, at least for a while, so it’s better to let users compete online without problems.
Hyper-casual games often go viral thanks to in-app social media buttons and the invite feature. People who don’t consider themselves gamers can spend hours on Candy Crush or Fruit Ninja. Sharing records on Facebook helps keep proud and attract new users. So properly working social media integrations are a win-win.
So how to do mobile game testing? There are two methods applied to mobile games (though not only).
1) Black box testing is the inspection of functionality without paying attention to the code. A QA engineer mimics the behavior of an average user. It’s like a closed beta test of mobile games. This method covers:
2) White box testing focuses on game architecture and systemic aspects. It requires knowledge of code, databases, software libraries, game engine, etc. White box testing takes place during the early stages of unit testing, and that’s what we’ll start with.
Straight to the important nuance: unit testing is not a task for a QA company. It is run by developers. They examine separate code components – units, the smallest testable parts. The check-up of every specific feature and method allows tracking how the slightest changes affect code as the whole. Unit tests reduce the cost of fixing mistakes and hasten development.
Graphic user interface is what you see on the screen. GUI testing is essential for all kinds of software, but paramount for games. Among the other things, QA engineers should check:
User interface tests help detect camera angles mismatch, check game speed, training mode features, etc.
Functional testing inspects the specifications outlined in the requirements. At this stage, a QA engineer checks every element of the game flow, including:
This type of testing estimates overall game performance – app speed, responsiveness, and stability – in order to optimize it. The tests look into CPU and memory consumption, battery usage, network connectivity, number of users that can play on a server, response and recovery time, peak load and stability, etc.
47% of the global games market belongs to the Asia-Pacific region with the rest almost evenly distributed between North America and EMEA countries. Only 4% of users are located in South America.
To reach different markets, developers should convert an app into a language of the local gamers. Localization doesn’t only imply translation but also considers local time, currency, date format, etc. Some markets require additional customization, like right-to-left text support in Arabic countries and compatibility with a sophisticated keyboard in China.
Cross-device support goes beyond the install/uninstall process. A game is supported by different mobile devices if all its features work flawlessly on each, without distorted graphics, glitches, or any other bugs.
The elements to check and types of testing to apply to Android and iOS games are the same. Still, there are factors that influence testing on each platform, affecting the scope of work and capacity planning.
There are hundreds if not thousands of smartphone models. Testing an app on each is impossible and needless. Virtual devices (emulators and simulators) often become an alternative to popular smartphone models, although there is a fundamental difference between these QA resources.
Virtual devices can’t replicate real user conditions, but they are better for debugging. Real devices are faster and provide accurate results, but they aren’t always cost-efficient. For effective game app testing, mobile game testing companies find an optimal combination of both.
Mobile game testing is a bit different from mobile app testing in general. Games offer more variables and user scenarios, as they encourage players to be unpredictable. Gaming apps prioritize features that aren’t that important for regular applications, like graphics and sound.
Still, there is a simple formula for high-quality game app testing: years of experience + diversity of real devices a team possesses. Luckily, we’ve got both 🙂
Testin services:
Quality control is obsolete. The spread of Agile, DevOps, and shift-left approach has pushed traditional…
Be honest, if your phone disappeared right now, your world would be in shambles. Data…
Teams have a love-hate relationship with Android. It’s highly customizable and has an incredibly vast…
Apple applications are easy to test. Compared to Android, that is. But when it comes…
Result-driven QA isn’t always about planning and strategizing. Sometimes, the best thing for your product…
A flimsy UI doesn’t lead to customer frustration, negative reviews, and high churn. When people…