Usability testing

The usability testing process of the Mobile application is performed to have a quick and easy step application with less functionality than a slow and difficult application with many features. The main objective is to ensure that we end up having an easy-to-use, intuitive and similar to industry-accepted interfaces which are widely used.
1.To ensure that the buttons should have the required size and be suitable to big fingers.
2.To ensure that the buttons are placed in the same section of the screen to avoid confusion to the end users.
3.To ensure that the icons are natural and consistent with the application.
4.To ensure that the buttons, which have the same function should also have the same color.
5.To ensure that the validation for the tapping zoom-in and zoom-out facilities should be enabled.
6.To ensure that the keyboard input can be minimized in an appropriate manner.
7.To ensure that the application provides a method for going back or undoing an action, on touching the wrong item, within an acceptable duration.
8.To ensure that the contextual menus are not overloaded because it has to be used quickly.
9.To ensure that the text is kept simple and clear to be visible to the users.
10.To ensure that the short sentences and paragraphs are readable to the end users.
11.To ensure that the font size is big enough to be readable and not too big or too small.
12.To validate the application prompts the user whenever the user starts downloading a large amount of data which may be not conducive for the application performance.
13.To validate that the closing of the application is performed from different states and verify if it re-opens in the same state.
14.To ensure that all strings are converted into appropriate languages whenever a language translation facility is available.
15.To ensure that the application items are always synchronized according to the user actions.
16.To ensure that the end user is provided with a user manual which helps the end user to understand and operate the application who may be not familiar with the application’s proceedings
Usability testing is normally performed by manual users since only human beings can understand the sensibility and comfort ability of the other users.

Compatibility testing

Compatibility testing on mobile devices is performed to ensure that since mobile devices have different size, resolution, screen, version and hardware so the application should be tested across all the devices to ensure that the application works as desired.
The following are the most prominent areas for compatibility testing.
1.To validate that the user Interface of the application is as per the screen size of the device, no text/control is partially invisible or inaccessible.
2.To ensure that the text is readable for all users for the application.
3.To ensure that the call/alarm functionality is enabled whenever the application is running. The application is minimized or suspended on the event of a call and then whenever the call stops the application is resumed.

Recoverability Testing

1.Crash recovery and transaction interruptions
2.Validation of the effective application recovery situation post unexpected interruption/crash scenarios.
3.Verification of how the application handles a transaction during a power failure (i.e. Battery dies or a sudden manual shutdown of the device)
4.The validation of the process where the connection is suspended, the system needs to re-establish for recovering the data directly affected by the suspended connection.

Other Important Checks

1.Installation testing (whether the application can be installed in a reasonable amount of time and with required criterion)
2.Uninstallation testing (whether the application can be uninstalled in a reasonable amount of time and with required criterion)
3.Network test cases (validation of whether the network is performing under required load or not, whether the network is able to support all the necessary applications during the testing procedures).
4.Check Unmapped keys
5.Check application splash screen
6.Continued keypad entry during interrupts and other times like network issues
7.Methods which deal with exiting the application
8.Charger effect while an application is running in the background
9.Low battery and high performance demand
10.Removal of battery while an application is being performed
11.Consumption of battery by application
12.Check Application side effects