SlideShare a Scribd company logo
Solution Proposal 1
Crowd Sourced Testing
May 11, 2018
Marc Fasel
Technical Director, Performio
Using Crowd-sourced Testing to Regression-Test Responsive Web Applications
Crowd SourcedTesting 2
SetThe Stage
Crowd SourcedTesting
Crowd Sourcing
3
•"Practice of engaging a 'crowd' or group for a common goal"
•Modern Concept
•Collaborative Future
•Distributed problem solving
•Micro-tasking
•Not completely new 
•Kickstarter Crowdfunding
•Wikipedia
•Open Source software development
•BetaTesting 
Crowd SourcedTesting
What is Crowd Testing?
4
•Crowd: large number of testers
•Parallel execution of tests
•Testing-as-a-Service
•Typical use case:
•web-based application testing
•mobile web/ application testing
Crowd SourcedTesting
Types of Testing available via Crowd-Testing
5
•Functional exploratory
•Device/ bandwidth compatibility, e.g. laptop, desktop, tablet, smartphones etc
•Localisation/ Multi-language support
•RegressionTesting
•PerformanceTesting
•Security/ ethical hacking
Crowd SourcedTesting
Crowd-Testing Platform Differences
6
Semi-qualified Specialised QA Engineers
Large crowd Small group
Real Devices Virtual Devices
DIY Managed
International Local
Size
Localisation
Device Type
Service Type
Vetting
Crowd SourcedTesting
Where do Testers come from?
7
•Sign up to crowdsourcing platform
•Send in CV to crowdsourcing company
•Qualified QA engineers with tertiary degree
•Managed crowd: testers can be selected based on their skills
•Human IntelligenceTasks (HIT) Marketplace, e.g.Amazon MechanicalTurk
•Unqualified or semi-qualified users
•Earn qualifications through training
•Earn reputation through successful HITs
Crowd SourcedTesting
Crowd Testing Advantages
8
•Scalability - talent on demand
•Execution time
•Better coverage/ higher detection rate
•Pay-as-you-go
Crowd SourcedTesting
Crowd Testing Disadvantages
9
•No application-specific knowledge
•Less control
•Tester Quality
•Testing approach
•Training
•Intellectual property protection
•Issue duplication
Crowd SourcedTesting 10
Real World Experience
Crowd SourcedTesting
Our Problem: Lengthy Regression Test
11
•Web application with > 300 pages
•Agile development
•2 week sprints
•deploy after each sprint
•Regression test
•manual execution before every deployment
•200 written test cases, average10 test steps
•execution time: 2 person weeks
•NOT AGILE
Crowd SourcedTesting
Solution: Crowd Regression Testing
12
•Written tests are entered into platform
•select tests you want to run, click: run now
•Tests are executed immediately
•Tests run in parallel
• REGRESSION TEST TIME: 1 HOUR
Crowd SourcedTesting
Solution: Crowd Testing
13
Semin-qualified Specialised QA Engineers
Large Crowd Small group
Real Devices Virtual Devices
DIY Managed
International Local
Size
Localisation
Device Type
Service Type
Vetting
Crowd SourcedTesting
PlatformView
14
Crowd SourcedTesting
Individual Test
15
Crowd SourcedTesting
Test Step
16
Crowd SourcedTesting
Results
17
Crowd SourcedTesting
Individual Failure Result
18
Crowd SourcedTesting
Responsive Design:Adding Mobile Tests
19
•Application uses responsive design for mobile
•Adding mobile tests
•Copy-paste desktop test cases
•Change screenshots
•Very few tests had to be modified or completely rewritten
•Choice between real and virtual devices (cost factor)
Crowd SourcedTesting
Cost
20
•Cost is per test step: e.g. $0.70/ test step
•200Tests * 10 Steps * 2 browsers * US $0.70 = US $2800 per regression test
•2 regression tests per month = US $5600
•Mobile testing on small subset of tests, otherwise costed would have exploded (iPhone, iPad,Android,
tablet, landscape/ portrait)
Crowd SourcedTesting
Advantages Of Our Crowd-Sourced Regression Test
21
•Test results in an hour: super agile!
•Results
•7 failures
•5 false positives
•2 true positives
•0 false negatives
•Maintenance is a breeze:
•1 hour to add new tests per sprint
•5 tests broken per cycle, and it takes <30mins to fix
•0 management overhead
•Easy testing against different browsers, mobile devices
•Test crowd works 24/7
•Issues easy to reproduce
Crowd SourcedTesting
Disadvantages
22
•Cost
•Monthly cost US$5600 for 2 regression tests @1 hr
•Worst case you could have 200 failed tests: cost US$2800
•Adding a browser, another test cycle, or another device costs a lot
•The tester look only for the answer of each test step
Crowd SourcedTesting
Conclusion
23
•CrowdTesting: part of our collaborative future
•Main advantages is scalability, execution time, coverage, detection rates
•Crowd RegressionTesting has been a great success for us
•Quick results
•Easy scalability to new browsers and devices
•Well-maintained test suite
•Few false-positives
•Main drawback: cost
•Agile QA
•Release the day after the sprint ends
•Regression-tested hot fixes in 4 hours
•Retain small team
Crowd SourcedTesting
Contact Us
24
Measure Sales - Reward Success
80 Market Stree, South Melbourne
+61 3 8685 1200
info@performio.co
linkedin.com/company/performio
www.performio.co

More Related Content

Similar to Using Crowd sourced testing to regression-test responsive web applications - Attac Conference

Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Tina Su
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
Tina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Tina Su
 
Integrating crowd testing into ci
Integrating crowd testing into ciIntegrating crowd testing into ci
Integrating crowd testing into ci
QualiTest
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
Lizzy Guido (she/her)
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
Keynote Mobile Testing
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Intuit Inc.
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
Anjan Dash
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
Lab Mobile Filkom UB
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
Hien Vo
 
Juc oct 2014 final
Juc oct 2014 finalJuc oct 2014 final
Juc oct 2014 final
Perfecto Mobile
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation Investment
Bitbar
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the Lab
TechWell
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Raj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingRaj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web Testing
QA or the Highway
 
Crowd Testing Framework : Mobile Application Testing
Crowd Testing Framework : Mobile Application TestingCrowd Testing Framework : Mobile Application Testing
Crowd Testing Framework : Mobile Application Testing
momoahmedabad
 
Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]
BrowserStack
 
Android Apps Testing in 2019
Android Apps Testing in 2019Android Apps Testing in 2019
Android Apps Testing in 2019
Ivan Katunou
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
Marco Torchiano
 

Similar to Using Crowd sourced testing to regression-test responsive web applications - Attac Conference (20)

Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Integrating crowd testing into ci
Integrating crowd testing into ciIntegrating crowd testing into ci
Integrating crowd testing into ci
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 
Juc oct 2014 final
Juc oct 2014 finalJuc oct 2014 final
Juc oct 2014 final
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation Investment
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the Lab
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Raj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingRaj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web Testing
 
Crowd Testing Framework : Mobile Application Testing
Crowd Testing Framework : Mobile Application TestingCrowd Testing Framework : Mobile Application Testing
Crowd Testing Framework : Mobile Application Testing
 
Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]Ship quality mobile apps with speed [Webinar]
Ship quality mobile apps with speed [Webinar]
 
Android Apps Testing in 2019
Android Apps Testing in 2019Android Apps Testing in 2019
Android Apps Testing in 2019
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 

Recently uploaded

WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 

Recently uploaded (20)

WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 

Using Crowd sourced testing to regression-test responsive web applications - Attac Conference

  • 1. Solution Proposal 1 Crowd Sourced Testing May 11, 2018 Marc Fasel Technical Director, Performio Using Crowd-sourced Testing to Regression-Test Responsive Web Applications
  • 3. Crowd SourcedTesting Crowd Sourcing 3 •"Practice of engaging a 'crowd' or group for a common goal" •Modern Concept •Collaborative Future •Distributed problem solving •Micro-tasking •Not completely new  •Kickstarter Crowdfunding •Wikipedia •Open Source software development •BetaTesting 
  • 4. Crowd SourcedTesting What is Crowd Testing? 4 •Crowd: large number of testers •Parallel execution of tests •Testing-as-a-Service •Typical use case: •web-based application testing •mobile web/ application testing
  • 5. Crowd SourcedTesting Types of Testing available via Crowd-Testing 5 •Functional exploratory •Device/ bandwidth compatibility, e.g. laptop, desktop, tablet, smartphones etc •Localisation/ Multi-language support •RegressionTesting •PerformanceTesting •Security/ ethical hacking
  • 6. Crowd SourcedTesting Crowd-Testing Platform Differences 6 Semi-qualified Specialised QA Engineers Large crowd Small group Real Devices Virtual Devices DIY Managed International Local Size Localisation Device Type Service Type Vetting
  • 7. Crowd SourcedTesting Where do Testers come from? 7 •Sign up to crowdsourcing platform •Send in CV to crowdsourcing company •Qualified QA engineers with tertiary degree •Managed crowd: testers can be selected based on their skills •Human IntelligenceTasks (HIT) Marketplace, e.g.Amazon MechanicalTurk •Unqualified or semi-qualified users •Earn qualifications through training •Earn reputation through successful HITs
  • 8. Crowd SourcedTesting Crowd Testing Advantages 8 •Scalability - talent on demand •Execution time •Better coverage/ higher detection rate •Pay-as-you-go
  • 9. Crowd SourcedTesting Crowd Testing Disadvantages 9 •No application-specific knowledge •Less control •Tester Quality •Testing approach •Training •Intellectual property protection •Issue duplication
  • 10. Crowd SourcedTesting 10 Real World Experience
  • 11. Crowd SourcedTesting Our Problem: Lengthy Regression Test 11 •Web application with > 300 pages •Agile development •2 week sprints •deploy after each sprint •Regression test •manual execution before every deployment •200 written test cases, average10 test steps •execution time: 2 person weeks •NOT AGILE
  • 12. Crowd SourcedTesting Solution: Crowd Regression Testing 12 •Written tests are entered into platform •select tests you want to run, click: run now •Tests are executed immediately •Tests run in parallel • REGRESSION TEST TIME: 1 HOUR
  • 13. Crowd SourcedTesting Solution: Crowd Testing 13 Semin-qualified Specialised QA Engineers Large Crowd Small group Real Devices Virtual Devices DIY Managed International Local Size Localisation Device Type Service Type Vetting
  • 19. Crowd SourcedTesting Responsive Design:Adding Mobile Tests 19 •Application uses responsive design for mobile •Adding mobile tests •Copy-paste desktop test cases •Change screenshots •Very few tests had to be modified or completely rewritten •Choice between real and virtual devices (cost factor)
  • 20. Crowd SourcedTesting Cost 20 •Cost is per test step: e.g. $0.70/ test step •200Tests * 10 Steps * 2 browsers * US $0.70 = US $2800 per regression test •2 regression tests per month = US $5600 •Mobile testing on small subset of tests, otherwise costed would have exploded (iPhone, iPad,Android, tablet, landscape/ portrait)
  • 21. Crowd SourcedTesting Advantages Of Our Crowd-Sourced Regression Test 21 •Test results in an hour: super agile! •Results •7 failures •5 false positives •2 true positives •0 false negatives •Maintenance is a breeze: •1 hour to add new tests per sprint •5 tests broken per cycle, and it takes <30mins to fix •0 management overhead •Easy testing against different browsers, mobile devices •Test crowd works 24/7 •Issues easy to reproduce
  • 22. Crowd SourcedTesting Disadvantages 22 •Cost •Monthly cost US$5600 for 2 regression tests @1 hr •Worst case you could have 200 failed tests: cost US$2800 •Adding a browser, another test cycle, or another device costs a lot •The tester look only for the answer of each test step
  • 23. Crowd SourcedTesting Conclusion 23 •CrowdTesting: part of our collaborative future •Main advantages is scalability, execution time, coverage, detection rates •Crowd RegressionTesting has been a great success for us •Quick results •Easy scalability to new browsers and devices •Well-maintained test suite •Few false-positives •Main drawback: cost •Agile QA •Release the day after the sprint ends •Regression-tested hot fixes in 4 hours •Retain small team
  • 24. Crowd SourcedTesting Contact Us 24 Measure Sales - Reward Success 80 Market Stree, South Melbourne +61 3 8685 1200 info@performio.co linkedin.com/company/performio www.performio.co