Slide5Mobile App Testing Solving a real problem and delivering a great experience is essential for a successful mobile app. But even that won’t matter if the app you deliver to market is unstable and buggy. Research has shown that one of the main reasons users uninstall apps just after downloading them is because of issues caused by bugs and lack of proper quality assurance.
Mobile testersJust after getting used to the terms "mobility" and "mobile context" we need to spend some time on the challenges. Mobile testers generally underestimate this fact. They need to Know that without clearly defining the challenges, one cannot say that he or she is mastering mobile testing. Project management courses also underline this fact very clearly. Know your challenges to build up your strategy and a fitting approach. A trustful action plan is nothing but a good reflection of the challenges ahead.
Note:The less time you spend on testing, the more unsatisfied users you will have.
Slide10Explore the use of different perspectives in any mobile testing activity. That you think differently while you are designing your cases. Think positively, Think negatively, Thinks as a novice user, Thinks as an expert user, Think objectively, Think intuitively, Think as a hacker, Think process, Think wise, Think creatively, Think as a developer, Think as an analyst.
Mobile Testing on Real DevicesMobile Testing on Real Devices Emulators are great for early-stage testing, and they have a place in the overall QA process. However, if all your tests are run on emulators, your app will fail in real-world scenarios. Real mobile devices let you test many key device capabilities like GPS, carrier and connectivity issues, battery drain, call and SMS interruption, camera functionality, and more.
Slide15Emulators test the app to work on all devices, but don’t take into consideration each device’s unique configuration. For example, if there’s an issue that affects only Samsung Galaxy devices, you’re not likely to find it using an emulator. Mobile Testing on Real Devices
Slide17With the number of devices available, it can be overwhelming to test your app on every device and OS combination but that is not possible considering the number of combinations you’d need to test for. The best approach is to identify the most-used devices among your user base and test on them. If your testing covers 80% of devices, you can be fairly confident of your test results. Mobile Testing on Real Devices
Slide16Automated testing is even more essential with mobile apps than traditional apps. With automation, you can run tests in parallel across numerous emulators and real devices. This speeds up test results, and helps bring your apps to market faster. Plus, you can save configurations before running tests, and reuse them whenever needed. Automate Testing
Slide21Not every test should be automated. Some tests are best performed manually, especially if they are run rarely and require a lot of setups. Test automation with mobile requires the right set of tools. Automate Testing
Slide23Keep Pace With Your Web App With the rise of continuous delivery and continuous deployment, web apps are being released on a daily basis. This is possible because the app is released to users directly. However, mobile apps need to be approved by the OS providers (IOS and Android), who act as gatekeepers.
Slide22Keep Pace With Your Web App They can enforce stringent policies that slow down or even block releases.IOS and Android have been taking steps to enable faster releases.For example, enabling auto-updating of apps has made it easier to update an app without annoying users with repeated notifications and permissions. You can deal with bugs and issues that come up for the first set of users, and once the app is fairly stable, release it to your entire user base.
Slide19Performance and Load Testing It’s great to test earlier in the development cycle to identify bugs before they make it to production, but when it comes to performance and load testing, tests are best done later in the cycle. You could leverage numerous cloud-based emulators to mimic user behavior when testing for traffic spikes.
Slide18Performance and Load Testing Additionally, a tool like JMeter can help with load testing at the protocol level. Apart from this, you’ll also need to test performance on a number of real devices to check for issues like memory leaks, and interruption of other apps or calls. With performance and load testing, you need a variety of tactics to cover all bases, but it is essential to make sure your app runs smoothly post-release.
Use Mobile Specific ToolsUse Mobile Specific Tools It’s tempting to get by with manual functional testing done by humans, but mobile testing done the right way requires purpose-built mobile testing tools. Fortunately, today, there are many capable tools for various objectives in mobile testing. It records any action you perform in the app, and saves it as a test case.
Slide3Source :www.keytorc.com/blog/mobile-testing-tips-experiences-realities-kitabi-yayinda_4653/, https://saucelabs.com/blog/5-tips-for-effective-mobile-testing, https://arctouch.com/blog/9-top-mobile-app-testing-tips/ THANK YOU