100 likes | 234 Views
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.
E N D
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.
iOSTools • Xcode Organizer: Console, Crash Logs and Screenshots. • Xcode Instruments: Automator (UIAutomation). • Jenkins CI: Emails 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…
iOSUIAutomation 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.
iOSUIAutomation 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 • RobotiumTest 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. http://appgrader.utest.com/