Blog

Assuring quality of mobile app. stage 3: testing

Time to run tests. As we’ve previously said, mobile apps should be tested against multiple devices...
16 February 2017
Mobile app testing
Article by Pavel Novik
Head of testing department at a1qa

The strategy is developed, test documentation is prepared, the team is ready to begin.

Time to run tests. As we’ve previously said, mobile apps should be tested against multiple devices. However, we’ve noticed that the majority of defects are not sensitive to the environment and will be reproduced on any device. Accordingly, it’s not necessary to perform all tests on every device.

The first testing round shall include the full test and compatibility test.

  • The full test is aimed at checking the entire functionality of the application. Testing is carried out in two different ways: applying positive and negative test cases. At this stage an engineer should check how the app interacts with the supporting back-end infrastructure. Specific mobile checks should also be performed in full. Moreover, during the full test the app’s compliance with iOS and Android Interface Guidelines should be verified (iOS Human Interface Guidelines, Android User Interface Guidelines).
  • The compatibility testing includes checking of the main functionality and testing for displays of the devices with rare software and hardware specifications. This test presupposes only positive test cases and checking the most common use cases. It doesn’t include testing against unthinkable usage scenarios.

Mobile apps testing is a widely discussed topic. As our article is targeting QA managers, we won’t go into the most obvious issues and better specify some of the tips that can be neglected or undervalued at times.

1. Set up Wi-Fi hotspots

It’s very important to check mobile apps at different connection types and speeds.

Setting up multiple Wi-Fi spots will help save time for testing, emulate real-world working conditions and discover defects that could have been missed otherwise.

Have a look at the spots examples:

SSIDEncryptionSpeed LimitHidden (yes/no)
WEP256WEP256 kbpsYes
WEP512WEP512 kbpsYes
WPAWPA1024 kbpsNo
WPA2WPA2UnlimitedNo

2. Perform testing on more than one device at a time

This done, you’ll check two or more interfaces for the same aspects simultaneously.

3. Conduct education of the project specialists

For example, at a1qa company there’s a Mobile Applications Testing Center of Excellence. It provides regular trainings and workshops for the in-house team.

More experienced senior testers share their expertise, talk about differences in mobile operating systems, show real bugs detected in real software. It’s also useful to learn how to apply utility software that will help gather logs, take screenshots, install build, etc.

4. Take advantage of the technical audit services

Do not have the complete certitude in your testing process? If not, take advantage of the technical audit services to assess “technical health” of your project.

To put it simply, experienced consultants will arrive to examine your workflow, ask relevant questions on how you test, report results, assign people, etc. As a result, they’ll come up with recommendations for improvement.

Solving ongoing issues

The project proceeds as it was planned? The customer doesn’t interfere and let you do your job? Great! However, it’s a rare case. More often, you’ll have to deal with customer’s questions, proposals, new requirements. Do you know how to cope up with them?

For example, you’ve offered the customer to perform testing on too many devices and asks you to cut the number down. You should explain the possible consequences and fulfil their requirements. Using the collected stats, remove the less popular configurations from the list.

Another case that may require discussion is the customer’s request to run tests against a device that you don’t have at your disposal. Find out the reasons of such a need and try to offer another option that has similar software and hardware specifications.

The customer’s development team can’t reproduce the bug you’ve reported? Sometimes it happens. If you reset the device, the bug may not be reproduced on your device as well. But it doesn’t mean it doesn’t exist. To avoid such disputable situations, accompany defects with video or screenshots. It will ensure that the defects won’t be returned to you marked as “To be reformulated”.

Test ending

At the end of every test iteration, the following artifacts should be generated:

  • Defects submitted to the bug-tracking system.
  • Completed test documentation and quality report. The quality report usually contains estimation of the application current version quality level and is based on the number of defects and their severity.
  • Most critical issues description (from the point of view of the end user).
  • Statistical data on the number of defects and their nature. Statistics helps to monitor product quality dynamics and estimate the quality of developers’ work.
  • Recommendations for improvements.
  • Conclusion on the product’s readiness for release.

Once testing is finished, don’t rush saying goodbye to the customer. Product release is coming and it won’t happen without quality assurance and control specialists’ participation.

Next week we’ll talk about how testers should support the product release.

More Posts

Mobile app testing
15 February 2023,
by a1qa
4 min read
Mobile app testing guide: win the race with five-star software
Which aspects of mobile apps to test first to produce a really high-quality product? Find the answer to this and other questions related to mobile app testing in the article.
Cybersecurity testing
Functional testing
Mobile app testing
Performance testing
Test automation
Usability testing
eLearning and mLearning QA_mini
22 July 2022,
by a1qa
4 min read
6 must-have testing types for eLearning and mLearning software
Discover how to ensure top-notch educational solutions through QA, provide end users with boosted studying experience, and make the grade in the IT market.
General
Localization testing
Mobile app testing
Performance testing
Mobile app security
3 January 2022,
by Alina Karachun
4 min read
Cybersecurity testing: 4 best practices to ensure highly safe IT solutions
Find out 4 cybersecurity tips to release highly secure software and protect end-user data.
Cybersecurity testing
Mobile app testing
Mobile app compatibility_mini
14 October 2021,
by a1qa
4 min read
Compatibility testing: 5 key tips to ensure high quality of mobile apps
Billions of mobile solutions and portable devices. Can you imagine that? Learn how to ensure robust software compatibility with accurate testing.
Mobile app testing
5G impact
31 May 2021,
by a1qa
4 min read
5G network impact on mobile app testing
Check out what 5G connectivity will bring to the IT world and how it will modify mobile app testing.
Cybersecurity testing
Mobile app testing
Performance testing
15 March 2021,
by a1qa
4 min read
Mobile app performance testing: getting high software efficiency
Explore 3 cornerstones of mobile app performance testing and QA steps on how to execute it successfully.
Mobile app testing
Performance testing
29 January 2021,
by a1qa
4 min read
3 do’s and 3 don’ts in BFSI software testing
Considering BFSI to be a fast-paced industry, how to keep up with such velocity? We’ve prepared 3 do’s and 3 don’ts that help sustain the rush and high software quality.
Functional testing
Mobile app testing
Test automation
13 November 2020,
by a1qa
5 min read
QA for media and entertainment
Read the article to explore why QA is a must for the media and entertainment sector and how to perform software testing effectively.
Functional testing
Mobile app testing
Performance testing
Test automation
Usability testing
24 July 2020,
by a1qa
4 min read
OWASP as a guide to mobile apps security testing
More apps, more sensitive data, higher security levels... Learn how companies address the challenge of providing secure solutions harnessing unbiased safety recommendations.
Cybersecurity testing
Mobile app testing

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.