4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up
Your Daily Grind
Advanced tools for mobile and web development teams
Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
● Session is being recorded
● Email once presentation is posted
● Questions and conversation
○ Twitter: #justletmecode
○ WebEx chat panel
○ Q&A at the end of the webinar
Housekeeping
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Our Presenters
Roy Nuriel
Director, Product Manager
Perfecto
Paul Bruce
Developer Advocate
Perfecto
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
What We’ll Cover
1. Integrating real devices into your workflow
○ validating new features
○ debugging apps
2. Stay close to the code with instrumented test frameworks
○ Espresso (and XCTest too)
3. Parallel testing in continuous integration
○ Real devices as part of Jenkins
4. Better Feedback from Reporting
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Why this, why now?
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Poll: When do you feel that feedback about bugs
related to your app’s user experience would be
most useful?
● During coding / debugging
● Before code is checked in to a repository
● Shortly after code is checked in to a repository
● Once at the beginning of the day
● A few times during each release cycle
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Integrating real devices into your workflow
I
4 Ways to Speed Up Your Daily Grind
Advanced tools for mobile and web development teams
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
An inefficient workflow leads to defects
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Efficient dev cycles with real devices
Validate your UI work Debug in specific environment
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Validating work locally...
● How many emulators / simulators
can you run simultaneously?
● How many form factors & screen sizes?
● How are these environments managed?
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Debugging in a specific environment...
● What were the network conditions?
● Which apps were running in the background?
● How much memory, CPU cycles are consumed?
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Perfecto integrates into your workflow
Run on the Cloud
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Closer to the code with
Espresso & XCTest
2
4 Ways to Speed Up Your Daily Grind
Advanced tools for mobile and web development teams
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Pros on both sides
Espresso WebDriver...
Instrumented Black-box
Code+ XPath+
Ecosystem IndependentUpgrades
Execution
Object Locators
N YCross-platform
Depends+ Depends-Stability
Espresso in Android Studio
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
There is no one tool to test everything!
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Matching Tools to Requirements and Persona’s
● Different type of apps (Native/RWD/Web)
● Organizational skill set
● Context Based Testing (In-App/External)
● Test coverage requirements
(Platforms/Capabilities)
bit.ly/oss-test-choices
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
3Parallel Testing in
Continuous Integration
4 Ways to Speed Up Your Daily Grind
Advanced tools for mobile and web development teams
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Fast pipelines requires reliable automation
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Build verification, smoke tests
x5 per day * 4 critical platforms
Regression, end-to-end testing
nightly * 16 platforms + conditions
fast & complete
feedback
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
One strategy, multiple schedules
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
More than one way to integrate Perfecto into CI
Espresso, Jenkins, Shell, API
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
For Selenium/Appium, we have WebDriver libraries...
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4Better Feedback from Reporting
4 Ways to Speed Up Your Daily Grind
Advanced tools for mobile and web development teams
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
What We’ve Covered
1. Integrating real devices into your workflow
○ validating new features
○ debugging apps
2. Stay close to the code with instrumented test frameworks
○ Espresso (and XCTest too)
3. Parallel testing in continuous integration
○ Real devices as part of Jenkins
4. Better Feedback from Reporting
4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Q&A
Next webinar: Espresso for Fast and Reliable Feedback
bit.ly/perfecto-espresso-webinar

4 Ways to Speed Up Your Mobile App Dev Daily Grind

  • 1.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile 4 Ways to Speed Up Your Daily Grind Advanced tools for mobile and web development teams Web: perfectomobile.com Twitter: @perfectomobile
  • 2.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile ● Session is being recorded ● Email once presentation is posted ● Questions and conversation ○ Twitter: #justletmecode ○ WebEx chat panel ○ Q&A at the end of the webinar Housekeeping
  • 3.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Our Presenters Roy Nuriel Director, Product Manager Perfecto Paul Bruce Developer Advocate Perfecto
  • 4.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile What We’ll Cover 1. Integrating real devices into your workflow ○ validating new features ○ debugging apps 2. Stay close to the code with instrumented test frameworks ○ Espresso (and XCTest too) 3. Parallel testing in continuous integration ○ Real devices as part of Jenkins 4. Better Feedback from Reporting
  • 5.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Why this, why now?
  • 6.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Poll: When do you feel that feedback about bugs related to your app’s user experience would be most useful? ● During coding / debugging ● Before code is checked in to a repository ● Shortly after code is checked in to a repository ● Once at the beginning of the day ● A few times during each release cycle
  • 7.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Integrating real devices into your workflow I 4 Ways to Speed Up Your Daily Grind Advanced tools for mobile and web development teams
  • 8.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile An inefficient workflow leads to defects
  • 9.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Efficient dev cycles with real devices Validate your UI work Debug in specific environment
  • 10.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Validating work locally... ● How many emulators / simulators can you run simultaneously? ● How many form factors & screen sizes? ● How are these environments managed?
  • 11.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Debugging in a specific environment... ● What were the network conditions? ● Which apps were running in the background? ● How much memory, CPU cycles are consumed?
  • 12.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Perfecto integrates into your workflow
  • 13.
  • 14.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Closer to the code with Espresso & XCTest 2 4 Ways to Speed Up Your Daily Grind Advanced tools for mobile and web development teams
  • 15.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Pros on both sides Espresso WebDriver... Instrumented Black-box Code+ XPath+ Ecosystem IndependentUpgrades Execution Object Locators N YCross-platform Depends+ Depends-Stability
  • 16.
  • 17.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile There is no one tool to test everything!
  • 18.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Matching Tools to Requirements and Persona’s ● Different type of apps (Native/RWD/Web) ● Organizational skill set ● Context Based Testing (In-App/External) ● Test coverage requirements (Platforms/Capabilities) bit.ly/oss-test-choices
  • 19.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile 3Parallel Testing in Continuous Integration 4 Ways to Speed Up Your Daily Grind Advanced tools for mobile and web development teams
  • 20.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Fast pipelines requires reliable automation
  • 21.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Build verification, smoke tests x5 per day * 4 critical platforms Regression, end-to-end testing nightly * 16 platforms + conditions fast & complete feedback
  • 22.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile One strategy, multiple schedules
  • 23.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile More than one way to integrate Perfecto into CI
  • 24.
  • 25.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile For Selenium/Appium, we have WebDriver libraries...
  • 26.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile 4Better Feedback from Reporting 4 Ways to Speed Up Your Daily Grind Advanced tools for mobile and web development teams
  • 27.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
  • 28.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
  • 29.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
  • 30.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
  • 31.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
  • 32.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile What We’ve Covered 1. Integrating real devices into your workflow ○ validating new features ○ debugging apps 2. Stay close to the code with instrumented test frameworks ○ Espresso (and XCTest too) 3. Parallel testing in continuous integration ○ Real devices as part of Jenkins 4. Better Feedback from Reporting
  • 33.
    4 Ways toSpeed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile Q&A Next webinar: Espresso for Fast and Reliable Feedback bit.ly/perfecto-espresso-webinar