Mobile app testing
Testing Checklist:
The most fundamental test scenarios in the functional testing can be considered as :
The most fundamental test scenarios in the functional testing can be considered as :
- To validate whether all the required mandatory fields are working as required.
- To validate that the mandatory fields are displayed in the screen in a distinctive way than the non-mandatory fields.
- To validate whether the application works as per as requirement whenever the application starts/stops.
- To validate whether the application goes into minimized mode whenever there is an incoming phone call. In order to validate the same we need to use a second phone, to call the device.
- To validate whether the phone is able to store, process and receive SMS whenever the app is running. In order to validate the same we need to use a second phone to send sms to the device which is being tested and where the application under test is currently running.
- To validate that the device is able to perform required multitasking requirements whenever it is necessary to do so.
- To validate that the application allows necessary social network options such as sharing, posting and navigation etc.
- To validate that the application supports any payment gateway transaction such as Visa, Mastercard, Paypal etc as required by the application.
- To validate that the page scrolling scenarios are being enabled in the application as necessary.
- To validate that the navigation between relevant modules in the application are as per the requirement.
- To validate that the truncation errors are absolutely to an affordable limit.
- To validate that the user receives an appropriate error message like “Network error. Please try after some time” whenever there is any network error.
- To validate that the installed application enables other applications to perform satisfactorily, and it does not eat into the memory of the other applications.
- To validate that the application resumes at the last operation in case of a hard reboot or system crash.
- To validate whether the installation of the application can be done smoothly provided the user has the necessary resources and it does not lead to any significant errors.
- To validate that the application performs auto start facility according to the requirements.
- To validate whether the application performs according to the requirement in all versions of Mobile that is 2g, 3g and 4g.
- To perform Regression Testing to uncover new software bugs in existing areas of a system after changes have been made to them. Also rerun previously performed tests to determine that the program behavior has not changed due to the changes.
- To validate whether the application provides an available user guide for those who are not familiar to the app
Usability Testing:
- To ensure that the buttons should have the required size and be suitable to big fingers.
- To ensure that the buttons are placed in the same section of the screen to avoid confusion to the end users.
- To ensure that the icons are natural and consistent with the application.
- To ensure that the buttons, which have the same function should also have the same color.
- To ensure that the validation for the tapping zoom-in and zoom-out facilities should be enabled.
- To ensure that the keyboard input can be minimized in an appropriate manner.
- To ensure that the application provides a method for going back or undoing an action, on touching the wrong item, within an acceptable duration.
- To ensure that the contextual menus are not overloaded because it has to be used quickly.
- To ensure that the text is kept simple and clear to be visible to the users.
- To ensure that the short sentences and paragraphs are readable to the end users.
- To ensure that the font size is big enough to be readable and not too big or too small.
- 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.
- To validate that the closing of the application is performed from different states and verify if it re-opens in the same state.
- To ensure that all strings are converted into appropriate languages whenever a language translation facility is available.
- To ensure that the application items are always synchronized according to the user actions.
- 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