Professional Documents
Culture Documents
1759 - MODAS 2 1pager - Testing A4portrait - 2
1759 - MODAS 2 1pager - Testing A4portrait - 2
MODAS shows you how to improve and mature as a mobile DevOps team by
illustrating, with data, what it takes to be a top performer at four key stages of the
app delivery process: creation, testing, deployment, and monitoring. This fact sheet
focuses on the second phase of the app delivery process: testing.
10%
Top-performing Mobile App teams
25%+
Average-performing teams
1. 4.
Implement Unit testing Use AI and ML in testing to
increase test coverage
It’s the lowest level of testing, but it’s one of the cheapest, not to
mention it’s the easiest way to catch defects early and minimize Become more efficient by incorporating AI and machine learning
code complexity. into mobile testing tools.
2. 5.
Implement continuous testing Consider other testing types
with test automation throughout the development process. testing not only focus on the app’s functionality but there are
The benefits of continuous integration? It means your team can different aspects we should consider to increase the app quality
catch bugs and issues before they become critical, reduce the and deliver qualitative apps to the customers such as:
debugging time by figuring out the root cause, and reduce delays
that usually come with manual tests: waiting on QA’s/WC’s. • Localization Testing (snapshot testing)
• Accessibility Testing
• Non-functional testing:
3. • Static analysis
Build scalable, reusable, and • App size measurement/monitoring
maintainable testing frameworks • Security testing (static and dynamic)
• Performance (ex: memory leaks)
With Espresso, XCUITest, Detox, or Appium
(based on the app type).
“The easier a tool is to leverage, the easier the developers’ job is. We can
integrate it with different platforms and use it in a variety of ways. It just works.”
- Matt Robinson,
iOS Engineer at Reddit
6. Top tip:
Consider the following best practices A test report is an important document in software testing
with test automation and should always contain the following information:
To reduce the execution time and accelerate • Test summary: including the total number of
the delivery process: test cases with the different statuses such as passed,
failed and skipped/ignored.
• Run UI tests on cloud devices (to increase the coverage and • Test description: including the test name,
tackle the Device andOS Fragmentation challenge) class or package.
• Screen sizes • Test duration: including the execution time
• Connection types for the test case.
• Power consumption/battery life
• Location-dependence • Test artifacts: including screenshots, videos,
• OS legacy and new versions and any other logs.
• Run automated tests in parallel (test shards). Sharding your Using Bitrise, once your build has run, you can click the
tests can be a great way to boost the speed of your tests using ‘Test Reports’ button and view all your unit, UI, and device
hardware in the cloud. test results collected in a single dashboard with Bitrise Test
• Implement Test Reports: once different tests suites/types for Report Add-on. Once you’ve analyzed your build’s test
mobile apps have been implemented, documentation should results, you can easily navigate back to your app through the
also be created to keep track of how these tests behave. top menu bar. More information about how to deploy the
test results can be found here.
Talk to an expert