SlideShare a Scribd company logo
 
	
  
	
  
	
  
	
  
	
  
	
  
	
  
T10	
  
Mobile	
  Testing	
  
5/11/17	
  11:15	
  
	
  
	
  
	
  
	
  
	
  
Appium,	
  Test-­‐Driven	
  Development,	
  and	
  
Continuous	
  Integration	
  
	
  
Presented	
  by:	
  	
  
	
  
	
   James	
  Koch	
  
	
  
Quilmont	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
 
	
  	
  
	
  
James	
  Koch	
  
	
  
James	
  Koch,	
  CTFL,	
  is	
  a	
  solutions	
  architect	
  for	
  Quilmont,	
  an	
  advanced	
  automation	
  
firm,	
  based	
  in	
  Myrtle	
  Beach,	
  South	
  Carolina.	
  Starting	
  as	
  a	
  software	
  test	
  engineer	
  with	
  
SiriusXM	
  Satellite	
  Radio,	
  James	
  worked	
  on	
  everything	
  from	
  their	
  mobile	
  application	
  
to	
  regression	
  testing	
  on	
  CE	
  and	
  OEM	
  devices.	
  That	
  ignited	
  his	
  passion	
  for	
  testing	
  
software	
  and	
  QA.	
  He	
  applies	
  his	
  operations	
  background	
  to	
  software	
  development,	
  
working	
  with	
  agile	
  and	
  DevOps	
  practices.	
  James	
  understands	
  the	
  philosophies	
  for	
  
automating	
  testing	
  and	
  is	
  well	
  versed	
  in	
  the	
  most	
  popular	
  frameworks,	
  including	
  
Appium.	
  He	
  is	
  an	
  ISTQB	
  certified	
  software	
  tester	
  and	
  an	
  active	
  member	
  of	
  the	
  
ASTQB.	
  
	
  
Appium, Test Driven Development,
and Continuous Integration
Presented By:
James Koch, CTFL
■  Since 2006:
◻  Consulting services on automated tools & QA processes
◻  15 years experience in SDLC & test automation architecture
■  Quilmont Solutions specializes in Automated Testing, Software & Mobile App Development, and
Learning Management. We strive to provide organizations with a comprehensive testing
practice by fully utilizing industry leading software testing tools for mobile, web and desktop
applications.
■  Quilmont Solutions strives to solve software development/mobile app challenges with software
products and services. We identify and develop solutions to maximize productivity and
efficiency for both commercial and government organizations. We don’t only find the right
solution, but will also provide implementation, documentation and training & development
support.
Quilmont Solutions
Introduction
■  James Koch, CTFL:
◻  IT Solutions Architect
◻  Writer for Tech Beacon and http://www.swtestacademy.com/
◻  International Software Test Qualification Board (ISTQB)
What is Appium?
Appium’s Philosophy
■  You shouldn't have to recompile your app or modify it in any way in order to
automate it
◻  iOS: Apple's UIAutomation
◻  Google's UiAutomator
■  You shouldn't be locked into a specific language or framework to write and run
your tests
■  A mobile automation framework shouldn't reinvent the wheel when it comes to
automation APIs
■  A mobile automation framework should be open source
Why Choose Appium?
■  More and more, firms are choosing Appium!
■  Plug-in Ability
◻  Jenkins
◻  Selenium Grid
■  Deploy
◻  Sauce Labs
◻  AWS- Device Farm
◻  SIGOS- App Experience
App Experience
Tools
■  Appium
■  Intellij Community
■  Java Client Library
■  Selenium
■  TestNG
■  Android Studio or Standalone
■  Xcode and Command Line Tools
Selenium
■  WebDriver
■  iOS Driver
■  Android Driver
■  Appium Driver
The Page Object Model
■  Two directories in POM:
◻  Pages
■  Base Page
◻ Abstract- Contains any methods
◻ Sets up Driver and Page Factory Object
■  Application Page
◻ Documents any and all methods and objects for that page
◻  Tests
■  Test Base
◻ Abstract- lays out framework and the execution steps
■  Application Page Tests
◻ Abides by Test Base’s rules and calls methods from the Application Page
we wish to test
Test Driven Development
■  Testing while developing
■  Create a feature- run test
■  Create new feature- test both
■  Create new feature- test all three!
Continuous Integration
■  Process by which all the developers local working code base will
be merged to share with a common repository several times
during the product development.
■  Bundles important SDLC steps into a single automated and
repeatable process:
◻  Configuration management
◻  Compilation and Software builds
◻  Testing
◻  Deployment
Continuous Integration
Automated process that analyzes the validity of the code checked in:
■  Compile: Generating the executable files by linking the code and compiling after
■  Unit Testing: Writing unit tests, executing them, checking code coverage and reporting the results
■  Regression and Build Acceptance Testing: After all application code is developed and all unit tests
are performing optimally, a regression suite should be executed to assure all components work in unison
■  Deploy: Build the code and install it into a test/production environment.
■  Integration testing: Executing functional and performance tests in a production environment.
■  Report: Establishing the status of build by posting results to a central location
Continuous Integration
■  GitHub
◻  Source code repository
◻  Application Code
◻  Test Code
■  Jenkins
◻  CI Server
◻  Build Process
◻  Testing Process
◻  Deployment Process
Jenkins CI Process
1.  Check iOS or Android project into Jenkins from GitHub
2.  Verify if any changes were made to the application code
3.  Start the Selenium Grid Hub
4.  Start Selenium Grid Nodes with separate Appium instances for each physical device
5.  Open and run the TestNG tests associated with each project and execute those tests
6.  Produce HTML and TestNG reports of that particular run
Let’s See it in Action!
DEMO
Contact Us
www.quilmont.com
T: (843) 410-3477
E: info@quilmont.com
A: 4108 Carolina Commercial Dr,
Myrtle Beach, SC 29579, United States
What resources are
available for Appium?
1.  Appium Essentials Book
2.  Tutorials from Appium
3.  ALPI Appium Training Workshop

More Related Content

PPTX
Mobile Automation with Appium
PPT
Automation testing
PDF
Cucumber ppt
PDF
Test Automation Framework Design | www.idexcel.com
PPTX
API Automation Testing Using RestAssured+Cucumber
PPTX
What is eggPlant Functional?
PPTX
Best practices for test automation
PPTX
An Introduction to Performance Testing
Mobile Automation with Appium
Automation testing
Cucumber ppt
Test Automation Framework Design | www.idexcel.com
API Automation Testing Using RestAssured+Cucumber
What is eggPlant Functional?
Best practices for test automation
An Introduction to Performance Testing

What's hot (20)

PPT
Test Automation Framework Designs
PDF
Automated vs manual testing
PPT
Automated Testing with Agile
PPTX
Test automation
DOC
selenium resume
PPT
PDF
Appium Architecture | How Appium Works | Edureka
PPTX
Appium overview
PPT
Test Automation Strategies For Agile
PDF
Postman & API Testing by Amber Race
PPTX
Automated Test Framework with Cucumber
PDF
Cypress - Best Practices
PPT
Performance testing with Jmeter
PDF
Mobile application testing
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
PPTX
Appium Presentation
PDF
Test Automation
PPTX
Top 20 best automation testing tools
PPTX
Appium ppt
PPTX
Automation Testing with Test Complete
Test Automation Framework Designs
Automated vs manual testing
Automated Testing with Agile
Test automation
selenium resume
Appium Architecture | How Appium Works | Edureka
Appium overview
Test Automation Strategies For Agile
Postman & API Testing by Amber Race
Automated Test Framework with Cucumber
Cypress - Best Practices
Performance testing with Jmeter
Mobile application testing
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Appium Presentation
Test Automation
Top 20 best automation testing tools
Appium ppt
Automation Testing with Test Complete
Ad

Similar to Appium, Test-Driven Development, and Continuous Integration (20)

PPTX
APPIUM Training in Delhi
PDF
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
PDF
Appium Testing.pdf
PDF
How to Test Android and iOS Mobile Apps with Appium.pdf
PPTX
Automate you Appium test like a pro!
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
PDF
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
PDF
The ultimate guide to mobile app testing with appium
PPTX
Appium - test automation for mobile apps
PDF
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
PPTX
Appium.pptx
PDF
Use Jenkins For Continuous Load Testing And Mobile Test Automation
PDF
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
PDF
Codeless Automation Testing - All you need to know.pdf
PPTX
appiumpresent-211128171811.pptx projet de presentation
PDF
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
PDF
Discovering appium - A journey for beginners
PDF
Appium Testing Guide For Mobile App Testing
APPIUM Training in Delhi
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
Appium Testing.pdf
How to Test Android and iOS Mobile Apps with Appium.pdf
Automate you Appium test like a pro!
A Step-by-Step Guide to Test Automation with Appium.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
The ultimate guide to mobile app testing with appium
Appium - test automation for mobile apps
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium.pptx
Use Jenkins For Continuous Load Testing And Mobile Test Automation
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
SOASTA Webinar: Process Compression For Mobile App Dev 120612
Codeless Automation Testing - All you need to know.pdf
appiumpresent-211128171811.pptx projet de presentation
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Discovering appium - A journey for beginners
Appium Testing Guide For Mobile App Testing
Ad

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PPTX
Essential Infomation Tech presentation.pptx
PDF
medical staffing services at VALiNTRY
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
top salesforce developer skills in 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
history of c programming in notes for students .pptx
PDF
AI in Product Development-omnex systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Introduction to Artificial Intelligence
Essential Infomation Tech presentation.pptx
medical staffing services at VALiNTRY
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
top salesforce developer skills in 2025.pdf
ai tools demonstartion for schools and inter college
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 41
history of c programming in notes for students .pptx
AI in Product Development-omnex systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Nekopoi APK 2025 free lastest update
Introduction to Artificial Intelligence

Appium, Test-Driven Development, and Continuous Integration

  • 1.                 T10   Mobile  Testing   5/11/17  11:15             Appium,  Test-­‐Driven  Development,  and   Continuous  Integration     Presented  by:         James  Koch     Quilmont     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/      
  • 2.         James  Koch     James  Koch,  CTFL,  is  a  solutions  architect  for  Quilmont,  an  advanced  automation   firm,  based  in  Myrtle  Beach,  South  Carolina.  Starting  as  a  software  test  engineer  with   SiriusXM  Satellite  Radio,  James  worked  on  everything  from  their  mobile  application   to  regression  testing  on  CE  and  OEM  devices.  That  ignited  his  passion  for  testing   software  and  QA.  He  applies  his  operations  background  to  software  development,   working  with  agile  and  DevOps  practices.  James  understands  the  philosophies  for   automating  testing  and  is  well  versed  in  the  most  popular  frameworks,  including   Appium.  He  is  an  ISTQB  certified  software  tester  and  an  active  member  of  the   ASTQB.    
  • 3. Appium, Test Driven Development, and Continuous Integration Presented By: James Koch, CTFL
  • 4. ■  Since 2006: ◻  Consulting services on automated tools & QA processes ◻  15 years experience in SDLC & test automation architecture ■  Quilmont Solutions specializes in Automated Testing, Software & Mobile App Development, and Learning Management. We strive to provide organizations with a comprehensive testing practice by fully utilizing industry leading software testing tools for mobile, web and desktop applications. ■  Quilmont Solutions strives to solve software development/mobile app challenges with software products and services. We identify and develop solutions to maximize productivity and efficiency for both commercial and government organizations. We don’t only find the right solution, but will also provide implementation, documentation and training & development support. Quilmont Solutions
  • 5. Introduction ■  James Koch, CTFL: ◻  IT Solutions Architect ◻  Writer for Tech Beacon and http://www.swtestacademy.com/ ◻  International Software Test Qualification Board (ISTQB)
  • 7. Appium’s Philosophy ■  You shouldn't have to recompile your app or modify it in any way in order to automate it ◻  iOS: Apple's UIAutomation ◻  Google's UiAutomator ■  You shouldn't be locked into a specific language or framework to write and run your tests ■  A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs ■  A mobile automation framework should be open source
  • 8. Why Choose Appium? ■  More and more, firms are choosing Appium! ■  Plug-in Ability ◻  Jenkins ◻  Selenium Grid ■  Deploy ◻  Sauce Labs ◻  AWS- Device Farm ◻  SIGOS- App Experience App Experience
  • 9. Tools ■  Appium ■  Intellij Community ■  Java Client Library ■  Selenium ■  TestNG ■  Android Studio or Standalone ■  Xcode and Command Line Tools
  • 10. Selenium ■  WebDriver ■  iOS Driver ■  Android Driver ■  Appium Driver
  • 11. The Page Object Model ■  Two directories in POM: ◻  Pages ■  Base Page ◻ Abstract- Contains any methods ◻ Sets up Driver and Page Factory Object ■  Application Page ◻ Documents any and all methods and objects for that page ◻  Tests ■  Test Base ◻ Abstract- lays out framework and the execution steps ■  Application Page Tests ◻ Abides by Test Base’s rules and calls methods from the Application Page we wish to test
  • 12. Test Driven Development ■  Testing while developing ■  Create a feature- run test ■  Create new feature- test both ■  Create new feature- test all three!
  • 13. Continuous Integration ■  Process by which all the developers local working code base will be merged to share with a common repository several times during the product development. ■  Bundles important SDLC steps into a single automated and repeatable process: ◻  Configuration management ◻  Compilation and Software builds ◻  Testing ◻  Deployment
  • 14. Continuous Integration Automated process that analyzes the validity of the code checked in: ■  Compile: Generating the executable files by linking the code and compiling after ■  Unit Testing: Writing unit tests, executing them, checking code coverage and reporting the results ■  Regression and Build Acceptance Testing: After all application code is developed and all unit tests are performing optimally, a regression suite should be executed to assure all components work in unison ■  Deploy: Build the code and install it into a test/production environment. ■  Integration testing: Executing functional and performance tests in a production environment. ■  Report: Establishing the status of build by posting results to a central location
  • 15. Continuous Integration ■  GitHub ◻  Source code repository ◻  Application Code ◻  Test Code ■  Jenkins ◻  CI Server ◻  Build Process ◻  Testing Process ◻  Deployment Process
  • 16. Jenkins CI Process 1.  Check iOS or Android project into Jenkins from GitHub 2.  Verify if any changes were made to the application code 3.  Start the Selenium Grid Hub 4.  Start Selenium Grid Nodes with separate Appium instances for each physical device 5.  Open and run the TestNG tests associated with each project and execute those tests 6.  Produce HTML and TestNG reports of that particular run
  • 17. Let’s See it in Action! DEMO
  • 18. Contact Us www.quilmont.com T: (843) 410-3477 E: info@quilmont.com A: 4108 Carolina Commercial Dr, Myrtle Beach, SC 29579, United States
  • 19. What resources are available for Appium? 1.  Appium Essentials Book 2.  Tutorials from Appium 3.  ALPI Appium Training Workshop