SlideShare ist ein Scribd-Unternehmen logo
1 von 64
© 2015 SOASTA. All rights reserved. June 26, 2015 1
Brad Johnson
VP Product Marketing
@bradjohnsonsv
Vancouver, BC
June 24, 2015
TIME
EXPERTISE
PROCESS
Says who
you.
250 Testers from 6 Continents
Mobile is your chance to make a CHANGE
Learn new TECHNIQUES
June 26, 2015 10© 2015 SOASTA. All rights reserved.
Seek TIPS from experts
Embrace new TECHNOLOGY
Learn new TECHNIQUES
REALITY always trumps speculation
Static aggregates (ok)
REALITY always trumps speculation
Real Time (best)
REALITY always trumps speculation
Data science - better than best!
June 26, 2015 16© 2015 SOASTA. All rights reserved.
 ASAP
 Simple
 Time Consuming
 Mundane
 Rhythm
 Goal : Continuous Integration execution
June 26, 2015 17© 2015 SOASTA. All rights reserved.
June 26, 2015 18© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
June 26, 2015 19© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
June 26, 2015 20© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
June 26, 2015 21© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
o Automation
June 26, 2015 22© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
o Automation
o Continuous Feedback
June 26, 2015 23© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
o Automation
o Continuous Feedback
o Emphasis on working builds
June 26, 2015 24© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
o Automation
o Continuous Feedback
o Emphasis on working builds
o Consistent environments
June 26, 2015 25© 2015 SOASTA. All rights reserved.
o Small Batch Sizes
o Comprehensive Version Control
o Simple Branch Strategies
o Automation
o Continuous Feedback
o Emphasis on working builds
o Consistent environments
o Developer – Tester Collaboration
June 26, 2015 26© 2015 SOASTA. All rights reserved.
 Device reaction to app functionality
 Battery, CPU, Memory
 Dependent services and 3rd party apps/ads
 Separate back and front end performance
 User experience under every traffic condition
 Performance to revenue correlation
June 26, 2015 27© 2015 SOASTA. All rights reserved.
Seek TIPS from experts
June 26, 2015 28© 2015 SOASTA. All rights reserved.
June 26, 2015 29© 2015 SOASTA. All rights reserved.
RetestTest Development Infra setup RepeatFixTest Analyze
TIME
Beware Automation Solutions that Hinder Speed
Developers code tests, but not faster.
June 26, 2015 30© 2015 SOASTA. All rights reserved.
RetestTest Development Infra setup RepeatFixTest Analyze
TIME
Analysis is still slow & manual
Beware Automation Solutions that Hinder Speed
June 26, 2015 31© 2015 SOASTA. All rights reserved.
RetestTest Development Infra setup RepeatAnalyze
Develop plans Post-test Validate
Traditional
Approach
Test Fix
/
Analyze
Fix
Test Dev Test
/
Analyze
Fix
Test Dev Test
/
Analyze
Fix
Test Dev Test
/
Analyze
Fix
Test Dev TestModern
Approach
OR
/
Analyze
Fix
Test Dev Test /
Analyze
Fix
Test Dev Test
AUT/device
setup Manual
June 26, 2015 32© 2015 SOASTA. All rights reserved.
250 hours of manual tests
compressed to 1 hour
Regression tests not run until
feature complete now run nightly
4 months to overnight
25% faster Time To Market
June 26, 2015 33© 2015 SOASTA. All rights reserved.
“(Mobile test automation) has been critical in
improving both the speed to deliver
and the quality of our mobile apps.”
“We decreased our test cycles from three weeks to a couple of days.”
3 WEEKS 2 Days
Embrace new TECHNOLOGY
RUM =
“What to
Test”
(real user monitoring)
June 26, 2015 36© 2015 SOASTA. All rights reserved.
o Rapid & accurate test development
o Reliable, maintainable test automation
o Stability across mobile OS platforms
o Device performance measurement
o Real-Time feedback (via Continuous Integration is a +)
June 26, 2015 38© 2015 SOASTA. All rights reserved.
 Rank active devices
 Device usage
 Weight matrix to device
 Know problem areas per device
 Device Access
 Private
 Public
June 26, 2015 39© 2015 SOASTA. All rights reserved.
June 26, 2015 40© 2015 SOASTA. All rights reserved.
Source: Mobile Test Coverage Index (Perfecto)
June 26, 2015 41© 2015 SOASTA. All rights reserved.
o Behind the firewall
o Always available
o Online access for all your teams
o 24x7, secure, remote access to
devices
o Manual & automated testing
Hands on when you
need them.
June 26, 2015 42© 2015 SOASTA. All rights reserved.
o Dedicated
o Latest in-market devices
o Maintained for you
o Secure
o API’s to install apps,
reboot/wake-up, launch tests
Perfect for automated mobile
regression testing
June 26, 2015 43© 2015 SOASTA. All rights reserved.
Analytics
Database
Main
SUT/AUT
Web Server
Web Server
App ServerWeb Server
Web Server
App Server
App Server
App Server
Load
Balancer
Cache
Cache
Database
CDN
Credit
Card
Web
analytics
Other
Svcs…
Performance
Tester(s)
Virtualized services3rd party services
Load Testing
Tool
June 26, 2015 44© 2015 SOASTA. All rights reserved.
Analytics
Database
Main
Analytics
Load
GeneratorLoad
GeneratorLoad
Generator
SUT/AUT
Web Server
Web Server
App ServerWeb Server
Web Server
App Server
App Server
App Server
Load
Balancer
Cache
Cache
Database
CDN
Credit
Card
Web
analytics
Other
Svcs…
Performance
Tester(s)
Virtualized services3rd party services
Cloud
Servers
Load Testing
Tool
June 26, 2015 45© 2015 SOASTA. All rights reserved.
Analytics
Database
Main
Analytics
Load
GeneratorLoad
GeneratorLoad
Generator
SUT/AUT
Web Server
Web Server
App ServerWeb Server
Web Server
App Server
App Server
App Server
Load
Balancer
Cache
Cache
Database
CDN
Credit
Card
Web
analytics
Other
Svcs…
Performance
Tester(s)
Virtualized services3rd party services
Cloud
Servers
Load Testing
Tool
June 26, 2015 46© 2015 SOASTA. All rights reserved.
Analytics
Database
Main
SUT/AUT
Web Server
Web Server
App ServerWeb Server
Web Server
App Server
App Server
App Server
Load
Balancer
Cache
Cache
Database
Analytics
Load
GeneratorLoad
GeneratorLoad
Generator
CDN
Credit
Card
Web
analytics
Other
Svcs…
Performance
Tester(s)
Data sources:
Native (SSH), JMX, PerfMon, CA Introscope,
AppDynamics, New Relic, CloudWatch,….
3rd party services Virtualized services
Cloud
Servers
Real time
analytics
Load Testing
Tool
June 26, 2015 47© 2015 SOASTA. All rights reserved.
Utilize Real User data to drive
dev & test specifications
June 26, 2015 48© 2015 SOASTA. All rights reserved.
CI runs
unit tests
Utilize Real User data to drive
dev & test specifications
June 26, 2015 49© 2015 SOASTA. All rights reserved.
CI runs
unit tests
Utilize Real User data to drive
dev & test specifications
Spin up suitable, consistent
test environments in the cloud
or the lab
June 26, 2015 50© 2015 SOASTA. All rights reserved.
Mobile
automation
runs in
remote or on
premise
devices
CI runs
unit tests
Utilize Real User data to drive
dev & test specifications
Spin up suitable, consistent
test environments in the cloud
or the lab
June 26, 2015 51© 2015 SOASTA. All rights reserved.
Iterative load
tests run as CI
tasks
Mobile
automation
runs in
remote or on
premise
devices
CI runs
unit tests
Utilize Real User data to drive
dev & test specifications
Spin up suitable, consistent
test environments in the cloud
or the lab
June 26, 2015 52© 2015 SOASTA. All rights reserved.
Iterative load
tests run as CI
tasks
Mobile
automation
runs in
remote or on
premise
devices
CI runs
unit tests
Daily (or more frequent) updates keep
teams quality focused
Embedded failure
details & bottleneck
data isolate issues
Utilize Real User data to drive
dev & test specifications
Spin up suitable, consistent
test environments in the cloud
or the lab
June 26, 2015 53© 2015 SOASTA. All rights reserved.
Iterative load
tests run as CI
tasks
Mobile
automation
runs in
remote or on
premise
devices
CI runs
unit tests
Manage to a
performance
baseline
Daily (or more frequent) updates keep
teams quality focused
Embedded failure
details & bottleneck
data isolate issues
Utilize Real User data to drive
dev & test specifications
Spin up suitable, consistent
test environments in the cloud
or the lab
June 26, 2015 54© 2015 SOASTA. All rights reserved.
EXPERTISE
June 26, 2015 55© 2015 SOASTA. All rights reserved.
TIM
E
June 26, 2015 56© 2015 SOASTA. All rights reserved.
PROCESS
June 26, 2015 57© 2015 SOASTA. All rights reserved.
Mobile Test
Automation
June 26, 2015 58© 2015 SOASTA. All rights reserved.
Mobile Test
Automation
Real Test
Devices
June 26, 2015 59© 2015 SOASTA. All rights reserved.
Mobile Test
Automation
Performance
Testing
Real Test
Devices
June 26, 2015 60© 2015 SOASTA. All rights reserved.
Mobile Test
Automation
Performance
Testing
Real Test
Devices
Solid
Integration
Mobile is your chance to make a CHANGE
You CAN do it!
June 26, 2015 63© 2015 SOASTA. All rights reserved.
SOASTA.com
o Whitepaper: 7 Steps to Pragmatic Mobile Testing
• http://info.soasta.com/Whitepaper-7-Steps-to-Pragmatic-Mobile-Testing.html
o July 7 Webinar “Strategies for Mobile Automation Success”
• http://info.soasta.com/strategies-for-mobile-test-automation-success.html
o Recorded webinars - e.g. “Pragmatic Mobile Testing”
• http://www.soasta.com/webinars/
Others
o “Future of Testing” (search Stickyminds/Techwell)
o “Mobile Test Coverage Index” (search Perfecto)
See “7 Steps” Session @ 3:00pm!
June 26, 2015 64© 2015 SOASTA. All rights reserved.
@bradjohnsonsv
bjohnson@SOASTA
Brad Johnson

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile apps
 
Measuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinarMeasuring your way_to_successful_automation_webinar
Measuring your way_to_successful_automation_webinar
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
Achieve scalability, velocity and quality in mobile app testing
Achieve scalability, velocity and quality in mobile app testingAchieve scalability, velocity and quality in mobile app testing
Achieve scalability, velocity and quality in mobile app testing
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
 
Top 7 Mistakes in Performance Testing
Top 7 Mistakes in Performance TestingTop 7 Mistakes in Performance Testing
Top 7 Mistakes in Performance Testing
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Embedded Testing 2015
Embedded Testing 2015Embedded Testing 2015
Embedded Testing 2015
 
Delivering high-quality apps 6 times, every week
Delivering high-quality apps 6 times, every weekDelivering high-quality apps 6 times, every week
Delivering high-quality apps 6 times, every week
 
Test plan
Test planTest plan
Test plan
 

Andere mochten auch

Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
Manoj Lonar
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 

Andere mochten auch (20)

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
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
 
The Art and Science of Mobile App Testing
The Art and Science of Mobile App TestingThe Art and Science of Mobile App Testing
The Art and Science of Mobile App Testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 
Geekit -Testing Services
Geekit -Testing ServicesGeekit -Testing Services
Geekit -Testing Services
 
Webinar functional testing automation slideshare
Webinar functional testing automation slideshareWebinar functional testing automation slideshare
Webinar functional testing automation slideshare
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Real User Measurement: The Secret Weapon for Quality
Real User Measurement: The Secret Weapon for QualityReal User Measurement: The Secret Weapon for Quality
Real User Measurement: The Secret Weapon for Quality
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Webinar: New Features in CloudTest & TouchTest
Webinar: New Features in CloudTest & TouchTestWebinar: New Features in CloudTest & TouchTest
Webinar: New Features in CloudTest & TouchTest
 

Ähnlich wie Techniques, Tips & Tools For Mobile App Testing

Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015
Dan Boutin
 

Ähnlich wie Techniques, Tips & Tools For Mobile App Testing (20)

Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Cigniti joint webinar with Soasta - Agile DevOps: Test-driven IT Environment ...
Cigniti joint webinar with Soasta - Agile DevOps: Test-driven IT Environment ...Cigniti joint webinar with Soasta - Agile DevOps: Test-driven IT Environment ...
Cigniti joint webinar with Soasta - Agile DevOps: Test-driven IT Environment ...
 
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
Fueling DevOps with a Testing Trifecta:  How the New World of Testing is Driv...Fueling DevOps with a Testing Trifecta:  How the New World of Testing is Driv...
Fueling DevOps with a Testing Trifecta: How the New World of Testing is Driv...
 
Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015
 
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
Ready, Set, Shop! The Pressure is on For Your Applications to Perform Flawl...
 
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
 
Introduction to CA Service Virtualization
Introduction to CA Service VirtualizationIntroduction to CA Service Virtualization
Introduction to CA Service Virtualization
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for Success
 
Taking IT Analytics to the Next Level
Taking IT Analytics to the Next LevelTaking IT Analytics to the Next Level
Taking IT Analytics to the Next Level
 
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestIntegrating Cloud-based performance test in VSTS with SOASTA CloudTest
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
 
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 

Mehr von SOASTA

Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
SOASTA
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
SOASTA
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User Experience
SOASTA
 

Mehr von SOASTA (20)

Mobile Performance: State of the Union
Mobile Performance: State of the UnionMobile Performance: State of the Union
Mobile Performance: State of the Union
 
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
 
3 tips to increase mobile test coverage
3 tips to increase mobile test coverage3 tips to increase mobile test coverage
3 tips to increase mobile test coverage
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileWebinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-Team
 
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook CrashDach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinar
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load Testing
 
How to measure the business impact of web performance
How to measure the business impact of web performanceHow to measure the business impact of web performance
How to measure the business impact of web performance
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
 
The Mobile Testing Checklist
The Mobile Testing ChecklistThe Mobile Testing Checklist
The Mobile Testing Checklist
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Reducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User MonitoringReducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User Monitoring
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 
Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14Getting started w ct lite load_testing 21.05.14
Getting started w ct lite load_testing 21.05.14
 
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
 
What Retailers Know About Performance and User Experience
What Retailers Know About Performance and User ExperienceWhat Retailers Know About Performance and User Experience
What Retailers Know About Performance and User Experience
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Techniques, Tips & Tools For Mobile App Testing

  • 1. © 2015 SOASTA. All rights reserved. June 26, 2015 1 Brad Johnson VP Product Marketing @bradjohnsonsv Vancouver, BC June 24, 2015
  • 7. 250 Testers from 6 Continents
  • 8. Mobile is your chance to make a CHANGE
  • 10. June 26, 2015 10© 2015 SOASTA. All rights reserved. Seek TIPS from experts
  • 13. REALITY always trumps speculation Static aggregates (ok)
  • 14. REALITY always trumps speculation Real Time (best)
  • 15. REALITY always trumps speculation Data science - better than best!
  • 16. June 26, 2015 16© 2015 SOASTA. All rights reserved.  ASAP  Simple  Time Consuming  Mundane  Rhythm  Goal : Continuous Integration execution
  • 17. June 26, 2015 17© 2015 SOASTA. All rights reserved.
  • 18. June 26, 2015 18© 2015 SOASTA. All rights reserved. o Small Batch Sizes
  • 19. June 26, 2015 19© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control
  • 20. June 26, 2015 20© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies
  • 21. June 26, 2015 21© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation
  • 22. June 26, 2015 22© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation o Continuous Feedback
  • 23. June 26, 2015 23© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation o Continuous Feedback o Emphasis on working builds
  • 24. June 26, 2015 24© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation o Continuous Feedback o Emphasis on working builds o Consistent environments
  • 25. June 26, 2015 25© 2015 SOASTA. All rights reserved. o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation o Continuous Feedback o Emphasis on working builds o Consistent environments o Developer – Tester Collaboration
  • 26. June 26, 2015 26© 2015 SOASTA. All rights reserved.  Device reaction to app functionality  Battery, CPU, Memory  Dependent services and 3rd party apps/ads  Separate back and front end performance  User experience under every traffic condition  Performance to revenue correlation
  • 27. June 26, 2015 27© 2015 SOASTA. All rights reserved. Seek TIPS from experts
  • 28. June 26, 2015 28© 2015 SOASTA. All rights reserved.
  • 29. June 26, 2015 29© 2015 SOASTA. All rights reserved. RetestTest Development Infra setup RepeatFixTest Analyze TIME Beware Automation Solutions that Hinder Speed Developers code tests, but not faster.
  • 30. June 26, 2015 30© 2015 SOASTA. All rights reserved. RetestTest Development Infra setup RepeatFixTest Analyze TIME Analysis is still slow & manual Beware Automation Solutions that Hinder Speed
  • 31. June 26, 2015 31© 2015 SOASTA. All rights reserved. RetestTest Development Infra setup RepeatAnalyze Develop plans Post-test Validate Traditional Approach Test Fix / Analyze Fix Test Dev Test / Analyze Fix Test Dev Test / Analyze Fix Test Dev Test / Analyze Fix Test Dev TestModern Approach OR / Analyze Fix Test Dev Test / Analyze Fix Test Dev Test AUT/device setup Manual
  • 32. June 26, 2015 32© 2015 SOASTA. All rights reserved. 250 hours of manual tests compressed to 1 hour Regression tests not run until feature complete now run nightly 4 months to overnight 25% faster Time To Market
  • 33. June 26, 2015 33© 2015 SOASTA. All rights reserved. “(Mobile test automation) has been critical in improving both the speed to deliver and the quality of our mobile apps.” “We decreased our test cycles from three weeks to a couple of days.” 3 WEEKS 2 Days
  • 35. RUM = “What to Test” (real user monitoring)
  • 36. June 26, 2015 36© 2015 SOASTA. All rights reserved. o Rapid & accurate test development o Reliable, maintainable test automation o Stability across mobile OS platforms o Device performance measurement o Real-Time feedback (via Continuous Integration is a +)
  • 37.
  • 38. June 26, 2015 38© 2015 SOASTA. All rights reserved.  Rank active devices  Device usage  Weight matrix to device  Know problem areas per device  Device Access  Private  Public
  • 39. June 26, 2015 39© 2015 SOASTA. All rights reserved.
  • 40. June 26, 2015 40© 2015 SOASTA. All rights reserved. Source: Mobile Test Coverage Index (Perfecto)
  • 41. June 26, 2015 41© 2015 SOASTA. All rights reserved. o Behind the firewall o Always available o Online access for all your teams o 24x7, secure, remote access to devices o Manual & automated testing Hands on when you need them.
  • 42. June 26, 2015 42© 2015 SOASTA. All rights reserved. o Dedicated o Latest in-market devices o Maintained for you o Secure o API’s to install apps, reboot/wake-up, launch tests Perfect for automated mobile regression testing
  • 43. June 26, 2015 43© 2015 SOASTA. All rights reserved. Analytics Database Main SUT/AUT Web Server Web Server App ServerWeb Server Web Server App Server App Server App Server Load Balancer Cache Cache Database CDN Credit Card Web analytics Other Svcs… Performance Tester(s) Virtualized services3rd party services Load Testing Tool
  • 44. June 26, 2015 44© 2015 SOASTA. All rights reserved. Analytics Database Main Analytics Load GeneratorLoad GeneratorLoad Generator SUT/AUT Web Server Web Server App ServerWeb Server Web Server App Server App Server App Server Load Balancer Cache Cache Database CDN Credit Card Web analytics Other Svcs… Performance Tester(s) Virtualized services3rd party services Cloud Servers Load Testing Tool
  • 45. June 26, 2015 45© 2015 SOASTA. All rights reserved. Analytics Database Main Analytics Load GeneratorLoad GeneratorLoad Generator SUT/AUT Web Server Web Server App ServerWeb Server Web Server App Server App Server App Server Load Balancer Cache Cache Database CDN Credit Card Web analytics Other Svcs… Performance Tester(s) Virtualized services3rd party services Cloud Servers Load Testing Tool
  • 46. June 26, 2015 46© 2015 SOASTA. All rights reserved. Analytics Database Main SUT/AUT Web Server Web Server App ServerWeb Server Web Server App Server App Server App Server Load Balancer Cache Cache Database Analytics Load GeneratorLoad GeneratorLoad Generator CDN Credit Card Web analytics Other Svcs… Performance Tester(s) Data sources: Native (SSH), JMX, PerfMon, CA Introscope, AppDynamics, New Relic, CloudWatch,…. 3rd party services Virtualized services Cloud Servers Real time analytics Load Testing Tool
  • 47. June 26, 2015 47© 2015 SOASTA. All rights reserved. Utilize Real User data to drive dev & test specifications
  • 48. June 26, 2015 48© 2015 SOASTA. All rights reserved. CI runs unit tests Utilize Real User data to drive dev & test specifications
  • 49. June 26, 2015 49© 2015 SOASTA. All rights reserved. CI runs unit tests Utilize Real User data to drive dev & test specifications Spin up suitable, consistent test environments in the cloud or the lab
  • 50. June 26, 2015 50© 2015 SOASTA. All rights reserved. Mobile automation runs in remote or on premise devices CI runs unit tests Utilize Real User data to drive dev & test specifications Spin up suitable, consistent test environments in the cloud or the lab
  • 51. June 26, 2015 51© 2015 SOASTA. All rights reserved. Iterative load tests run as CI tasks Mobile automation runs in remote or on premise devices CI runs unit tests Utilize Real User data to drive dev & test specifications Spin up suitable, consistent test environments in the cloud or the lab
  • 52. June 26, 2015 52© 2015 SOASTA. All rights reserved. Iterative load tests run as CI tasks Mobile automation runs in remote or on premise devices CI runs unit tests Daily (or more frequent) updates keep teams quality focused Embedded failure details & bottleneck data isolate issues Utilize Real User data to drive dev & test specifications Spin up suitable, consistent test environments in the cloud or the lab
  • 53. June 26, 2015 53© 2015 SOASTA. All rights reserved. Iterative load tests run as CI tasks Mobile automation runs in remote or on premise devices CI runs unit tests Manage to a performance baseline Daily (or more frequent) updates keep teams quality focused Embedded failure details & bottleneck data isolate issues Utilize Real User data to drive dev & test specifications Spin up suitable, consistent test environments in the cloud or the lab
  • 54. June 26, 2015 54© 2015 SOASTA. All rights reserved. EXPERTISE
  • 55. June 26, 2015 55© 2015 SOASTA. All rights reserved. TIM E
  • 56. June 26, 2015 56© 2015 SOASTA. All rights reserved. PROCESS
  • 57. June 26, 2015 57© 2015 SOASTA. All rights reserved. Mobile Test Automation
  • 58. June 26, 2015 58© 2015 SOASTA. All rights reserved. Mobile Test Automation Real Test Devices
  • 59. June 26, 2015 59© 2015 SOASTA. All rights reserved. Mobile Test Automation Performance Testing Real Test Devices
  • 60. June 26, 2015 60© 2015 SOASTA. All rights reserved. Mobile Test Automation Performance Testing Real Test Devices Solid Integration
  • 61. Mobile is your chance to make a CHANGE
  • 62. You CAN do it!
  • 63. June 26, 2015 63© 2015 SOASTA. All rights reserved. SOASTA.com o Whitepaper: 7 Steps to Pragmatic Mobile Testing • http://info.soasta.com/Whitepaper-7-Steps-to-Pragmatic-Mobile-Testing.html o July 7 Webinar “Strategies for Mobile Automation Success” • http://info.soasta.com/strategies-for-mobile-test-automation-success.html o Recorded webinars - e.g. “Pragmatic Mobile Testing” • http://www.soasta.com/webinars/ Others o “Future of Testing” (search Stickyminds/Techwell) o “Mobile Test Coverage Index” (search Perfecto) See “7 Steps” Session @ 3:00pm!
  • 64. June 26, 2015 64© 2015 SOASTA. All rights reserved. @bradjohnsonsv bjohnson@SOASTA Brad Johnson

Hinweis der Redaktion

  1. 5. KNOW HOW TO AUTOMATE Earlier in this paper, we discussed the importance of analyzing and understanding the testing matrix. This helps you prioritize, for instance, core functions vs. edge functions. That analysis also plays a crucial role in helping us determine which tests are best suited for automated testing approaches. There are a few tricks to determining how to automate (the first four strategies in this paper prepare you for this assessment). One of the keys may not be intuitive: timing. With testing automation, it is essential to get started as quickly as possible. Delays can create backlogs that become impossible to overcome. Ideally, we want to automate the test cases that are repetitive. Key experiences that are in your regression suite are the best targets. These are the tests that you want to repeat every time a build is complete to ensure nothing has been inadvertently broken in/by the new build. The next factor is evaluate how long your tests take. Time-consuming, but simple, tests are the hardest for humans to repeatedly execute. That’s where most human error occur, due to fatigue. But that’s also where an automated testing solution can quickly free up resources to allocate to more complex testing tasks. It might be tempting to try to automate the most challenging components of the test plan, but in actuality, we want to take the opposite tack. Save the hard tests for your people, and use those tests to challenge your engineering/testing teams. Build your regression suite of tests with the simple and most repeatable tests, and your team productivity will increase significantly and consistently with every iteration.