SlideShare a Scribd company logo
App Testing Strategies
Making sure your App isn’t crApp
Gavin Jones
Managing Director
Christian Cook
Research Director
What is going to be covered?
 Testing: What, How, Why?
 White Box Testing
 Black Box Testing
 Compatibility Testing
 Distributing Your App
 Testing Your App
Testing: What, How, Why?
 Make sure your App works as intended
 Testing is all about questions and answers
 Your App has to work all of the time, not some of the time
 1 million+ Apps in the iOS App Store & the Google Play Store2
 Poor Apps get ignored – The App market is a cut-throat place
 26% of the time customers never give the app a second try1
 You should test everything thoroughly in different scenarios
 On the other hand, testing needs to be cost-effective
1 First Impressions Matter! 26% of Apps Downloaded in 2010 Were Used Just Once
http://www.localytics.com/blog/2011/first-impressions-26-percent-of-apps-downloaded-used-just-once/
2 Number of available Android Applications
http://www.appbrain.com/stats/number-of-android-apps
Image Credit: http://dribbble.com/shots/286479-Real-Artists-Ship
White Box Testing Black Box Testing
White Box Testing
 Types
 Unit Testing
 Integration Testing
 Advantages
 Making sure it works – programmatically
 You can perform this during development
 Disadvantages
 Need to have thorough knowledge of the App code
 It works, but does it work?
Black Box Testing
 Types
 System Testing – Does it do what it was set out to do?
 Acceptance Testing – Client & Beta tests
 Compatibility Testing – What devices will it work on?
 Advantages
 Can be tested by other people
 Overall issues of the App can be identified & addressed
 Disadvantages
 Cannot perform it until White Box testing is finished
 Much broader than White Box testing
Compatibility Testing
STYLECampaign - Mobile Email Testing Rig
http://stylecampaign.com/blog/2012/09/mobile-email-testing-rig/
Accessible at: http://qz.com/109657/here-are-the-11868-devices-and-counting-that-every-android-app-has-to-work-on/
Android Device Fragmentation
11,000+ devices
Accessible at: http://www.opendevicelab.com
Open Device Labs
Compatibility Testing
 Different Screen Sizes
 Access to specific functions e.g. 3G, GPS, NFC
 Operating System Versions
 iOS6, iOS7
 Android 2.3, 4.0+
 Consumer Behavior e.g. Do they buy Apps on this platform?
 Does it meet platform specific guidelines?
Accessible at: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/MobileHIG.pdf
iOS Human Interface Guidelines
223 Pages!
Distributing your App
 App Inventor has many ways to test/distribute your App
 Emulator - Bad
 USB
 AI Companion
 QR Code for APK
 Save APK
 There are other ways to distribute…
Testing your App
 Develop a Test Plan – System Testing breakdown:
Smoke Testing Sanity Testing
Ad-hoc Testing Functional Testing
Boundary Testing Usability Testing
Compatibility Testing Performance Testing
Error Handling Testing Online & Offline Testing
Regression Testing
…and many more
Testing your App
 Create test cases & scenarios for each testing type
ID Test
Name
Action(s) to perform Test
Data
Expected
Result
Actual Result Pass or Fail
001 Opening
the App
Open the App from the
Home Screen
N/A The App Opens The App
Opens
PASS
002 Close the
App
Close the App using
the menu button
N/A The App Closes The App
Crashes
FAIL
003 Input a
long
name
Input long name into
the name field on the
edit profile view
Christian
‘Cookie’
Cook
The name fits The name
gets truncated
with ellipsis
(‘…’)
PASS
004 …
005 …
006 …

More Related Content

What's hot

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
Duy Tan Geek
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Agile Testing Alliance
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Perfecto by Perforce
 
Mobile DevTest Dictionary
Mobile DevTest DictionaryMobile DevTest Dictionary
Mobile DevTest Dictionary
Perfecto by Perforce
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for Mobile
vodQA
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
Perfecto by Perforce
 
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
Perfecto by Perforce
 
Marketing
MarketingMarketing
Marketing
nuriafflores
 
Manymo Tool Review
Manymo Tool ReviewManymo Tool Review
Manymo Tool Review
Matthew Mensch
 
8 great tips to help mobile developers make user friendly apps
8 great tips to help mobile developers make user friendly apps8 great tips to help mobile developers make user friendly apps
8 great tips to help mobile developers make user friendly apps
Rapidsoft Technologies
 
Why You Should Be In The Mobile Apps Business!
Why You Should Be In The Mobile Apps Business!Why You Should Be In The Mobile Apps Business!
Why You Should Be In The Mobile Apps Business!
Bobby Wan
 
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der CloudMobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Rudolf Grötz
 
Boosting up Web & Mobile App Development
Boosting up Web & Mobile App DevelopmentBoosting up Web & Mobile App Development
Boosting up Web & Mobile App Development
Rapidsoft Technologies
 
Apple guidelines for app approval
Apple guidelines for app approvalApple guidelines for app approval
Apple guidelines for app approval
Oludimu Oluwafemi Samuel
 
Top 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile AppTop 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile App
Amzur Technologies Inc
 
Appiterate - world's only visual mobile editor
Appiterate - world's only visual mobile editorAppiterate - world's only visual mobile editor
Appiterate - world's only visual mobile editor
Appiterate
 
Mobile Testing. What to do?
Mobile Testing. What to do?Mobile Testing. What to do?
Mobile Testing. What to do?
QA Club Kiev
 
Measuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for BeginnersMeasuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for Beginners
Deepak Abbot
 

What's hot (20)

Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Mobile DevTest Dictionary
Mobile DevTest DictionaryMobile DevTest Dictionary
Mobile DevTest Dictionary
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for Mobile
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
 
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
3 Free Tools That Will Help You Create the Right Mobile & Web Test Strategy
 
Marketing
MarketingMarketing
Marketing
 
Manymo Tool Review
Manymo Tool ReviewManymo Tool Review
Manymo Tool Review
 
8 great tips to help mobile developers make user friendly apps
8 great tips to help mobile developers make user friendly apps8 great tips to help mobile developers make user friendly apps
8 great tips to help mobile developers make user friendly apps
 
Why You Should Be In The Mobile Apps Business!
Why You Should Be In The Mobile Apps Business!Why You Should Be In The Mobile Apps Business!
Why You Should Be In The Mobile Apps Business!
 
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der CloudMobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
Mobile Quality Night Vienna 2015 - Testobject Appium in der Cloud
 
Boosting up Web & Mobile App Development
Boosting up Web & Mobile App DevelopmentBoosting up Web & Mobile App Development
Boosting up Web & Mobile App Development
 
Apple guidelines for app approval
Apple guidelines for app approvalApple guidelines for app approval
Apple guidelines for app approval
 
Top 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile AppTop 7 best practices to build a Great Mobile App
Top 7 best practices to build a Great Mobile App
 
Appiterate - world's only visual mobile editor
Appiterate - world's only visual mobile editorAppiterate - world's only visual mobile editor
Appiterate - world's only visual mobile editor
 
Mobile Testing. What to do?
Mobile Testing. What to do?Mobile Testing. What to do?
Mobile Testing. What to do?
 
Measuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for BeginnersMeasuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for Beginners
 

Similar to How to make sure your App isnt CrApp

7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
99tests
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
Jade Global
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
Abanti Aazmin
 
8 Types of Testing to Know for Bug-free Applications.pptx
8 Types of Testing to Know for Bug-free Applications.pptx8 Types of Testing to Know for Bug-free Applications.pptx
8 Types of Testing to Know for Bug-free Applications.pptx
Expert App Devs
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
pCloudy
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
pCloudy
 
Checklist for andriod app testing.
Checklist for andriod app testing.Checklist for andriod app testing.
Checklist for andriod app testing.
TestOrigen Software Services Pvt. Ltd.
 
Mobile testing
Mobile testingMobile testing
Mobile testing
Hrushikesh Wakhle
 
Sayanti Mondal CV
Sayanti Mondal CVSayanti Mondal CV
Sayanti Mondal CV
Sayanti Mondal
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023
XDuce Corporation
 
Ensuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QAEnsuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QA
IPH Technologies
 
Top 10 mobile app testing interview questions
Top 10 mobile app testing interview questionsTop 10 mobile app testing interview questions
Top 10 mobile app testing interview questions
Rock Interview
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
kalichargn70th171
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
2.Android App Development_ Types of Automated Unit Tests.pdf
2.Android App Development_ Types of Automated Unit Tests.pdf2.Android App Development_ Types of Automated Unit Tests.pdf
2.Android App Development_ Types of Automated Unit Tests.pdf
Belayet Hossain
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
Cygnet Infotech
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Noor Orfahly
 
Mobile Application .pdf
Mobile Application .pdfMobile Application .pdf
Mobile Application .pdf
SEO Expate Bangladesh Ltd
 
User Testing- guiding the way to success
User Testing- guiding the way to successUser Testing- guiding the way to success
User Testing- guiding the way to success
DMI
 
Mobile apps - Breaking away from the clutter
Mobile apps - Breaking away from the clutterMobile apps - Breaking away from the clutter
Mobile apps - Breaking away from the clutter
Abhirup Lahiri
 

Similar to How to make sure your App isnt CrApp (20)

7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
 
8 Types of Testing to Know for Bug-free Applications.pptx
8 Types of Testing to Know for Bug-free Applications.pptx8 Types of Testing to Know for Bug-free Applications.pptx
8 Types of Testing to Know for Bug-free Applications.pptx
 
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdfChoosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
Choosing the Right Testing Strategy to Scale up Mobile App Testing.pdf
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
Checklist for andriod app testing.
Checklist for andriod app testing.Checklist for andriod app testing.
Checklist for andriod app testing.
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Sayanti Mondal CV
Sayanti Mondal CVSayanti Mondal CV
Sayanti Mondal CV
 
App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023App Development Testing, App Testing Tools and Technologies 2023
App Development Testing, App Testing Tools and Technologies 2023
 
Ensuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QAEnsuring iOS App Reliability: The Vital Role of Testing and QA
Ensuring iOS App Reliability: The Vital Role of Testing and QA
 
Top 10 mobile app testing interview questions
Top 10 mobile app testing interview questionsTop 10 mobile app testing interview questions
Top 10 mobile app testing interview questions
 
iOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdfiOS App Testing - A Comprehensive Guide.pdf
iOS App Testing - A Comprehensive Guide.pdf
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
2.Android App Development_ Types of Automated Unit Tests.pdf
2.Android App Development_ Types of Automated Unit Tests.pdf2.Android App Development_ Types of Automated Unit Tests.pdf
2.Android App Development_ Types of Automated Unit Tests.pdf
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application .pdf
Mobile Application .pdfMobile Application .pdf
Mobile Application .pdf
 
User Testing- guiding the way to success
User Testing- guiding the way to successUser Testing- guiding the way to success
User Testing- guiding the way to success
 
Mobile apps - Breaking away from the clutter
Mobile apps - Breaking away from the clutterMobile apps - Breaking away from the clutter
Mobile apps - Breaking away from the clutter
 

Recently uploaded

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 

Recently uploaded (20)

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 

How to make sure your App isnt CrApp

  • 1. App Testing Strategies Making sure your App isn’t crApp Gavin Jones Managing Director Christian Cook Research Director
  • 2. What is going to be covered?  Testing: What, How, Why?  White Box Testing  Black Box Testing  Compatibility Testing  Distributing Your App  Testing Your App
  • 3. Testing: What, How, Why?  Make sure your App works as intended  Testing is all about questions and answers  Your App has to work all of the time, not some of the time  1 million+ Apps in the iOS App Store & the Google Play Store2  Poor Apps get ignored – The App market is a cut-throat place  26% of the time customers never give the app a second try1  You should test everything thoroughly in different scenarios  On the other hand, testing needs to be cost-effective 1 First Impressions Matter! 26% of Apps Downloaded in 2010 Were Used Just Once http://www.localytics.com/blog/2011/first-impressions-26-percent-of-apps-downloaded-used-just-once/ 2 Number of available Android Applications http://www.appbrain.com/stats/number-of-android-apps
  • 5. White Box Testing Black Box Testing
  • 6. White Box Testing  Types  Unit Testing  Integration Testing  Advantages  Making sure it works – programmatically  You can perform this during development  Disadvantages  Need to have thorough knowledge of the App code  It works, but does it work?
  • 7.
  • 8. Black Box Testing  Types  System Testing – Does it do what it was set out to do?  Acceptance Testing – Client & Beta tests  Compatibility Testing – What devices will it work on?  Advantages  Can be tested by other people  Overall issues of the App can be identified & addressed  Disadvantages  Cannot perform it until White Box testing is finished  Much broader than White Box testing
  • 10. STYLECampaign - Mobile Email Testing Rig http://stylecampaign.com/blog/2012/09/mobile-email-testing-rig/
  • 13. Compatibility Testing  Different Screen Sizes  Access to specific functions e.g. 3G, GPS, NFC  Operating System Versions  iOS6, iOS7  Android 2.3, 4.0+  Consumer Behavior e.g. Do they buy Apps on this platform?  Does it meet platform specific guidelines?
  • 15. Distributing your App  App Inventor has many ways to test/distribute your App  Emulator - Bad  USB  AI Companion  QR Code for APK  Save APK  There are other ways to distribute…
  • 16.
  • 17. Testing your App  Develop a Test Plan – System Testing breakdown: Smoke Testing Sanity Testing Ad-hoc Testing Functional Testing Boundary Testing Usability Testing Compatibility Testing Performance Testing Error Handling Testing Online & Offline Testing Regression Testing …and many more
  • 18. Testing your App  Create test cases & scenarios for each testing type ID Test Name Action(s) to perform Test Data Expected Result Actual Result Pass or Fail 001 Opening the App Open the App from the Home Screen N/A The App Opens The App Opens PASS 002 Close the App Close the App using the menu button N/A The App Closes The App Crashes FAIL 003 Input a long name Input long name into the name field on the edit profile view Christian ‘Cookie’ Cook The name fits The name gets truncated with ellipsis (‘…’) PASS 004 … 005 … 006 …

Editor's Notes

  1. Steve Jobs – Real Artists ShipWhat does it mean?
  2. Unit testing: Making sure the functions are fit for use – they perform their desired tasks on a procedural level
  3. Revision from user feedback: Old Menu > New Menu
  4. Question: How many android devices do you think there are in the world?
  5. The Bible of iOS App Development
  6. Smoke Testing – Does the basics of the App work? E.g. does it start? Do my page transitions work?Sanity Testing – Does it work roughly as expected?Ad-hoc Testing – Just wing’ing it and hoping everything will work as expected. – No planFunctional Testing – Make sure all of the features function as expectedBoundary Testing – Test the limits of the input boxes, e.g. minimum characters, maximumUsability Testing – Testing the App on its potential users as to whether its understandable without explicit instructionCompatibility Testing – Does it work on my devices?Performance Testing – How well does it perform? Does it cope?Error Handling Testing – What happens in error cases? E.g. what if the text doesn’t fit in the box?Online & Offline Testing – Connection basedRegression Testing – Ensure that a change hasn’t broken something else!