4 ways to speed up your mobile app dev daily grind
TRANSCRIPT
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 NurielDirector, Product Manager
Perfecto
Paul BruceDeveloper 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
I4 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 / simulatorscan 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 withEspresso & XCTest
24 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 sidesEspresso 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 GrindAdvanced 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 & completefeedback
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 GrindAdvanced 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&ANext webinar: Espresso for Fast and Reliable Feedback
bit.ly/perfecto-espresso-webinar