Presentation on approaches, tools, automation techniques for testing Android applications. Including demo how we do it at Flo Health. Will be useful for QA engineers who would like to start woking on Android apps testing, developers and managers who would like to introduce testing at their project.
2. About myself
• Software Engineer in Test at Flo Health
• 12 years of experience in IT, 9 years in
automated testing
• Organizer of Minsk Test Automation
Meetup
43. Tools Evaluation
• Past experience (Appium, Robotium)
• Real devices and emulators
• Support
• Java-based tests, additional libraries support
• Speed of execution
• Does not require instrumentation
• Both local and cloud executions
• Developers can write UI tests
50. Recent news from Google
https://www.youtube.com/watch?v=wYMIadv9iF8
51. Android Test
Part of Jetpack
Common API for each level
Run Espresso tests using Robolectric
52. Project Nitrogen
Standalone binary written in Kotlin
Unified test runner (including sharding, parallel and multidevice
execution)
youtu.be/-_kZC29sWAo
Device management (simulated, virtual, real, device labs)
Improves reporting and debugging
Works with any build system
Supports host and device plugins
54. Overall Results
• POC development took less than one day
• Started with covering manual QA acceptance tests
• Requires periodic maintenance
• Can be used with good old page object
• Can reuse resources from the Android app project
• Developing tests in Kotlin is a pleasure
• Next steps: increase coverage
55. UI Bugs Experiment
Stream A B C
Total bugs 35 104 102
UI bugs 2 2 3
UI bugs/Total
bugs
~6% ~2% ~3%
Severity: 5 – Medium, 2 - Low
58. Contacts
• Ivan Katunou, Software Engineer in Test at Flo Health
• ivan.katunou@gmail.com
• @IvanKatunou (Telegram)
• +375 29 259 56 42 (Viber, GSM)