- Need for Mobile app testing
- Framework selection and platform considerations
- How mobile app testing is implemented
- Challenges faced
Takeaways from the topic:
- With the increase in mobile usage, mobile apps help firms automate and streamline their processes. To maintain the best quality standards, the apps should undergo continuous automated mobile testing, especially for repetitive tasks.
- To set up the infrastructure, after the test scope/test coverage is defined, a suitable framework is selected that helps maintain quality. There are a lot of options to choose from like Appium, XCUITest, Robotium, Espresso, etc.
- For executing the mobile app tests, we determine what types of devices to test on. We can either choose real devices and/or virtual devices like iOS simulators and Android emulators.
- Once test scripts are written the test execution is planned in a way that the heavier test cases are run during nightly execution via a CI/CD tool like Jenkins. A test suit is maintained for Smoke, Sanity, and Functional tests.
- The run reports are shared with all the participants and the stakeholders to ensure transparency.
- Some key points to consider during automation planning are OS fragmentation, network stability, Mobile device properties, and user experience.
- To summarize, the mobile app automation infrastructure should be set up in a way that should be easy to implement without compromising on quality and efficiency.