Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mobile Application Testing in the Cloud - Oct 2012

1,559 views

Published on

Ryan Campbell (@recampbell) shows Austin's Mobile Monday group how to continuously integrate and deploy mobile apps in the cloud.

  • Be the first to comment

Mobile Application Testing in the Cloud - Oct 2012

  1. 1. Mobile Application Testing in the Cloud(i.e., the Internet)Ryan Campbell, Developer
  2. 2. Where is this presentation going?• Inspire you with the possibilities for mobile testing!• Introduce you to Continuous Integration and Jenkins• Advance the state of the art ©2012 CloudBees, Inc. 2 All rights reserved
  3. 3. YouChess Play chess against your friends on Android or iOS. ©2012 CloudBees, Inc. 3 All rights reserved
  4. 4. YouChess Architecture ©2012 CloudBees, Inc. 4 All rights reserved
  5. 5. YouChess EngineeringBackend Dev iOS Dev Android Dev QA ©2012 CloudBees, Inc. 5 All rights reserved
  6. 6. Java Web App Continuous Deployment Demo Pings git push Deploys Emails errorsBackend Dev QA ©2012 CloudBees, Inc. 6 All rights reserved
  7. 7. iOS Build & Deploy Demo TestFlight git push plugin Xcode TestFlight pluginiOS Dev QA ©2012 CloudBees, Inc. 7 All rights reserved
  8. 8. Android Build, Test and Deploy Build git push Android Test matrix Emulator Plugin ZubhiumAndroid Dev Release Plugin QA ©2012 CloudBees, Inc. 8 All rights reserved
  9. 9. Android Build Close-up Triggers apk Build Ready For QATest Matrix Approves 160dpi,4.1,en_US Ready for Beta 240dpi,4.0.3,en_US 160dpi,4.1,en_UK … ©2012 CloudBees, Inc. 9 All rights reserved
  10. 10. Android Build Close-up Triggers apk Build Ready For QATest Matrix Approves 160dpi,4.1,en_US Ready for Beta 240dpi,4.0.3,en_US 160dpi,4.1,en_UK … ©2012 CloudBees, Inc. 10 All rights reserved
  11. 11. Example SI-Enabled Solution – MobileDevelopment Archive Build Push Promote Stage Report Distribute Gather ZHUBIUM Development Quality Assurance Release Engineering• Local coding, unit tests on • Matrix testing across • Push to staging at proper one or a few platforms device targets and locales milestones• Push to shared repository • Track long-running tests • Coordinate beta and• Automatically kick off and regression suites limited access testing broader tests async • Support older releases • Gate push to production• Fix issues when notified • Gate uptake across teams ©2012 CloudBees, Inc. All Rights Reserved 11

×