Presentation on theme: "Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes."— Presentation transcript:
Taxi Magic Mobile App Testing
iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes UI Automation test framework from Jenkins. CI Automated Builds: Triggers build job based on the UI Automation tests results. Feature Branch Builds : Enables QA and Product to test specific features sooner. Continuous Deployments: Polls git repository commits and auto-deploys latest server side code to web apps.
Jenkins CI Jobs
Internal App Store Builds
iOS Tools Xcode Organizer : Console, Crash Logs and Screenshots. Xcode Instruments: Automator (UIAutomation). Jenkins CI: s QA and Devs on test failures, includes committed changes. PerfectoMobile: Cloud service to test with real devices, different OS’s and different carriers. Has a QTP api… Flurry Analytics: Provides carrier, OS’s, Model, session counts and errors for your app.
iOS Automation Frameworks KIF (Keep It Functional): Requires Objective C knowledge. Open Source tool developed by Square. Frank: Open Source tool based on BDD Cucumber styled tests. Tests are written in ruby, which is GREAT! FoneMonkey: Don’t waste your time! Apples UIAutomation: Developed and supported by apple. More on next page…
iOS UIAutomation Pros : Uses Accessibility labels to interact with elements. We have a large seeing impaired user base. Supported and maintained by Apple so it's not going anywhere. Tests can be run from command line for CI. You can run tests against simulator or real devices. Screenshots on assertions and test failures. You can debug scripts from instruments console. Gives host (shell access) to computer. Can set locations based on gps coordinates.
iOS UIAutomation Cons : Tests run rather slowly. Framework can be very finicky. Takes some massaging to get tests running well. Instruments can randomly crash. Tests usually break with Xcode/iOS updates.
Android Tools Robotium Test Framework PerfectoMobile: Access to 50+ different android devices, OS versions and carriers throughout US, UK and Canada. UTest Mobile AppGrader: Installs and launches app on 15+ most popular android devices.