SlideShare a Scribd company logo
Introduction to Mobile 
Automation 
Presenter: Sitam Jana, Mindfire Solutions
About Me 
Sitam Jana, Software QA Engineer 
Mindfire Solutions 
Skills : WebDriver, Java, JUnit, TestNG, Maven, Oracle 11G, Robotium, Appium, MonkeyRunner 
Certifications : ISTQB Foundation Level, V-Skills Selenium Certified 
Connect Me : 
Facebook : https://www.facebook.com/sitam.jana.9 
LinkedIn : http://www.linkedin.com/pub/sitam-jana/39/444/b12 
Contact Me : 
Email : sitamj@mindfiresolutions.com / sitamjana@gmail.com 
Skype: mfsi_sitamj 
Presenter: Sitam Jana, Mindfire Solutions
Agenda 
 Mobile Application Testing - Brief Discussion 
 Challenges of testing mobile application 
 Mobile Automation - What is it? 
 Tools available in the market 
 Getting started 
 Demo 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Application Testing 
Mobile devices have seen tremendous growth over the past decade. With lots of 
Mobile applications being developed these days, confirming quality has 
become so key to prevent revenue loss, lost productivity and damage to brand 
reputation. A thorough test strategy needs to follow in order to get apps in good 
shape, reach market on time, within budget and to work well across devices, OS 
Distributions : 
 Target Device Selection (Test environment should have a mix of Simulators 
and Real devices) 
 Internet Connectivity (Wi-Fi, Cellular) 
 Test Automation (Reduce effort of Regression by selecting an effective 
automation tool) 
 Different testing aspects (Usability, Performance, Security, Reliability etc.) 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Appium ppt
Appium pptAppium ppt
Appium ppt

"Learn All Aspects Of Appium step by step, Enhance your skills & Launch Your Career, On-Demand Course affordable price & classes on virtually every topic.Try Before You Buy for maven online training visit: https://goo.gl/YKsHBZ"

appium online trainingit courses online trainingappium
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium

We will learn more about mobile application testing using the Appium automation testing Framework. We'll explore how it is different from web application testing, what is the importance of mobile application testing and lastly, why should we choose appium as a testing tool.

mobile testingappiumautomation in mobile testing
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing

The presentation basics about the mobile application strategies and concepts. Good source for the beginners. Get your app tested by us: info@swaam.com

swaamtechandroidmobile application testing
Mobile Application Testing 
Compatibility 
Application's compatibility with 
different computing environments 
(hardware peripherals, carriers, 
emulators, screen resolutions etc.) 
Presenter: Sitam Jana, Mindfire Solutions 
Interoperability 
Ability to interact with other system 
(File transfer, sharing, remote 
access etc.)
Challenges 
 Compatibility Testing 
- Testing across Mobile devices (Emulators, Real devices etc.) 
- Testing across OS flavors (Android, iOS, Windows etc.) 
- Testing across networks (Wi-Fi, Cellular etc.) 
- Testing across different Resolutions, Screen sizes 
 Regression Testing 
Before moving updates to Production, doing thorough Regression testing is 
very crucial. Automation is MUST here to reduce efforts, 
time to market and enhance productivity. 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation 
Automation of mobile applications is one of MOST emerging prospect in todays 
Agile world and can provide many advantages: 
 Effieciency of testing process improve as Automation is accurate and work as 
designed 
 Automation tests can be run repeatedly and consistently 
 Remove headache of Regression tests with every release 
 Improved test coverage in shorter time span 
 Resources can be utilized better with Regression being done by Automation and 
advanced testing done by Human QA 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
Key factors in selecting right Mobile automation tools 
 Support for multiple platforms 
List current and future target platforms and ensure tool supports them. 
 Support for blackbox testing 
Ensure tool functions well without having access to application source code 
 Root or Jailbreak requirement 
Tool should work well across device which has not been rooted or jail broken 
 Support for Integration into CI Servers 
Automation Scripts should be able to run from CI servers 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium

The slides cover the introduction to Appium, why is Appium used, Basic concepts, and terminologies used in Appium, Drivers supported by Appium.

appiumautomation with appiumknolx
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari

This document discusses various topics related to mobile application testing. It covers what mobile application testing is, why it is important, challenges, different testing methodologies like legacy testing, behavior driven testing and crowd sourcing. It also discusses types of testing like functionality, UI, interruption, security and performance testing. Tools for testing on emulators and actual devices are compared. Specific test areas like UI, interruption, gesture testing are described.

mobile ui testingmobile interruption testingenterprise mobility
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing

Different testing requirements that mobile applications have, challenges and solutions Challenges 1. Complex mobile testing matrix, Expensive test environment 2. Repetitive testing 3. Mobile testing for devices located at various locations Solutions: • Risk Based Testing approach • Using Mobile device emulators • Use of Automation tools • Leveraging external services

thoughtworkstwvodqa
Mobile Automation Tools 
 Platform Specific Tools (Provided by Mobile OS vendors) 
iOS Instrumentation, MonkeyRunner, UIAutomator 
 Functional Testing Tools 
Robotium, Appium, MonkeyTalk, Selendroid, ios-driver 
 Unit Testing Tools 
Android JUnit, Roboelectric, OCUnit 
 Performance Testing Tools 
NeoLoad, MobiTest 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
iOS Instrumentation 
Developer tool to interact with running processes in iOS and collect data. 
Developed by: Apple Inc. 
Features: 
- Track Keyboard and Mouse events 
- Measure File I/O activity 
- Analyze CPU usage 
- Memory utilization 
- Track Network traffic 
More Info: iOS Instrumentation User Guide 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
MonkeyRunner 
Emulates Android emulators and real devices. 
Developed by: Google Inc. 
Features: 
- Multiple Device Control 
- Can install or uninstall application packages 
- Can capture screen shot of Android device 
- Functional and Regression testing can be done for Android apps 
More Info: MonkeyRunner User Guide 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
UI Automator 
Test UI of Android mobile applications across one or multiple devices. 
Developed by: Google Inc. 
Features: 
- Multiple Device Control 
- Emulate Key events, gestures and screen actions 
- Come Pre-installed with Android SDK 
- Multiple applications can be accessed 
More Info: UI Automator User Guide 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Mobile application testing
Mobile application testingMobile application testing
Mobile application testing

Learn how a web tester can move to mobile application testing. Softheme's presentation for SQA Days 2012

mobile application testingweb testingmobile testing
Appium
AppiumAppium
Appium

This document discusses Android and iOS automation using Appium. It provides an overview of Appium, including that it is an open source test automation tool for mobile apps that supports automation of native, hybrid and mobile web apps. It also outlines the features of Appium, how to set up automation for Android and iOS apps, and demonstrates automating a mobile web app.

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing

This document discusses testing strategies for mobile applications. It covers the types of mobile application testing including interface testing, usability testing, performance testing, security testing, and service testing. It also discusses challenges in mobile application testing related to device variation and differences in operating systems and versions. Finally, it discusses strategies for mobile application testing including using real devices, emulators, and cloud-based testing on remote real devices.

testingmobile application
Mobile Automation Tools 
Robotium 
Android test automation framework developed by Renas Rada and provide full 
support for Native and Hybrid applications. 
Developed by: Robotium Tech 
Features: 
- Can handle multiple Android activities automatically 
- Support for Black-box and White-box test automation 
- Smooth integration with CI servers like Hudson, Jenkins etc. 
- Can be implemented as Maven, ANT etc. 
More Info: Robotium User Guide 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
Appium 
Open source test automation framework to drive native and hybrid mobile 
Applications for both Android and iOS. 
Developed by: Sauce Labs 
Features: 
- Can drive both Android and iOS applications 
- Use Selenium bindings to write tests 
- Smooth integration with CI servers like Hudson, Jenkins etc. 
- Can be implemented as Maven, ANT etc. 
More Info: Appium User Guide 
Presenter: Sitam Jana, Mindfire Solutions
Mobile Automation Tools 
MonkeyTalk 
Open source test automation framework to drive native and hybrid mobile 
Applications, web and Flash applications. 
Developed by: Gorilla Logic 
Features: 
- Can drive both Android and iOS applications 
- Provide Record and Playback tool 
- Smooth integration with CI servers like Hudson, Jenkins etc. 
- Smooth integrations with Cloud servers like Cloud Monkey 
More Info: MonkeyTalk User Guide 
Presenter: Sitam Jana, Mindfire Solutions
Getting Started – Android Automation 
Set up Working Environment 
 Install JDK 
http://www.oracle.com/technetwork/java/javase/downloads/index.html 
 Download Android SDK 
http://developer.android.com/sdk/index.html 
 Setting up Android Virtual Device (Emulator) 
Create new AVD from Android SDK to be able to run Automation tests there. 
 Resign Android application (If needed) and Install under AVD 
Some of the Automation tools require AUT to be resigned in order to communicate. 
 Write Automation scripts and execute them under AVD 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Selenium ppt
Selenium pptSelenium ppt
Selenium ppt

This document provides an overview of Selenium, an open source tool for automating web application testing. It discusses Selenium's features, components including Selenium IDE, RC, and Grid. It also covers Selenium commands called Selenium and how to perform testing with Selenium by writing reusable scripts and validating applications with conditionals. Selenium allows testing across browsers and OS using different programming languages in a flexible and cost-effective manner compared to other testing tools.

Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy

Mobile Application Testing involves testing functionality, performance, compatibility, security and more across different mobile devices, platforms, and networks. Some key challenges include testing on a variety of devices with different hardware, operating systems, and mobile networks as well as coping with frequent requirement changes in an agile development environment. Automation is difficult given short iterations and lack of tools designed for collaborative agile processes.

mobile application testing
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions

There has been an increase in the adoption of smartphones, tablets and several mobile devices with the passage of time. And it has led to an enormous growth of mobile applications in recent years. Mobile device is considered to be the primary medium of interaction for the customers and also, businesses worldwide. And mobile applications are, actually, driving the communication. People, generally, do not give much importance to mobile application testing because of its expensive nature. But it is very much essential to ensure that the consumers have a great experience, every time they use the application. The aim of mobile application testing should be to acquire knowledge about the quality of the service that you are offering. Does it work properly or not? Will it provide services as per the expectation of the customer? These questions need to be answered to ensure that the customer comes back to you, for your service again. Mobile testing is becoming more and more complicated and complex with each passing day. Strategies are invented and used to simplify the mobile application testing. This presentation primarily addresses, the strategy to be adopted in mobile app testing, the types of mobile app testing and the stages to be followed, before the application is set live.

mobile app testingmobile application testingnetwork testing
Demo - MonkeyRunner 
MonkeyRunner API 
MonkeyRunner API contains 3 modules: 
 MonkeyRunner 
Connects MonkeyRunner to emulator or real device 
 MonkeyDevice 
Represents a Device or emulator. Can install/uninstall application packages, start activity, 
emulate keyboard, touch events. 
 MonkeyImage 
Represents a screen capture image. Capture screen shots, convert bitmap images to various 
formats, write an image to a file, compare two MonkeyImage objects. 
Presenter: Sitam Jana, Mindfire Solutions
MonkeyRunner Sample Code 
# Imports the monkey runner modules used by this program 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
from com.android.monkeyrunner.easy import EasyMonkeyDevice 
from com.android.monkeyrunner.easy import By 
# Connects to the current device, returning a MonkeyDevice object 
device = MonkeyRunner.waitForConnection() 
# Install the application package to the device 
device.installPackage('<Path to apk file>') 
# Run the activity on the device 
device.startActivity(component=runComponent) 
# Use the EasyMonkey API 
easyDevice = EasyMonkeyDevice(device) 
Presenter: Sitam Jana, Mindfire Solutions
MonkeyRunner Sample Code 
# Input values into Text box 
textBox = By.id('<textBox ID>') 
easyDevice.type(login, '<text to input>') 
# Press keys 
device.press('<Key name e.g DEL>', MonkeyDevice.DOWN_AND_UP) 
# Click on button 
button = By.id('<button ID>') 
easyDevice.touch(button, MonkeyDevice.DOWN_AND_UP) 
# Take screenshot and writes the screenshot to a file 
TakeScreenshot('<Screenshot destination>', device) 
Presenter: Sitam Jana, Mindfire Solutions
MonkeyRunner – How it works 
 Create a PyDev project under Eclipse 
Need to install PyDev Eclipse plug-in 
 Set Jython Interpreter Preferences for MonkeyRunner 
From Window → Preferences → Interpreter – Jython 
Create New Jython Interpreter: 
Interpreter Name: Give any name e.g. MonkeyRunner 
Interpreter Executable: Locate Jython utility (adt-bundle-windows-x86_ 
64sdktoolslibjython-standalone-x.x.x.jar) 
Create New Libraries for MonkeyRunner: 
Click on 'New Jar/Zip(s)' button and locate MonkeyRunner utility (adt-bundle-windows-x86_ 
64sdktoolslibmonkeyrunner.jar) 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing

This document discusses mobile application testing and automation. It covers: - The types of mobile application testing including functionality, usability, and consistency testing as well as testing on emulators and different devices. - The challenges of mobile app testing like different devices, operating systems, and networks. - Popular mobile platforms and types of mobile apps. - The approach to mobile app testing including installation/uninstallation, workflows, performance, localization, and device interactions. - Types of mobile app testing like UI, compatibility, interruptions, and security testing. - The importance and benefits of automation for mobile app testing. - Popular mobile automation tools like MonkeyRunner, UIAutomator,

software testingsoftware development
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium

Pragathi Technical Session 'Automation using Appium' By, Adarsh S Anil Pragathi - Tech & Socio Cultural Activity Group Livares Technologies #pragathi #livares #automatedtesting #technicalsession #technopark

pragathilivaresautomatedtesting
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation

Mobile Application Testing Training Presentation in Bangalore by experienced Professionals in Industry. Get a FREE Demo Now. Visit http://www.mobignosis.com/mobile-testing-training/

mobile testing trainingmobile application testing training
MonkeyRunner – How it works 
 Set Project to use configured MonkeyRunner Jython Interpreter 
Right click on Project → Properties → PyDev Interpreter/Grammar 
Project type: Jython 
Interpreter: Select new Interpreter created for MonkeyRunner 
 Create an External Tool Configuration 
From Run → External Tools → External Tools Configurations → New Launch Configuration 
Name: Give any name 
Location: Point MonkeyRunner.bat file (adt-bundle-windows-x86_ 
64sdktoolsmonkeyrunner.bat) 
Working Directory: Browse Workspace and select PyDev project created 
Arguments: Provide full path to the python program (.py) file 
Presenter: Sitam Jana, Mindfire Solutions
Presenter: Sitam Jana, Mindfire Solutions 
References 
 HSC Whitepaper Mobile Test Automation 
 Mobility Whitepaper Mobile Application Testing.pdf 
 Selecting the Right Mobile Test Automation Strategy Challenges and Principles
Question and 
Answer 
Presenter: Sitam Jana, Mindfire Solutions
Thank you 
Presenter: Sitam Jana, Mindfire Solutions

Recommended for you

Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing

Do'd and Don'ts for mobile application testing, basic guide for learning mobile testing, covers different aspects for mobile testing includes android and iphone test methodology. Also highlights different types of testing, mobile platforms, testing frameworks, emulator and simulator differences.

androidframeworks
Automation Testing
Automation TestingAutomation Testing
Automation Testing

The document discusses automation testing basics, including that automation testing is done using automated tools to write and execute test cases. It explains that automation testing should be used for tasks that are time-consuming, repeated, tedious, or involve high risk test cases. The document also lists some popular free and commercial automation testing tools.

18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif

ayuprint katalog percetakan di karawang 2014. cetak print katalog art paper desain grafis jakarta. Contoh Buklet dengan Desain Inspiratif. Contoh desain katalog atraktif. Contoh Katalog dengan Desain Inspiratif. Disain Katalog Kreatif. Percetakan Katalog KIIC Suryacipta KIM Jababeka.

disain katalog kreatifcontoh katalog dengan desain inspiratifcontoh buklet dengan desain inspiratif
www.mindfiresolutions.com 
https://www.facebook.com/MindfireSolutions 
http://www.linkedin.com/company/mindfire-solutions 
http://twitter.com/mindfires

More Related Content

What's hot

Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
Mindfire Solutions
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
OmarUsman6
 
Appium basics
Appium basicsAppium basics
Appium basics
Syam Sasi
 
Appium ppt
Appium pptAppium ppt
Appium ppt
natashasweety7
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
Knoldus Inc.
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
Knoldus Inc.
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
Javed Ansari
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
vodQA
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
Appium
AppiumAppium
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Noor Orfahly
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
Pavan Kumar
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
ankitQA
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
RapidValue
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
Shivaraj R
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
Livares Technologies Pvt Ltd
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
MobiGnosis
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 

What's hot (20)

Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium Presentation
Appium Presentation Appium Presentation
Appium Presentation
 
Appium basics
Appium basicsAppium basics
Appium basics
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Appium
AppiumAppium
Appium
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 

Viewers also liked

18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif
badar masbadar
 
Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
Yuki Higuchi
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
ByungJoon Lee
 
Explore Security Testing
Explore Security TestingExplore Security Testing
Explore Security Testing
shwetaupadhyay
 
Monkey runner & Monkey testing
Monkey runner & Monkey testingMonkey runner & Monkey testing
Monkey runner & Monkey testing
SWAAM Tech
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
Kapil Rajpurohit
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
KMS Technology
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test Automation
Anand Bagmar
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
QA Madness
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 

Viewers also liked (10)

18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif18 contoh katalog dan buklet dengan desain inspiratif
18 contoh katalog dan buklet dengan desain inspiratif
 
Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
 
Explore Security Testing
Explore Security TestingExplore Security Testing
Explore Security Testing
 
Monkey runner & Monkey testing
Monkey runner & Monkey testingMonkey runner & Monkey testing
Monkey runner & Monkey testing
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test Automation
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

Similar to Introduction To Mobile-Automation

Android automation tools
Android automation toolsAndroid automation tools
Android automation tools
SSGMCE SHEGAON
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Intuit Inc.
 
Resume
ResumeResume
Kasi Viswanath
Kasi ViswanathKasi Viswanath
Kasi Viswanath
Kasi Madisetty
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
Senthil ACS
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Advanced Malware Analysis Training Session 8 - Introduction to Android
Advanced Malware Analysis Training Session 8 - Introduction to AndroidAdvanced Malware Analysis Training Session 8 - Introduction to Android
Advanced Malware Analysis Training Session 8 - Introduction to Android
securityxploded
 
Mobile testing 9 years
Mobile testing 9 yearsMobile testing 9 years
Mobile testing 9 years
Efficacy Systems Pvt Ltd.
 
100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing
BugRaptors
 
Android testing
Android testingAndroid testing
Android testing
Bitbar
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
Thoughtworks
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testing
IndicThreads
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Tina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Tina Su
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
Tina Su
 
Sagar Aggarwal_1
Sagar Aggarwal_1Sagar Aggarwal_1
Sagar Aggarwal_1
Sagar Aggarwal
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
Gnana Bocha
 
QAEngineer4.3yr
QAEngineer4.3yrQAEngineer4.3yr
QAEngineer4.3yr
swapnil salunke
 

Similar to Introduction To Mobile-Automation (20)

Android automation tools
Android automation toolsAndroid automation tools
Android automation tools
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
 
Resume
ResumeResume
Resume
 
Kasi Viswanath
Kasi ViswanathKasi Viswanath
Kasi Viswanath
 
Android_ver_01
Android_ver_01Android_ver_01
Android_ver_01
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Advanced Malware Analysis Training Session 8 - Introduction to Android
Advanced Malware Analysis Training Session 8 - Introduction to AndroidAdvanced Malware Analysis Training Session 8 - Introduction to Android
Advanced Malware Analysis Training Session 8 - Introduction to Android
 
Mobile testing 9 years
Mobile testing 9 yearsMobile testing 9 years
Mobile testing 9 years
 
100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing
 
Android testing
Android testingAndroid testing
Android testing
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testing
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
 
Sagar Aggarwal_1
Sagar Aggarwal_1Sagar Aggarwal_1
Sagar Aggarwal_1
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
QAEngineer4.3yr
QAEngineer4.3yrQAEngineer4.3yr
QAEngineer4.3yr
 

More from Mindfire Solutions

Physician Search and Review
Physician Search and ReviewPhysician Search and Review
Physician Search and Review
Mindfire Solutions
 
diet management app
diet management appdiet management app
diet management app
Mindfire Solutions
 
Business Technology Solution
Business Technology SolutionBusiness Technology Solution
Business Technology Solution
Mindfire Solutions
 
Remote Health Monitoring
Remote Health MonitoringRemote Health Monitoring
Remote Health Monitoring
Mindfire Solutions
 
Influencer Marketing Solution
Influencer Marketing SolutionInfluencer Marketing Solution
Influencer Marketing Solution
Mindfire Solutions
 
ELMAH
ELMAHELMAH
High Availability of Azure Applications
High Availability of Azure ApplicationsHigh Availability of Azure Applications
High Availability of Azure Applications
Mindfire Solutions
 
IOT Hands On
IOT Hands OnIOT Hands On
IOT Hands On
Mindfire Solutions
 
Glimpse of Loops Vs Set
Glimpse of Loops Vs SetGlimpse of Loops Vs Set
Glimpse of Loops Vs Set
Mindfire Solutions
 
Oracle Sql Developer-Getting Started
Oracle Sql Developer-Getting StartedOracle Sql Developer-Getting Started
Oracle Sql Developer-Getting Started
Mindfire Solutions
 
Adaptive Layout In iOS 8
Adaptive Layout In iOS 8Adaptive Layout In iOS 8
Adaptive Layout In iOS 8
Mindfire Solutions
 
Introduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/MacIntroduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/Mac
Mindfire Solutions
 
LINQPad - utility Tool
LINQPad - utility ToolLINQPad - utility Tool
LINQPad - utility Tool
Mindfire Solutions
 
Get started with watch kit development
Get started with watch kit developmentGet started with watch kit development
Get started with watch kit development
Mindfire Solutions
 
Swift vs Objective-C
Swift vs Objective-CSwift vs Objective-C
Swift vs Objective-C
Mindfire Solutions
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
Mindfire Solutions
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
Mindfire Solutions
 
Ext js Part 2- MVC
Ext js Part 2- MVCExt js Part 2- MVC
Ext js Part 2- MVC
Mindfire Solutions
 
ExtJs Basic Part-1
ExtJs Basic Part-1ExtJs Basic Part-1
ExtJs Basic Part-1
Mindfire Solutions
 
Spring Security Introduction
Spring Security IntroductionSpring Security Introduction
Spring Security Introduction
Mindfire Solutions
 

More from Mindfire Solutions (20)

Physician Search and Review
Physician Search and ReviewPhysician Search and Review
Physician Search and Review
 
diet management app
diet management appdiet management app
diet management app
 
Business Technology Solution
Business Technology SolutionBusiness Technology Solution
Business Technology Solution
 
Remote Health Monitoring
Remote Health MonitoringRemote Health Monitoring
Remote Health Monitoring
 
Influencer Marketing Solution
Influencer Marketing SolutionInfluencer Marketing Solution
Influencer Marketing Solution
 
ELMAH
ELMAHELMAH
ELMAH
 
High Availability of Azure Applications
High Availability of Azure ApplicationsHigh Availability of Azure Applications
High Availability of Azure Applications
 
IOT Hands On
IOT Hands OnIOT Hands On
IOT Hands On
 
Glimpse of Loops Vs Set
Glimpse of Loops Vs SetGlimpse of Loops Vs Set
Glimpse of Loops Vs Set
 
Oracle Sql Developer-Getting Started
Oracle Sql Developer-Getting StartedOracle Sql Developer-Getting Started
Oracle Sql Developer-Getting Started
 
Adaptive Layout In iOS 8
Adaptive Layout In iOS 8Adaptive Layout In iOS 8
Adaptive Layout In iOS 8
 
Introduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/MacIntroduction to Auto-layout : iOS/Mac
Introduction to Auto-layout : iOS/Mac
 
LINQPad - utility Tool
LINQPad - utility ToolLINQPad - utility Tool
LINQPad - utility Tool
 
Get started with watch kit development
Get started with watch kit developmentGet started with watch kit development
Get started with watch kit development
 
Swift vs Objective-C
Swift vs Objective-CSwift vs Objective-C
Swift vs Objective-C
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
 
Ext js Part 2- MVC
Ext js Part 2- MVCExt js Part 2- MVC
Ext js Part 2- MVC
 
ExtJs Basic Part-1
ExtJs Basic Part-1ExtJs Basic Part-1
ExtJs Basic Part-1
 
Spring Security Introduction
Spring Security IntroductionSpring Security Introduction
Spring Security Introduction
 

Recently uploaded

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
Ortus Solutions, Corp
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
Mitchell Marsh
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
VishrutGoyani1
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
ssuser2b426d1
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
sachin chaurasia
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Estuary Flow
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
kalichargn70th171
 
NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
AUGNYC
 

Recently uploaded (20)

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
MVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptxMVP Mobile Application - Codearrest.pptx
MVP Mobile Application - Codearrest.pptx
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
Google ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learningGoogle ML-Kit - Understanding on-device machine learning
Google ML-Kit - Understanding on-device machine learning
 
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTIONBITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
BITCOIN HEIST RANSOMEWARE ATTACK PREDICTION
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
A Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdfA Comparative Analysis of Functional and Non-Functional Testing.pdf
A Comparative Analysis of Functional and Non-Functional Testing.pdf
 
NYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdfNYC 26-Jun-2024 Combined Presentations.pdf
NYC 26-Jun-2024 Combined Presentations.pdf
 

Introduction To Mobile-Automation

  • 1. Introduction to Mobile Automation Presenter: Sitam Jana, Mindfire Solutions
  • 2. About Me Sitam Jana, Software QA Engineer Mindfire Solutions Skills : WebDriver, Java, JUnit, TestNG, Maven, Oracle 11G, Robotium, Appium, MonkeyRunner Certifications : ISTQB Foundation Level, V-Skills Selenium Certified Connect Me : Facebook : https://www.facebook.com/sitam.jana.9 LinkedIn : http://www.linkedin.com/pub/sitam-jana/39/444/b12 Contact Me : Email : sitamj@mindfiresolutions.com / sitamjana@gmail.com Skype: mfsi_sitamj Presenter: Sitam Jana, Mindfire Solutions
  • 3. Agenda  Mobile Application Testing - Brief Discussion  Challenges of testing mobile application  Mobile Automation - What is it?  Tools available in the market  Getting started  Demo Presenter: Sitam Jana, Mindfire Solutions
  • 4. Mobile Application Testing Mobile devices have seen tremendous growth over the past decade. With lots of Mobile applications being developed these days, confirming quality has become so key to prevent revenue loss, lost productivity and damage to brand reputation. A thorough test strategy needs to follow in order to get apps in good shape, reach market on time, within budget and to work well across devices, OS Distributions :  Target Device Selection (Test environment should have a mix of Simulators and Real devices)  Internet Connectivity (Wi-Fi, Cellular)  Test Automation (Reduce effort of Regression by selecting an effective automation tool)  Different testing aspects (Usability, Performance, Security, Reliability etc.) Presenter: Sitam Jana, Mindfire Solutions
  • 5. Mobile Application Testing Compatibility Application's compatibility with different computing environments (hardware peripherals, carriers, emulators, screen resolutions etc.) Presenter: Sitam Jana, Mindfire Solutions Interoperability Ability to interact with other system (File transfer, sharing, remote access etc.)
  • 6. Challenges  Compatibility Testing - Testing across Mobile devices (Emulators, Real devices etc.) - Testing across OS flavors (Android, iOS, Windows etc.) - Testing across networks (Wi-Fi, Cellular etc.) - Testing across different Resolutions, Screen sizes  Regression Testing Before moving updates to Production, doing thorough Regression testing is very crucial. Automation is MUST here to reduce efforts, time to market and enhance productivity. Presenter: Sitam Jana, Mindfire Solutions
  • 7. Mobile Automation Automation of mobile applications is one of MOST emerging prospect in todays Agile world and can provide many advantages:  Effieciency of testing process improve as Automation is accurate and work as designed  Automation tests can be run repeatedly and consistently  Remove headache of Regression tests with every release  Improved test coverage in shorter time span  Resources can be utilized better with Regression being done by Automation and advanced testing done by Human QA Presenter: Sitam Jana, Mindfire Solutions
  • 8. Mobile Automation Tools Key factors in selecting right Mobile automation tools  Support for multiple platforms List current and future target platforms and ensure tool supports them.  Support for blackbox testing Ensure tool functions well without having access to application source code  Root or Jailbreak requirement Tool should work well across device which has not been rooted or jail broken  Support for Integration into CI Servers Automation Scripts should be able to run from CI servers Presenter: Sitam Jana, Mindfire Solutions
  • 9. Mobile Automation Tools  Platform Specific Tools (Provided by Mobile OS vendors) iOS Instrumentation, MonkeyRunner, UIAutomator  Functional Testing Tools Robotium, Appium, MonkeyTalk, Selendroid, ios-driver  Unit Testing Tools Android JUnit, Roboelectric, OCUnit  Performance Testing Tools NeoLoad, MobiTest Presenter: Sitam Jana, Mindfire Solutions
  • 10. Mobile Automation Tools iOS Instrumentation Developer tool to interact with running processes in iOS and collect data. Developed by: Apple Inc. Features: - Track Keyboard and Mouse events - Measure File I/O activity - Analyze CPU usage - Memory utilization - Track Network traffic More Info: iOS Instrumentation User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 11. Mobile Automation Tools MonkeyRunner Emulates Android emulators and real devices. Developed by: Google Inc. Features: - Multiple Device Control - Can install or uninstall application packages - Can capture screen shot of Android device - Functional and Regression testing can be done for Android apps More Info: MonkeyRunner User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 12. Mobile Automation Tools UI Automator Test UI of Android mobile applications across one or multiple devices. Developed by: Google Inc. Features: - Multiple Device Control - Emulate Key events, gestures and screen actions - Come Pre-installed with Android SDK - Multiple applications can be accessed More Info: UI Automator User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 13. Mobile Automation Tools Robotium Android test automation framework developed by Renas Rada and provide full support for Native and Hybrid applications. Developed by: Robotium Tech Features: - Can handle multiple Android activities automatically - Support for Black-box and White-box test automation - Smooth integration with CI servers like Hudson, Jenkins etc. - Can be implemented as Maven, ANT etc. More Info: Robotium User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 14. Mobile Automation Tools Appium Open source test automation framework to drive native and hybrid mobile Applications for both Android and iOS. Developed by: Sauce Labs Features: - Can drive both Android and iOS applications - Use Selenium bindings to write tests - Smooth integration with CI servers like Hudson, Jenkins etc. - Can be implemented as Maven, ANT etc. More Info: Appium User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 15. Mobile Automation Tools MonkeyTalk Open source test automation framework to drive native and hybrid mobile Applications, web and Flash applications. Developed by: Gorilla Logic Features: - Can drive both Android and iOS applications - Provide Record and Playback tool - Smooth integration with CI servers like Hudson, Jenkins etc. - Smooth integrations with Cloud servers like Cloud Monkey More Info: MonkeyTalk User Guide Presenter: Sitam Jana, Mindfire Solutions
  • 16. Getting Started – Android Automation Set up Working Environment  Install JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html  Download Android SDK http://developer.android.com/sdk/index.html  Setting up Android Virtual Device (Emulator) Create new AVD from Android SDK to be able to run Automation tests there.  Resign Android application (If needed) and Install under AVD Some of the Automation tools require AUT to be resigned in order to communicate.  Write Automation scripts and execute them under AVD Presenter: Sitam Jana, Mindfire Solutions
  • 17. Demo - MonkeyRunner MonkeyRunner API MonkeyRunner API contains 3 modules:  MonkeyRunner Connects MonkeyRunner to emulator or real device  MonkeyDevice Represents a Device or emulator. Can install/uninstall application packages, start activity, emulate keyboard, touch events.  MonkeyImage Represents a screen capture image. Capture screen shots, convert bitmap images to various formats, write an image to a file, compare two MonkeyImage objects. Presenter: Sitam Jana, Mindfire Solutions
  • 18. MonkeyRunner Sample Code # Imports the monkey runner modules used by this program from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice from com.android.monkeyrunner.easy import EasyMonkeyDevice from com.android.monkeyrunner.easy import By # Connects to the current device, returning a MonkeyDevice object device = MonkeyRunner.waitForConnection() # Install the application package to the device device.installPackage('<Path to apk file>') # Run the activity on the device device.startActivity(component=runComponent) # Use the EasyMonkey API easyDevice = EasyMonkeyDevice(device) Presenter: Sitam Jana, Mindfire Solutions
  • 19. MonkeyRunner Sample Code # Input values into Text box textBox = By.id('<textBox ID>') easyDevice.type(login, '<text to input>') # Press keys device.press('<Key name e.g DEL>', MonkeyDevice.DOWN_AND_UP) # Click on button button = By.id('<button ID>') easyDevice.touch(button, MonkeyDevice.DOWN_AND_UP) # Take screenshot and writes the screenshot to a file TakeScreenshot('<Screenshot destination>', device) Presenter: Sitam Jana, Mindfire Solutions
  • 20. MonkeyRunner – How it works  Create a PyDev project under Eclipse Need to install PyDev Eclipse plug-in  Set Jython Interpreter Preferences for MonkeyRunner From Window → Preferences → Interpreter – Jython Create New Jython Interpreter: Interpreter Name: Give any name e.g. MonkeyRunner Interpreter Executable: Locate Jython utility (adt-bundle-windows-x86_ 64sdktoolslibjython-standalone-x.x.x.jar) Create New Libraries for MonkeyRunner: Click on 'New Jar/Zip(s)' button and locate MonkeyRunner utility (adt-bundle-windows-x86_ 64sdktoolslibmonkeyrunner.jar) Presenter: Sitam Jana, Mindfire Solutions
  • 21. MonkeyRunner – How it works  Set Project to use configured MonkeyRunner Jython Interpreter Right click on Project → Properties → PyDev Interpreter/Grammar Project type: Jython Interpreter: Select new Interpreter created for MonkeyRunner  Create an External Tool Configuration From Run → External Tools → External Tools Configurations → New Launch Configuration Name: Give any name Location: Point MonkeyRunner.bat file (adt-bundle-windows-x86_ 64sdktoolsmonkeyrunner.bat) Working Directory: Browse Workspace and select PyDev project created Arguments: Provide full path to the python program (.py) file Presenter: Sitam Jana, Mindfire Solutions
  • 22. Presenter: Sitam Jana, Mindfire Solutions References  HSC Whitepaper Mobile Test Automation  Mobility Whitepaper Mobile Application Testing.pdf  Selecting the Right Mobile Test Automation Strategy Challenges and Principles
  • 23. Question and Answer Presenter: Sitam Jana, Mindfire Solutions
  • 24. Thank you Presenter: Sitam Jana, Mindfire Solutions