SlideShare a Scribd company logo
AGILE MOBILE 
TESTING 
WORKSHOP 
PUNE AGILE CONFERENCE 
JULIAN HARTY 
Creative Commons License 
How to design your mobile apps by Julian Harty is licensed under 
a Creative Commons Attribution-ShareAlike 3.0 Unported License. 
http://creativecommons.org/licenses/by-sa/3.0/deed.en_US 
Contact me: Rev: 22 Nov 2014 julianharty@gmail.com
AGILE 
TESTING
http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/
TIME TO USEFUL FEEDBACK 
TTUF 
Information is more valuable when it is timely
CONTINUOUS INTEGRATION 
(FOR MOBILE APPS) 
Raw Ingredients 
• Code 
• Code Repository (git, svn, …) 
• Triggers 
• Build tools 
• Automated tests 
• Run time environment(s) 
• Emulators 
• Simulators 
• Devices
WORKSHOP 
WHERE ARE 
THE 
LATENCIES
WHERE ARE THE 
LATENCIES? 
• Build times 
• Affects end-to-end Unit Test runtime 
• Commissioning run-time environment 
• Automated tests 
• Deployment 
• Installing the app so it can be tested 
• App Store Approval 
• Feedback from the market 
• Feedback from the field 
• App Qualities 
• Failures & Defects in use
TTUF 
INTERACTIVE 
TESTING
TBS 
T 
B S 
T = Testing 
B = Bug reporting 
S = Setup 
We want to maximize T and minimize B & S
MINIMIZE SETUP 
Email or SMS URLs to phone 
Have a configuration workstation with all the drivers installed 
Create apps on your build server and make them available
MINIMIZE BUG 
INVESTIGATION 
• Screenshot utilities 
• Learn how to access, filter and store device logs 
• Good quality camera for close-up screenshots 
• Write a bug report that will still be valuable when 
the bug will actually be investigated
MAXIMIZE TESTING 
Use testing heuristics 
• I SLICED UP FUN (Jonathan Kohl) 
• COP FLUNG GUN (Moolya)
ANTIFRAGILE TESTING 
HEURISTICS & 
MNEMONICS
http://moolya.com/blogs/2012/04/121/Test-Mobile-applications-with-COP-who-FLUNG-GUN
WiFi Password: FW4WFAAA 
TEST THIS 
Kiwix 
USING THIS GUIDE 
http://moolya.com/blogs/
TTUF 
AUTOMATED 
TESTS
TESTABILITY 
REDUCE 
EFFORT
SPENDING MONEY WISELY 
TESTABILITY
WHAT IS 
TESTABILITY? 
The concept of designing & implementing software 
so it is easier to test 
• Testing can be automated 
• Testing can be interactive
SCALES OF 
TESTABILITY 
easy 
interfacing 
transparency 
challenging 
transparent 
opaque 
There are at least 2 dimensions of Testability: 
• ease of interfacing 
• transparency into the state & behaviour of the software being tested.
DESIGNING FOR 
TESTABILITY: HOOKS 
Programmatic Hooks 
To connect test automation easily 
Consider whether to leave them in situ
DESIGNING FOR 
TESTABILITY: VISIBILITY 
“Eyes into the Soul of the machine...” 
Expose internal data and state 
• Makes some checks easier to confirm 
• e.g. Error recovery mechanisms cleaned up the 
app’s internal state 
Beware: 
• Non-test code might start using the data 
• If so, consider formalising the access in an API
TESTABILITY: 
LAYERING OF CODE 
Already covered some aspects in the Segmented 
Design topic 
Ideal to be able to automate the testing of each 
layer or component independently 
Then testing of the composite software can focus 
on testing the composite aspects 
Beware of emergent behaviour 
• Test the qualities: non-functional-testing (NFT)
TESTABILITY: SEPARATION 
OF CONCERNS 
Separate generic and platform-specific code 
Generic code: 
• Application logic: What the app does, functionality 
Platform-specific code: 
• User Interface 
• Threading 
• Calls to platform-specific APIs
TESTABILITY: ISOLATE 
COMPLEX CODE 
Try encapsulating & isolating complex code 
• Provide an interface* 
• Have excellent automated tests exercise it 
• Warn casual developers (and testers) not to tamper 
with it 
• Now the rest of our code is easier to understand & 
manage 
In parallel consider ways to replace complex code 
with simpler code 
* e.g. See the Facade design pattern
BIG PICTURE 
BACK TO 
“VALUE”
SPENDING WISELY? 
FULL 
LIFECYCLE 
COSTS
FULL LIFECYCLE 
COSTS 
The initial development effort may be dwarfed by 
maintenance work 
There are trade-offs between reducing the cost of initial 
development and the cost of maintenance work 
Code that costs more to modify is undesirable. Well 
designed code & good automated tests can reduce the risk 
and cost of maintenance work. 
Beware of premature aging of your app’s codebase!
WHERE AND WHEN TO 
SPEND 
MONEY ON 
TESTING?
NOVODA 
Costs 60% more to ‘add’ test automation to 
Android projects 
Who’s willing to sign off on it? 
Where and when does the ROI start?
THINGS TO CONSIDER 
How long do your code bases ‘last’? 
Who pays for ‘maintenance’? 
Where is the expertise to maintain the code? 
Active apps need ongoing nurture & investments 
even if you’re not changing the functionality
ALTERNATIVES TO 
TESTING 
Testing is not the only way to obtain useful 
feedback. Sometimes it’s not the best way 
either.
COMPLEMENTING 
TESTING WITH OTHER 
INFORMATION SOURCES 
• Crowd Sourcing 
• Log Analysis & Crash Dumps 
• Analytics 
• In-app feedback
VISUALIZATION TOOLS 
UiAutomationViewer (for Android) 
Using visualisation tools to help define the test automation interface
SECTION 7 
USING 
MOBILE 
ANALYTICS
USING MOBILE 
ANALYTICS 
An overview of Mobile Analytics 
How they can help augment our testing
TOPOLOGY 
Data Collector 
Database 
Filter(s) 
Analytics 
WebServer 
Overview of Mobile Analytics 
Each step may be delayed 
Business 
view 
Mobile Apps sending 
Analytics data
TYPES OF EVENTS 
Mobile app Analytics 
Library 
Analytics 
Collector 
1:1 App-initiated 
event 
m:1 App-initiated 
event 
Library-initiated 
event 
E1 
E 
… E4 
E 
Ea 
L 
E 
Ea Analytics 
L 
Database 
Internet 
connection
ANALYTICAL QUESTIONS 
Engineering Activity, 
Benchmarking, 
Testing 
Trends, Defect 
Reports Extrapolation 
Software quality 
models, bottleneck 
analysis 
Specification 
refinement, asset 
reallocation 
Failure prediction 
models 
What’s Happened? 
(Reporting) 
What’s Happened? 
(Alerts) 
What will Happen? 
(Forecasting) 
How and why did it 
happen? 
(Factor analysis) 
What is the next best 
action? 
(Recommendation) 
What’s the best / worst 
that can happen? 
(Modeling / Simulation) 
Information 
Insight 
Past Present Future
FISHBONES 
Feasible Practical Useful

More Related Content

What's hot (20)

PDF
End-to-end Testing for IoT Integrity
Parasoft
 
PDF
Step by-step mobile testing approaches and strategies
Alisha Henderson
 
PDF
IoT Software Testing Challenges: The IoT World Is Really Different
TechWell
 
PDF
Baris sarialioglu testing on the move, mobile testing
Romania Testing
 
PPTX
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
Perfecto by Perforce
 
PPTX
An update to software testing trends
BugRaptors
 
PPTX
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
Agile Testing Alliance
 
PDF
Experitest & Capgemini Co-webinar -
Experitest
 
PPTX
Virgin Media's Mobile Quality Transformation
Perfecto by Perforce
 
PPTX
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
PDF
The ultimate guide to mobile app testing with appium
headspin2
 
PPTX
Findings Revealed: 2015 State of the Software Supply Chain
Sonatype
 
PPTX
Mobile application testing
Tharindra Jayamaha
 
PDF
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Sauce Labs
 
PDF
Cloud Testing Has Never Been Easier or More Accessible
Perfecto by Perforce
 
PPT
Cloud based Testing Mobile Apps
IndicThreads
 
PPTX
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Perfecto by Perforce
 
PDF
App Days 2016 Munich - Mobile Applications testing by Leaware
Leaware.com
 
PDF
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 
End-to-end Testing for IoT Integrity
Parasoft
 
Step by-step mobile testing approaches and strategies
Alisha Henderson
 
IoT Software Testing Challenges: The IoT World Is Really Different
TechWell
 
Baris sarialioglu testing on the move, mobile testing
Romania Testing
 
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
Perfecto by Perforce
 
An update to software testing trends
BugRaptors
 
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
Agile Testing Alliance
 
Experitest & Capgemini Co-webinar -
Experitest
 
Virgin Media's Mobile Quality Transformation
Perfecto by Perforce
 
Mobile App Quality Roadmap for DevTest Teams
Perfecto by Perforce
 
The ultimate guide to mobile app testing with appium
headspin2
 
Findings Revealed: 2015 State of the Software Supply Chain
Sonatype
 
Mobile application testing
Tharindra Jayamaha
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Sauce Labs
 
Cloud Testing Has Never Been Easier or More Accessible
Perfecto by Perforce
 
Cloud based Testing Mobile Apps
IndicThreads
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Perfecto by Perforce
 
App Days 2016 Munich - Mobile Applications testing by Leaware
Leaware.com
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 

Viewers also liked (15)

PDF
2011 py con
Eing Ong
 
PDF
2010 bb dev con
Eing Ong
 
PPTX
How to Break your App - Workshop - Testbash 2015
Daniel Knott
 
PDF
2015-StarWest presentation on REST-assured
Eing Ong
 
PDF
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
SQALab
 
PDF
No seatbealts = 8x chances of getting killed
PODIS Ltd
 
PDF
BFS-2016-06-journal
James Wilson
 
PDF
Portadas nacionales 23 marzo-17
Portadas Nacionales Think Mercadotecnia
 
DOC
HOLYTHURSDAYSALVMbcsnet
Nkor Ioka
 
PDF
Press Release1
Heather Dennis
 
PPT
30-Minute Social Media Marketing by Susan Gunelius
KeySplash Creative, Inc.
 
PDF
Asian mythology-workbook
Guerrero Nora
 
PPTX
The power of “we got it wrong”
WorkInConfidence
 
PDF
Parę spostrzeżeń dot. sklepów w Nowej Zelandii
Grzegorz Osóbka
 
PPTX
Aptech maliviya nagar is the best IT training institute in Delhi
MCM Infotech
 
2011 py con
Eing Ong
 
2010 bb dev con
Eing Ong
 
How to Break your App - Workshop - Testbash 2015
Daniel Knott
 
2015-StarWest presentation on REST-assured
Eing Ong
 
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
SQALab
 
No seatbealts = 8x chances of getting killed
PODIS Ltd
 
BFS-2016-06-journal
James Wilson
 
Portadas nacionales 23 marzo-17
Portadas Nacionales Think Mercadotecnia
 
HOLYTHURSDAYSALVMbcsnet
Nkor Ioka
 
Press Release1
Heather Dennis
 
30-Minute Social Media Marketing by Susan Gunelius
KeySplash Creative, Inc.
 
Asian mythology-workbook
Guerrero Nora
 
The power of “we got it wrong”
WorkInConfidence
 
Parę spostrzeżeń dot. sklepów w Nowej Zelandii
Grzegorz Osóbka
 
Aptech maliviya nagar is the best IT training institute in Delhi
MCM Infotech
 
Ad

Similar to Agile Mobile Testing Workshop (20)

PDF
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
PPTX
Zen Test Labs Mobile Application Testing
Zen Test Labs
 
PPTX
Best Practices in Mobile CI (webinar)
Sauce Labs
 
PDF
Top AI Testing Tools to Streamline Your Automation Efforts.pdf
Steve Wortham
 
PDF
Discover the power of QA automation testing
Softweb Solutions
 
PPTX
Testing NodeJS, REST APIs and MongoDB with UFT
Ori Bendet
 
PDF
Understanding Automated Testing Tools for Web Applications.pdf
flufftailshop
 
PDF
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
PDF
Top 5 Pitfalls of Test Automation and How To Avoid Them
Sundar Sritharan
 
PDF
Best Practices for Testing and Debugging Your Mobile App.pdf
skywebdesign10
 
PDF
2.Android App Development_ Types of Automated Unit Tests.pdf
Belayet Hossain
 
PPTX
Best Practices for DevOps in Mobile App Testing
Bitbar
 
PDF
Webinar app testing and distribution
Service2Media
 
PDF
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
PDF
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
kalichargn70th171
 
PPTX
Best Practices for Mobile App Testing - Mobulous
Mobulous Technologies
 
PDF
Web Application Testing – The Basics of Web App Test Automation.pdf
pCloudy
 
DOC
Raji_new_July_2015
Raja Kumari
 
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
Zen Test Labs Mobile Application Testing
Zen Test Labs
 
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Top AI Testing Tools to Streamline Your Automation Efforts.pdf
Steve Wortham
 
Discover the power of QA automation testing
Softweb Solutions
 
Testing NodeJS, REST APIs and MongoDB with UFT
Ori Bendet
 
Understanding Automated Testing Tools for Web Applications.pdf
flufftailshop
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Sundar Sritharan
 
Best Practices for Testing and Debugging Your Mobile App.pdf
skywebdesign10
 
2.Android App Development_ Types of Automated Unit Tests.pdf
Belayet Hossain
 
Best Practices for DevOps in Mobile App Testing
Bitbar
 
Webinar app testing and distribution
Service2Media
 
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
kalichargn70th171
 
Best Practices for Mobile App Testing - Mobulous
Mobulous Technologies
 
Web Application Testing – The Basics of Web App Test Automation.pdf
pCloudy
 
Raji_new_July_2015
Raja Kumari
 
Ad

More from Naresh Jain (20)

PDF
Problem Solving Techniques For Evolutionary Design
Naresh Jain
 
PDF
Agile India 2019 Conference Welcome Note
Naresh Jain
 
PDF
Organizational Resilience
Naresh Jain
 
PDF
Improving the Quality of Incoming Code
Naresh Jain
 
PDF
Agile India 2018 Conference Summary
Naresh Jain
 
PDF
Agile India 2018 Conference
Naresh Jain
 
PDF
Agile India 2018 Conference
Naresh Jain
 
PDF
Agile India 2018 Conference
Naresh Jain
 
PDF
Pilgrim's Progress to the Promised Land by Robert Virding
Naresh Jain
 
PDF
Concurrent languages are Functional by Francesco Cesarini
Naresh Jain
 
PDF
Erlang from behing the trenches by Francesco Cesarini
Naresh Jain
 
PDF
Anatomy of an eCommerce Search Engine by Mayur Datar
Naresh Jain
 
PDF
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Naresh Jain
 
PDF
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Naresh Jain
 
PDF
Value Driven Development by Dave Thomas
Naresh Jain
 
PDF
No Silver Bullets in Functional Programming by Brian McKenna
Naresh Jain
 
PDF
Functional Programming Conference 2016
Naresh Jain
 
PDF
Agile India 2017 Conference
Naresh Jain
 
PDF
The Eclipse Way
Naresh Jain
 
PDF
Unleashing the Power of Automated Refactoring with JDT
Naresh Jain
 
Problem Solving Techniques For Evolutionary Design
Naresh Jain
 
Agile India 2019 Conference Welcome Note
Naresh Jain
 
Organizational Resilience
Naresh Jain
 
Improving the Quality of Incoming Code
Naresh Jain
 
Agile India 2018 Conference Summary
Naresh Jain
 
Agile India 2018 Conference
Naresh Jain
 
Agile India 2018 Conference
Naresh Jain
 
Agile India 2018 Conference
Naresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Naresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Naresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Naresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Naresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Naresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Naresh Jain
 
Value Driven Development by Dave Thomas
Naresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
Naresh Jain
 
Functional Programming Conference 2016
Naresh Jain
 
Agile India 2017 Conference
Naresh Jain
 
The Eclipse Way
Naresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Naresh Jain
 

Recently uploaded (8)

PPT
lect 1 Introduction.ppt11112222333344455
212231
 
PDF
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
PPTX
The Intersection of Emoji and NFT. What can be the Consequences?
Refit Global
 
PDF
Building Smart, Scalable Solutions with Android App Development
Brancosoft Private Limited
 
PDF
INTERLINGUAL SYNTACTIC PARSING: AN OPTIMIZED HEAD-DRIVEN PARSING FOR ENGLISH ...
kevig
 
PPTX
Mobile Apps Helping Business Grow in 2025
Infylo Techsolutions
 
PPT
lec2 wireless transmission exlaining.ppt
212231
 
PDF
💡 Digital Marketing Decoded: Mastering Online Growth Strategies for 2025 🚀
marketingaura24
 
lect 1 Introduction.ppt11112222333344455
212231
 
Call For Papers - International Journal on Natural Language Computing (IJNLC)
kevig
 
The Intersection of Emoji and NFT. What can be the Consequences?
Refit Global
 
Building Smart, Scalable Solutions with Android App Development
Brancosoft Private Limited
 
INTERLINGUAL SYNTACTIC PARSING: AN OPTIMIZED HEAD-DRIVEN PARSING FOR ENGLISH ...
kevig
 
Mobile Apps Helping Business Grow in 2025
Infylo Techsolutions
 
lec2 wireless transmission exlaining.ppt
212231
 
💡 Digital Marketing Decoded: Mastering Online Growth Strategies for 2025 🚀
marketingaura24
 

Agile Mobile Testing Workshop

  • 1. AGILE MOBILE TESTING WORKSHOP PUNE AGILE CONFERENCE JULIAN HARTY Creative Commons License How to design your mobile apps by Julian Harty is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. http://creativecommons.org/licenses/by-sa/3.0/deed.en_US Contact me: Rev: 22 Nov 2014 [email protected]
  • 4. TIME TO USEFUL FEEDBACK TTUF Information is more valuable when it is timely
  • 5. CONTINUOUS INTEGRATION (FOR MOBILE APPS) Raw Ingredients • Code • Code Repository (git, svn, …) • Triggers • Build tools • Automated tests • Run time environment(s) • Emulators • Simulators • Devices
  • 6. WORKSHOP WHERE ARE THE LATENCIES
  • 7. WHERE ARE THE LATENCIES? • Build times • Affects end-to-end Unit Test runtime • Commissioning run-time environment • Automated tests • Deployment • Installing the app so it can be tested • App Store Approval • Feedback from the market • Feedback from the field • App Qualities • Failures & Defects in use
  • 9. TBS T B S T = Testing B = Bug reporting S = Setup We want to maximize T and minimize B & S
  • 10. MINIMIZE SETUP Email or SMS URLs to phone Have a configuration workstation with all the drivers installed Create apps on your build server and make them available
  • 11. MINIMIZE BUG INVESTIGATION • Screenshot utilities • Learn how to access, filter and store device logs • Good quality camera for close-up screenshots • Write a bug report that will still be valuable when the bug will actually be investigated
  • 12. MAXIMIZE TESTING Use testing heuristics • I SLICED UP FUN (Jonathan Kohl) • COP FLUNG GUN (Moolya)
  • 15. WiFi Password: FW4WFAAA TEST THIS Kiwix USING THIS GUIDE http://moolya.com/blogs/
  • 18. SPENDING MONEY WISELY TESTABILITY
  • 19. WHAT IS TESTABILITY? The concept of designing & implementing software so it is easier to test • Testing can be automated • Testing can be interactive
  • 20. SCALES OF TESTABILITY easy interfacing transparency challenging transparent opaque There are at least 2 dimensions of Testability: • ease of interfacing • transparency into the state & behaviour of the software being tested.
  • 21. DESIGNING FOR TESTABILITY: HOOKS Programmatic Hooks To connect test automation easily Consider whether to leave them in situ
  • 22. DESIGNING FOR TESTABILITY: VISIBILITY “Eyes into the Soul of the machine...” Expose internal data and state • Makes some checks easier to confirm • e.g. Error recovery mechanisms cleaned up the app’s internal state Beware: • Non-test code might start using the data • If so, consider formalising the access in an API
  • 23. TESTABILITY: LAYERING OF CODE Already covered some aspects in the Segmented Design topic Ideal to be able to automate the testing of each layer or component independently Then testing of the composite software can focus on testing the composite aspects Beware of emergent behaviour • Test the qualities: non-functional-testing (NFT)
  • 24. TESTABILITY: SEPARATION OF CONCERNS Separate generic and platform-specific code Generic code: • Application logic: What the app does, functionality Platform-specific code: • User Interface • Threading • Calls to platform-specific APIs
  • 25. TESTABILITY: ISOLATE COMPLEX CODE Try encapsulating & isolating complex code • Provide an interface* • Have excellent automated tests exercise it • Warn casual developers (and testers) not to tamper with it • Now the rest of our code is easier to understand & manage In parallel consider ways to replace complex code with simpler code * e.g. See the Facade design pattern
  • 26. BIG PICTURE BACK TO “VALUE”
  • 27. SPENDING WISELY? FULL LIFECYCLE COSTS
  • 28. FULL LIFECYCLE COSTS The initial development effort may be dwarfed by maintenance work There are trade-offs between reducing the cost of initial development and the cost of maintenance work Code that costs more to modify is undesirable. Well designed code & good automated tests can reduce the risk and cost of maintenance work. Beware of premature aging of your app’s codebase!
  • 29. WHERE AND WHEN TO SPEND MONEY ON TESTING?
  • 30. NOVODA Costs 60% more to ‘add’ test automation to Android projects Who’s willing to sign off on it? Where and when does the ROI start?
  • 31. THINGS TO CONSIDER How long do your code bases ‘last’? Who pays for ‘maintenance’? Where is the expertise to maintain the code? Active apps need ongoing nurture & investments even if you’re not changing the functionality
  • 32. ALTERNATIVES TO TESTING Testing is not the only way to obtain useful feedback. Sometimes it’s not the best way either.
  • 33. COMPLEMENTING TESTING WITH OTHER INFORMATION SOURCES • Crowd Sourcing • Log Analysis & Crash Dumps • Analytics • In-app feedback
  • 34. VISUALIZATION TOOLS UiAutomationViewer (for Android) Using visualisation tools to help define the test automation interface
  • 35. SECTION 7 USING MOBILE ANALYTICS
  • 36. USING MOBILE ANALYTICS An overview of Mobile Analytics How they can help augment our testing
  • 37. TOPOLOGY Data Collector Database Filter(s) Analytics WebServer Overview of Mobile Analytics Each step may be delayed Business view Mobile Apps sending Analytics data
  • 38. TYPES OF EVENTS Mobile app Analytics Library Analytics Collector 1:1 App-initiated event m:1 App-initiated event Library-initiated event E1 E … E4 E Ea L E Ea Analytics L Database Internet connection
  • 39. ANALYTICAL QUESTIONS Engineering Activity, Benchmarking, Testing Trends, Defect Reports Extrapolation Software quality models, bottleneck analysis Specification refinement, asset reallocation Failure prediction models What’s Happened? (Reporting) What’s Happened? (Alerts) What will Happen? (Forecasting) How and why did it happen? (Factor analysis) What is the next best action? (Recommendation) What’s the best / worst that can happen? (Modeling / Simulation) Information Insight Past Present Future