Watch the webinar here:
http://info.perfectomobile.com/App-Dev-Daily-Grind.html?utm_source=dlc-od
Learn how to spend less time putting out fires in production, respond quickly to new platform challenges, and reclaim your time for more feature work! You'll see how to:
-Catch bugs as early as possible with improved feedback in every CI build
-Speed up test execution with Espresso and XCTest
-Quickly gain visibility into test failures that impact deployment readiness
-Perform rapid debugging and troubleshooting with access to real mobile devices right from your IDE
Deliver Flawless Mobile Apps Faster with CI/CD & CT
4 Ways to Speed Up Your Mobile App Dev Daily Grind
1. 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
2. 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
3. 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. 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
5. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Why this, why now?
6. 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
7. 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
8. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
An inefficient workflow leads to defects
9. 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
10. 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?
11. 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?
12. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Perfecto integrates into your workflow
14. 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
15. 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
17. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
There is no one tool to test everything!
18. 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
19. 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
20. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
Fast pipelines requires reliable automation
21. 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
22. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
One strategy, multiple schedules
23. 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
25. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
For Selenium/Appium, we have WebDriver libraries...
26. 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
27. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
28. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
29. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
30. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
31. 4 Ways to Speed Up Your Mobile/Web App Daily Grind Web: perfectomobile.com Twitter: @perfectomobile
32. 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
33. 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