Automation For Mobile Application Testing Agenda Know The - - PowerPoint PPT Presentation

automation for mobile application testing agenda
SMART_READER_LITE
LIVE PREVIEW

Automation For Mobile Application Testing Agenda Know The - - PowerPoint PPT Presentation

Automation For Mobile Application Testing Agenda Know The Challenges Approach App Know The App Type of Application: Native, WebApp or Hybrid. Roadmap for the application. Intended audience. Green platforms and devices.


slide-1
SLIDE 1

Automation For Mobile Application Testing

slide-2
SLIDE 2

Know The App Approach

Challenges

Agenda

slide-3
SLIDE 3

Know The App

 Type of Application: Native, WebApp

  • r Hybrid.

 Roadmap for the application.  Intended audience.  Green platforms and devices.  Mobile networks.

slide-4
SLIDE 4

Know The App :WHY

 Idea to focus on the type of testing.  To isolate the tools that you require.  To accelerate testing to the pace of

development.

 Reduce the number of dimensions to test.  Limit the effort for manual testing.

slide-5
SLIDE 5

Challenges

 Mobile Testing complexity = O( Platforms *

Hardware * devices*networks)

 No single tool to automate all dimensions.  Compatibility with existing systems.

slide-6
SLIDE 6

Approach

slide-7
SLIDE 7

Basic Test Checklist

 Functional.  Installation/provisioning.  Performance.  Usability.  Security.  Conformance.

slide-8
SLIDE 8
slide-9
SLIDE 9

Appium

 Retro fit our current harness  Open source and easy to extend to multiple OS.  OS independent.  Standard automation API and no need to modify the

app.

 Flexibility of using multiple programming languages.  Automate installation of APK on multiple clients.  SelAndriod for support of prior Andriod releases.  Ability to run on emulators and also real devices

slide-10
SLIDE 10

Current harness

slide-11
SLIDE 11

MVN TestNg WebDriv er Tests Appium Server/Emulator Appium Server/Emulator Appium Server/Emulator Appium Server/Emulator Appium Server/Emulator Clients S E L I N I U M G R I D JSONP

 Running both Appium server and Emulator on same client vm.  Leverage TestNG tagging mechanism and grouping to run OS specific

tests.

Auto install apk as part of setup, helps in automating installation and

provisioning.

E2E tests automated using Appium and API tests using home grown

harness.

slide-12
SLIDE 12
slide-13
SLIDE 13

Device Farm

 Replace vms with devices.  Test app to collect system data on devices

during execution.

slide-14
SLIDE 14

Limitations

 Manual start of emulators.  No support for all selenium APIs.  Only basic support for xpath, identify element

by content description.

 Some functions available only on IOS.  Flows tested, but features like touch, and

usability still open.

slide-15
SLIDE 15

Beyond Acceptance

 Little Eye/UTest for performance and load

 Rounds of manual testing for usability.  Contextual keyboard testing.  Security testing.  Network simulation for testing app performance.