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

Mobile App Testing @AutoScout24

Mobile App Testing @AutoScout24

Testing Apps is really important for the stability of your apps. Learn what are the best practices to ensure the quality of your apps. See how we optimized our workflow at AutoScout24 for testing android and iOS apps. You will get information about a lot of tools and how you could use them easily. Also you can see what are the pitfalls and problems we run into developing our workflow.

Felix Schulze

November 12, 2015
Tweet

More Decks by Felix Schulze

Other Decks in Programming

Transcript

  1. Key Facts @AutoScout24 • Europe´s biggest car market • More

    than 10 countries • More than 20.000.000 App Downloads • Android: 4.4 Stars, 100.000 Reviews • iOS: 4.4 Stars, 65.000 Reviews
  2. Hard & Software Setup • Server: • TeamCity Continuous Integration

    Server • Build Agents: • Mac Mini’s in 19’’ Rack • Mac OS X 10.11 / Xcode 7 / Homebrew / JDK 8 • Currently Testing: Mac Pro Virtualization
  3. Hard & Software Setup • Teammonitor: • Raspberry PI as

    Server • Raspberry PI as Client (HDMI) • Dashing (http://dashing.io/) • Dashing Widgets (https://github.com/Shopify/ dashing/wiki/Additional-Widgets)
  4. Android automatic test devices • 19’’ Rack Case • Mac

    Mini with two 10 Port USB 3.0 Hubs • Many Android Devices
  5. master development A S24-Repository master development M y Fork (C

    opy) ilias / my_actual_branch Local Repository … … … development felixschulze/feature_1
  6. Automatic Alpha Versions • iOS: Enterprise Dev Account
 TestFlight •

    Hockey App • Automatic In-App-Updates • Crash Reports • Usage Statistics
  7. REST Tests • Rest Assured • Java DSL for REST

    Testing expect().
 body("vehicle.id", equalTo(456)).
 body("vehicle.title", equalTo("Test").
 when().
 get("/vehicle?id=456");