-
Downloading
- Downloading the application from store should be supported on both Wi-Fi, 3G/4G
- If the downloading is interrupted, user should be able to re-download it again.
- The .apk file must be able to be installed on the device
- The size of apk file (multiply 3 or 4 times) must not exceed the internal memory of device too much.
-
Installation
- The application should be Installed successfully, must have no errors
-
Uninstallation
- Uninstallation must remove the game and game data from the device successfully.
- Progress must be kept after reinstall (save game online/offline)
-
Reinstalling
- Reinstalling the game (example: after deletion or just overwrite the previous installation) must not trigger any game data files issues
-
Run the application
- No issues occur when launching and exiting the AUT
- AUT launches in the correct orientation
- The initialization time of the AUT must be a reasonale times
- No issues are triggered when using the HDMI output
- Boot time does not exceed 30 seconds
- AUT must not be present in Running Services after the device has been restarted
- The game must be able to launch correctly after a Reset to Factory Settings
- The AUT must not rapidly drain the device's battery
- If the system sound is turn off, the AUT should not tringer any sound.
-
Data Storage
- Installation path is decided by the OS, and the app is installed into the right location.
- Saved data should remain intact after restart
- All games must encrypt their save files.
- Make sure the application cannot be hacked by tools
- AUT must notify the user of insufficient free space (when installing)
- AUT must notify the user of insufficient free space (when saving)
- Verify that user should able to see proper warning message when device memory is low.
- The game must auto-save the user's game when ….
- The saves should be compatible with any device that is compatible with the AUT
- Transferring the save files from one device to another must not work : the exact same device
- Transferring the save files from one device to another must not work : different, but similar device
- Transferring the save files from one device to another must not work : completely different device
-
Technical
- The "Move to..." option from the Application Manager must not be disabled
- The game must not use over 2% of the CPU capacity when running in the background
- Leaving the game idle for more than 8 hours must not trigger any side effects inside the game
- Leaving the game idle for 5 minutes must not trigger side effects
- The AUT must not prevent the Device to enter idle mode
- Some mordem devices have a Game Mode such as Samsung S8+, … Verify that in this mode, AUT still perform normally.
-
General Interruption Testing
- The game should pause when an interrupt occurs
- User must be brought to the same screen he was before the interrupt
- Game data should not get corrupted after a power source failure of the device
- All system prompt orientations should be the same as AUT orientation
- No Force Close message is displayed after an interrupt
- Game progress should be saved if the AUT is closed after an user controlled interrupt
- No graphical or stability issues should occur after an interrupt
- Physically taking out the battery of the device must not corrupt the saves
- Make sure the AUT does not corrupt the saves after the device is turned OFF and a SIM card is inserted
- Error messages must be clearly understandable
-
External Interrupts: Phone Calls, SMS, and Externally Triggered System Message Prompts, …
- All games should allow the user to Accept or Decline external interrupts
- Game sounds should not be heard during Calls/Video Calls
- Incoming call prompt should not be delayed by the application
- The game should save all progress made if the user accepts the call
- The game should return to it's previous screen before the interrupt has been received
- AUT should resume to the game screen after using a “decline with message” option for an incoming call
- Video call interrupts should not affect the AUT in any mode
- Notification sounds for SMS/MMS are received as intended
- In Silent mode, the SMS/MMS notification sounds should not be played
- In Silent mode, with Vibrate setting ON, the device should vibrate when a SMS/MMS is received
- In Silent mode, with Vibrate setting OFF, the device should NOT vibrate when a SMS/MMS is received
- No synchronization or framerate issues should occur after an interrupt
- AUT should not be affected by the connection of data cable
- Bluetooth prompts are not blocked by the application
- A notification should be received when a pairing process is triggered or when a Bluetooth transfer fails
- A notification should be received when the Bluetooth transfer is successful
- Bluetooth file transfers should not affect the game's performance
-
Internal Interrupts: Alarm Clock, Event Reminder, Low Battery, …
- Lock button should function as intended
- Home key button functions as intended
- Volume buttons function as intended
- Specific buttons function as intended
- AUT should not be affected by the low battery warning prompt
- Low battery prompt window should not cause graphical errors
- Plugging IN/OUT headphones should not disturb the game
- Game resumes without any issues after an internal interrupt
- Game should resume without any issues after the device entered Idle mode
- Sounds or dimmed images should not be present after the device enters idle mode
- Game should not enter idle mode during the AP
- Turning OFF the device while playing should not result in a FC message after the device is restarted
- All sounds should stop immediately when the device is locked or the game is minimized
- No issues occur when the device is locked/unlocked with the Lockscreen feature disabled
- Using any of the device's Accessibility functions must not cause any problem to the game
- User should be able to listen to his own music without any issues
- Game music must not interfere with user music
-
UI Testing, localization testing
- The AUT must install in the correct language according to the current device language
- Text font should be easy to read and understand for a first time user
- Text should not spill out of the screen
- Grammar and orthographic rules specific to a language have to be respected
- Text should be displayed long enough for it to be easily read
- Texts should not have grammatical/spelling errors or incoherent phrasing or terminology
- Date/time format must be displayed correctly per that country
- Number format must be displayed correctly per that country
- Text align is right or left is depended per that country.
- The user should be able to change the language from within the Options section
- When the game’s language is set to Arabic, the buttons must be displayed in the opposite part of the screen
- No issues must occur if the game and the device language are the same or not
- UI must be correct, not depend on device theme or font changed
-
Gameplay
- Different game modes/location
- The Title Screen – is it well designed
- Menu functions – are they working? easy to navigate?
- Game flow & gameplay rules – game flow should be progressive and the gameplay should not be too difficult or too simple
- Character Model & World / levels / scene design – are they well designed & polished
- Opponents in the game – not too easy nor too difficult
- Collectibles – are there enough collectibles in the game?Is there a good variety of collectibles?
- Scoring mechanism – should be accurate and simple
- Social Network Interaction – should be perfectly functional and easy to use, so users can share their experience and/or scores with their friends
- The game’s Graphics & UI – does the game display properly on all target devices & OS (in case of cross platform games). Do the UI layout & its elements (toolbars, buttons, icons, etc.) display correctly on all devices
- Usability of Buttons / Navigational Flow – are all the buttons working correctly. Is the navigation logical?
- Grammatical Text & Fonts – Is the text used within the game grammatically correct throughout? Is the font used legible?
- Special Effects & Animations – Do all animations run smoothly? You need to test for clipping to ensure that two or more polygons do not overlap and cancel each other out and test that all required overlaps (semi-transparent object placed over solid color objects/backgrounds) are appropriate in size, placement and purpose.
- Sound Effects – Do all sound effects play correctly, without distortion & at the right moment? You should to listen closely to all the sound effects to ensure that their start point and length is appropriate.
- Collision between Objects – do all collisions in the game take place correctly? There should be no incorrect or inappropriate collisions, so the gameplay looks realistic. For this you will need to move the character through all objects to observe the consequences (collisions, event triggers or object triggers).
- Screen Orientation – If screen orientation is supported, does the game display correctly in both portrait and landscape modes?
- Screen Resolution – if multiple screen resolutions are supported, the game should be tested on all the supported resolutions to ensure that the graphics do not get altered
- Ads and Purchasing
-
Strategies
- Functional Testing
-
Performance Testing
- Load / Stress Testing
- Compatibility Testing
- Localization Testing
- Regression Testing
- Integration Testing
- Security Testing