Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Traversing the Test Pyramid for Android Development

dubinsky
October 11, 2013

Traversing the Test Pyramid for Android Development

Dubinsky and Jigish walk through the testing practices followed by an Agile Team while building Mobile Applications.

In this talk they traverse the Testing pyramid focussing on the importance of the balance of Unit/Functional automated tests.
They go on to talk about how to integrate all of these tests with your CI server to deliver high quality applications.

dubinsky

October 11, 2013
Tweet

More Decks by dubinsky

Other Decks in Technology

Transcript

  1. Agenda Test Pyramid Why TDD? Approaches of unit testing. Problems

    and solutions for unit testing. Sample tests. Functional Testing – overview. Various frameworks and approaches followed. Functional Test - demo. Continuous Integration
  2. Why Testing for Android? Stable and better quality applications. Apps

    are as important as the websites. Ubiquitous.
  3. Android Test Framework - Problems…. Application ACTIVITY POJO • Low

    test coverage • UI interactions & data binding untested. • Framework runs on DVM • Time consuming
  4. How can we solve these problems ? ACTIVITY POJO Virtual

    Machine JVM .class RED GREEN REFACTOR
  5. Overview of Functional Testing Actual Application Business Use Case Visual

    Appearance Realistic Mobile Challenges Fragmentation Release
  6. Calabash Robotium Functional Testing : Instrumented Approach Android Testing Framework

    • DSL • Flexible APIs • WebView support. • Support iOS & Android • Continuous Integration
  7. Functional Testing : Non Instrumentation Not restricted to one App

    Custom Components External Interactions Hardware Drivers Tools UI Automator, HoneyDew, Appium
  8. You can reach us at Jigish Chawda: Twitter: @jigishchawda Github:

    https://github.com/jigishchawda Dubinsky Dee Soares: Twitter: @dubinskysoares Github: https://github.com/dubinskysoares