Usability Testing:
- Simple installation and removal, easy to perform.
- Can update the update 1 easily
- Consistency on: size, color of the button; font, font size and font color; icons; Photos on all screens.
- There should be no too many Pop ups and validation warnings.
- Scroll the page to fit the big data view without hanging pages.
- Simple and concise UI design.
- Allows you to return to the previous page or undo the previous operation.
- Tabs and Navigation work smoothly.
- Allow users to perform zoom in / out.
- Show notification for problems like time out or server not responding.
- Show error messages for problems like network outages.
- Charging / disconnecting does not affect applications or appear improper notifications.
- Lets change the screen orientation: Portrait- Landscape smoothly.
Functional Testing:
- All features must be tested thoroughly.
- All free and paid features must be tested.
- Application must continue at the time the user stops to make a call or text.
- The application must stop operations related to processes that are abruptly canceled by the device’s settings.
- No data loss occurs, especially applications related to electronic retail or banking.
- Do not interrupt calls when the application is running.
- Do not interrupt messages when the application is running.
- Do not interrupt the main device when the application is running.
- Do not interrupt the options of social networking sites such as sharing, commenting when the application is running.
- Check the different statuses of the app: open and close, reopen and close, open, close and reopen, …
Performance Testing:
- Test the performance and status of the app under conditions such as low battery, small capacity or weak network, …
- Performance testing of apps installed on many mobile devices with different operating systems, memory capacity, processor speed, screen size ,,,.
- Check the stability of the application when:
- Multiple users access at the same time.
- Many users install at the same time.
- Perform multi-task at the same time.
- Download is installed just before the overload point to see how the system responds.
- Time to upload and download many types of files.
- The application and its upgrade do not take up too much CPU and memory.
- Operation status of the application when using 2G, 3G and 4G networks.
Compatibility Testing:
- Evaluate application compatibility with the environment such as:
- Different operating systems -> Android, IOS, Windows.
- Different browsers -> Firefox, Google Chrome, IE, Safari.
- Evaluating application compatibility on different mobile devices has:
- Screen size and resolution.
- Operating system version and memory size.
- The hardware is capable of handling interrupts without freezing.
- Multi-language support.
- Support multi-time zone.
- Check compatibility with connections: Bluetooth, Wi-Fi, USB, etc.
Security Testing:
- Does the app store payment or credit card information?
- Does the application require more permissions than it needs?
- Does the app use a secure network connection?
- Does the application have a certificate / copyright?
- Does the application ask before accessing user data?
- Is there a maximum limit on failed login attempts?
Compliance Testing:
- Test application user interface designed according to the instructions of certain operating systems.
- The icons and buttons are used as defined in the operating system guide
Accessibility Testing:
- The application is easy to use for the visually impaired.
- The function of converting the text into a voice works correctly.
- Supports high contrast to ensure visibility.
- The application is built according to W3 standards.
References
https://www.softwaretestinghelp.com/beginners-guide-to-mobile-application-testing/ https://testlio.com/blog/step-step-mobile-application-testing-process/