Today, more and more companies are not just considering mobile as a necessary platform, but also considering mobile as the only platform. Obviously, developers hope their applications gain market share and user acceptance, but this depends on its quality. One of the (many) things that organizations overlook regarding their mobile application software testing are that the conflicts for their application with the OS and/or other software applications on the phone have countless scenarios.
Some of the considerations for testing conflicts in mobile applications where the application should pause and then return to the departure point include:
- Background and foreground the app
- Change orientation
- Incoming call/video call while using
- Background the app, change orientation & then foreground the app
- Lock and unlock the screen while using the app
- One sms come in while using
- Set device to AIRPLANE mode
Additionally, other inherent parts of the operating system should be tested to see how they interact with the application especially when competing for similar resources. Examples include:
- Launch recorder, especially for audio related app.
- Launch camera, especially for video related app.
- Launch the same type apps. (such as launching MSN while Skype is running)
Resource utilization warnings and upgrade notifications and warnings should also be tested. Examples include:
- Disk is full
- Upgrade to old version
In these cases, proper tips as “Disk is full, please remove older data” or “Upgrade to old version is not allowed” should appear.
As you can see, there are many scenarios such as those above where conflicts are possible. Thest types of tests can often be automated depending on the maturity of the application. Your application needs to be able to respond to, or not respond to many of these potential conflicts to ensure its robustness, just one of the many things to worry about when planning your mobile software application testing.