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

Mobile Testing and Automation (OpenLondon 2017)

Mobile Testing and Automation (OpenLondon 2017)

At Ocado Technology, we create all of the technology and software to run the Ocado retail business.

Automation is very important to us at Ocado, from automating our delivery warehouses with robots, right through to building and testing our mobile applications.

I will be discussing the build pipeline and testing approaches we use for the Android and iOS shopping apps.

There will be a particular focus on the ways we are reducing the number of manual steps and trying to automate as much as possible.

Andrew Lord

February 02, 2017
Tweet

More Decks by Andrew Lord

Other Decks in Programming

Transcript

  1. Ocado is the world’s largest dedicated online grocery retailer We

    have 500,000 active shoppers 47,000 SKUs Over 50 miles of conveyors across 2 large distribution centres 200,000 orders a week ‘picked’ 3 million routing calculations – per second
  2. RELEASE TESTING • Manual testing • Before a production release

    • Various devices • Various OS versions
  3. CONTINUOUS INTEGRATION • Build of all variants • Unit testing

    suite • Code quality checks • Static code analysis
  4. UNIT TESTING • Tests each component in isolation • Class,

    function, module etc. • Cover as much of project as possible • Quick to run • No dependencies on external services
  5. QA TESTING • Dedicated tester • Manual tests • Ran

    for each change • Catch issues missed by developer • Catch issues early
  6. UI TESTING • Test the app as a whole •

    Act like a real user • Test user-interface and interaction • Replace manual tests • Fake data vs real data
  7. A/B TESTING • Choose between different options • Customer groups

    receive one option • Usually 50/50 • Monitor usage • Decision based on data
  8. PERFORMANCE • Important to ensure using app is a smooth

    experience. • Memory usage, page loading and lag. • Don’t have automated performance testing - yet! • Monitoring, such as New Relic.