Before we start mobile app testing process we should know about what is mobile app testing first.
What is Mobile App Testing?
Mobile app testing is the process of tests the functionality and usability of the mobile application to make sure that it meets the requirements and the application is ready for launch.
What are Mobile application testing requirements?
- Resolutions of screen
- OS Version (For android or iOS)
- Orientation of Screen (landscape, portrait)
- GPS On/Off
- Type of application
Types of applications:
- Mobile Web application:
In a mobile web application, the Website opens on the device with the help of the mobile browser. The Mobile web app does not require any installation.
- Native application:
The native application is specifically developed for one platform (iOS, Windows 10 Mobile, Android)
- Hybrid Application:
A hybrid application is the combination of a mobile web application and a native application. It can be defined as a mobile website content show in the application format.
Step by step Mobile App Testing Process
Before start testing, we are required to planning what we have to test and for planning the test to analyze the requirements.
- Testing Types Identification:
Before testing any mobile apps, we identify what testing is required to test the particular mobile app: functional, usability, compatibility, performance or security, etc. And also determine what functional requirements should be tested.
Identify what target devices to include:
- Identify what devices the application will support;
- Identify the earliest version of relevant operating systems will be supported;
- Choosing different screen sizes.
- Test Case and Script Design:
Make a test case document for each and every feature and functionality.
Make separate suites for manual test cases and automated test scripts as required. Make typical sets for manual test cases and automated test scripts. Define any reusable automation scripts and modify them as per the project requirements.
- Environment Setup:
Download, install and configure the particular application on the different mobile devices to set up the testing environment. Before starting with the actual testing make sure the test version of the application is established.
- Manual and Automation Testing:
We are required to execute both manual and automation test cases.
You have already identified and created which tests and scripts to use. In this phase, you’ll actually run these on the basic functionalities to ensure that there are no bugs.
- Usability Testing:
Usability testing purpose to uncover how much the product is easy to use, understandable, is it able to satisfy the user’s needs impressively. Usability testing is the way of how output can be used by users to reach specified goals.
- UI Testing:
UI testing is one of the very important tests in mobile application testing.
Some characteristics that should be tested for every app:
- Screen Resolutions:
Common screen resolutions are:
- 640 × 480
- 800 × 600
- 1024 × 768
- 1280 × 800
- 1366 × 768
- 1400 × 900
- 1680 × 1050
Verification must be done starting from the smallest to the biggest resolution. If the application has a large list of cards with information then those also need to be tested on a different resolution for their information wrapping.
- Screen Size:
There are too many variations in screen sizes in smart devices especially.
Make sure the control size looks good and the control is properly visible on the screen while testing.
- Compatibility Testing:
Test the application with different browsers, mobile devices, screen resolutions, and OS versions as per the requirements.
- Beta Testing:
When the regression testing is completed by the QA team, the build moves to User Acceptance Testing and this is done by the client. They make sure the application is bug-free and working as expected on every defined browser.
- Performance Testing:
Performance Testing to the application using changing the different connections from 2G, 3G to WIFI, responsiveness, battery consumption, stability, etc.
Test the application to measure scalability and performance issues.
- Localization Testing:
Localization Testing is used to test making a product, application, or document content adjustable to meet the cultural, lingual, and other requirements of a specific region or a locale.
- Security Testing:
In Security Testing, ensure that the application is secure by validating SQL injection, data dumps, session hijacking, packet sniffing, and SSL.
- Device Testing:
When a device is tested to ensure that it is working as expected.
Execute test cases and scripts in all the devices, in the cloud, and/or in physical devices in the lab or via testing tools.
Tips to test mobile application
- Learn the Whole app before going to the test.
- Remember you are testing a mobile app and not a desktop or web application.
- Take into account the operating system and hardware specifications of the device which is you are testing.
- Test on real devices for better testing results.
- Use the mobile application testing tools that you are familiar with and do not use because of their popularity.
- Use cloud mobile testing.
- Mobile app testing with both portrait and landscape screen mode.
- Use Emulators and simulators whenever required.
- Verify the performance of the application.
- Do not automate everything.
- Get more accurate results using beta testing
- Time management for various testing activities.