SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Università degli Studi dell’Aquila
Henry Muccini
DISIM, University of L’Aquila
henry.muccini@univaq.it, @muccinihenry, www.henrymuccini.com
@AST 2014, Hyderabad, India – June 01, 2014
Researcher at the University of L’Aquila, Italy
Research
2
How did I get to Crowd Testing?
3
@AST 2012
@MobileSoft2014
Acknowledgment and Disclaimer
This work is conducted with the collaboration of
Fabio Guaiani (University of L’Aquila) and the
CLARITER company (Rome).
This presentation represents my group initial effort
towards the understanding of Software Engineering
needs and opportunities in Crowd Testing.
4
Agenda
5
Software
Testing Trends
Crowd
Testing
Software
Engineering for
Crowd Testing
PREFACE: SOFTWARE TESTING TRENDS
6
Software Testing
Trends
Crowd
Testing
Software
Engineering for
Crowd Testing
Software Testing Evolution
7
Software Testing
No dedicated
testing team Dedicated
(in-house)
testing team
Outsourced
testing
(in-house)
resources resources
in the cloud
Software development
Investment in QA
8
[World Quality Report 2013-2014]
[1191 respondents]
«Right first time» apps
> $50
billion/year on
applications
testing and
quality
assurance
[Top six trends to drive market for software
testing in 2012,” TechJournal, citing Pierre Audoin
Consultants, Nov 2011]
18%
23%
28%
0% 5% 10% 15% 20% 25% 30%
1
IT budget allocated to QA
2015 2013 2012
9
Software Testing
No
dedicated
testing team
Dedicated
(in-house)
testing team
Outsourced
testing
[1500 respondents]
0% 20% 40%
60%
51%
41%
Internal/In-house Testing
2013 2012
[1500 respondents]
0%
10%
20%
13%
20%
External/Managed Services
2013 2012
0%
20%
40%
8%
26%
"Centralized" Testing
2013 2012
[World Quality Report 2013-2014]
10
Software Testing
No
dedicated
testing team
Dedicated
(in-house)
testing team
Outsourced
testing
[1500 respondents]
0% 20% 40%
60%
51%
41%
Internal/In-house Testing
2013 2012
[1500 respondents]
0%
10%
20%
13%
20%
Crowd Sourced Testing
(External/Managed Services)
2013 2012
0%
20%
40%
8%
26%
"Centralized" Testing
2013 2012
[World Quality Report 2013-2014]
“IDC and Forrester indicate … an increase in
outsourcing of 15% annually over the next
several years.” [Forrester]
Testing Mobile App
11
Taken from [World Quality Report 2013-2014], page 27
Testing Mobile App
12
Taken from [World Quality Report 2013-2014], page 27
Must be «right first time»
Even «for free» apps
Must get into the market
«first»
Summing up…
CROWD TESTING
QA
needs
Mobile
and Web
Outsourci
ng
CROWD TESTING
14
Software Testing
Trends
Crowd
Testing
Software
Engineering for
Crowd Testing
(the Crowd) [Oxford Dictionaries]
“The mass or multitude of ordinary
people”
Crowdsourcing [CrowdSource]
The word is a combination of the words 'crowd' and
'outsourcing'.
Work
Work
Work
Work
Work
Work
Work
Work
Crowdsourcing is the process of getting work or
funding, usually online, from a crowd of people.
Crowd Testing…Glossary … (to be refined)
17
Crowd
Crowd
Sourcing
Outsourcing
Crowd Testing
What is Crowd Testing?
“ It is, therefore, a form of outsourcing testing tasks to a mass
of internet users (the crowd).” [Stein_TestExp14]
“If you are testing software that all kinds of strangers are going
to use, then why not use a bunch of strangers to test it.”
(Paul Herzlich)
“ Crowtesting puts software to test under real-world conditions by
real users, allowing companies to gather real insight and feedback and to
identify defects quickly and cheaply” [CSTE2013]
18
HM5
HM6
Diapositiva 18
HM5 “It’s called the power of the people. I asked thousands of friends to spend 5 minutes testing rather than requiring five of our employees to spend
thousands of hours testing. It got us quicker results on more devices than we typically consider.” [Mike Sparks article]
Henry Muccini; 30/05/2014
HM6 It consists in asking 1000s of crowd testers to spend 5 minutes testing rather than requiring 5 employees to spend 1000s of hours testing.
Henry Muccini; 30/05/2014
Examples
19
Tested by a crowd of
9 million people
2 million valuable
comments and
insights
[Stein_TestExp14]
GAP had to scrap
their logo redesign
after protests on
Facebook and
Twitter
[www.pass.ch]
20
diversity/coverage/realistic
independent and test as a user
payment system
immediate results
Principles
21
Crowd
Testing
The «players» and the «process»
22
Crowd Testers Crowd Testing
Company
Customers
Who are the crowd testers? [RV_TestExp14]
The testing crowd can be a pool of:
▪ Inter-company testers
▪ Intra/inter-project testers in a company
▪ Strategic partners
▪ Domain knowledge experts
▪ Technology experts
▪ Tool experts
▪ Network of end users
▪ Social network users
23
Certified
Specialist
Recreational
Crowd Testers expertise and infrastructure
⇒⇒⇒⇒ Crowd Testing types
24
Crowd Testing
Exploratory
Crowd Testing
Enterprise
Crowd Testing
Exploratory Crowd Testing
+ Effective to cover all the many configurations
+ Good for non critical systems
+ Simulating real load and testing
- Outcome not predictable
- Discovering basic failures
To help making it more effective:
Show them the big picture of what they are doing
Formal process
A clear report
25
Enterprise
cloud
infrastruct
ure
Enterprise Crowd Testing
26
Large enterprises utilizing their in-house excess
capacity for on-demand crowdsourced testing
• Secured private cloud
infrastructure
• Testing Managers
Organized
• Crowd testers screening
• Project management, tracking,
effort planning
Professionalized
• Standardized Process and
ReportingStandardized
Enterprise («Managed») Crowd Testing
«Enterprise crowd testing, although still in its nascent
and emerging stage, promises to be the next wave
in the social, mobility and localization era.» [28+_TestExp14]
27
Crowdtesting
Platform
Test
Scheduling
Testers
Profiles
Knowle
dge
center
Comm. and
collaboration
Test
Managem
ent
Reporting
A typical Process
28
Preparation Initiation Execution Evaluation Completion
Identify
customer’s
needs
Fix price
Define report
template
Select
crowdtesters
Prepare the test
environment
Initiate testing
Supervise and
monitor
Validate results
Prepare client
deliverables
Testers payment
Presents results
to client
Crowdtesters’
ratings
[TestExp14]
Crowd Testing…Glossary
29
Crowd
Crowd
Sourcing
Outsourcing
Crowd Testing
Exploratory
Crowd T.
Managed
Crowd T.
Beta Testing
Enterprise
Crowd T.
30
- 1.5 months of full-time
job for one mobile
developer novice + 0.5
months for an expert
mobile developer (client
side)
- 13.000 products in the
DB
- 400 MB of storage into
the device
- DB update
31
- The «annulla» feature (when the button is visualized
during the data download) does not work on IOs
- In case the product image is missing, a default image
needs to be loaded
- The «loading %» screen is not fluid
- On IOs, if I download a product with an already
existing image, I get an error
- In the «product list», when tapping on a product
imagine, while looking at the magnified image, I can
still scroll the page (shall be disabled).
32
SOFTWARE ENGINEERING FOR CROWD TESTING
33
Software Testing
Trends
Crowd
Testing
Software
Engineering for
Crowd Testing
Benefits
34
Availability Coverage
Cost-
effectiveness
Impartiality
Real
scenarios
Speed Diversity
Most of the reports come from CrowdTesting
companies, so there could be a «BIAS»!!
35
Still… a number of big companies working
on it [BenchmarkQA]
36
are 55.000
testers better
than 1.600 ?
What types of
testing can be
run with the
crowd?
Big companies!
Data from Utest (now, «Applause»)
37
Randy Perry. “Trulia Leverages uTest's "Crowdsourced" Testing Solution to Speed Deployment of
High-Quality Mobile Apps.” Sponsored by uTest. January 2013
Goldman Sachs Bets Millions On uTest
[http://www.forbes.com/sites/petercohan/2014/01/22/goldman-sachs-bets-millions-on-utest/]
38
Challenges in Crowd Testing
39
Security
breaches
Duplicate defect
management
Measurement
Coverage
critical features
coverage
No control
Lack of
ownership
Reward
mechanism
Communication
and mgmt.
Lack of
standards
Continuous
involvement
Opportunities for SE research in crowd
testing: COMMUNITIES
Crowdsourcing in SE
Global Software Engineering
Social Software Engineering
Empirical studies
Software Testing
40
1. Opportunities for SE research
Effectiveness of different testing methods
«When»shall we test with the crowd, when not to?
41
Crowd Testing
Cloud
Testing
Lab
Testing
Which sw. domain
Which type of tests Ongoing
Work
2. Opportunities for SE research
Complementing different testing methods
42
Crowd Testing
Cloud
Testing
Lab
Testing
How «crowd and lab testing» can be used
«together»?
Ongoing
Work
Need: clients’ want to get the best
from the combination of both
Efficiency
2. Complementing different testing
methods (cont.)
43
Systematic
Mobile
Testing
Crowd Testing
Solution to
?
2. Complementing different testing
methods (cont.)
44
Systematic
Structural
Testing
Crowd Testing
Solution to
?
Coverage Issues
Test Selection
Test Execution
2. Complementing different testing
methods (cont.)
45
Model-
based
Mobml Testing
Crowd Testing
Model-
based
Mobile
Principle
46
Device
independent
tests (in LAB)
+ device
dependent in
crowd
Test HTML 5
PhoneGap
(in LAB)
+ test Phone
Gap app in
Android, iOS,
Microsoft
Test MobML
mobile
(in LAB)
+ test Phone
Gap app in
Android, iOS,
Microsoft
Impl. 1 Impl. With
MBT
2. Complementing different testing
methods (cont.)
3. Opportunities for SE research
Engineering the CrowdTesting Platform
47
Crowdtesting
Platform
Test
Scheduling
Testers
Profiles
Knowle
dge
center
Comm. and
collaboration
Test
Managem
ent
Reporting
4. Opportunities for SE research
«Crowd» Coverage Criteria
48
Measurement
Coverage
critical features
coverage
No control
System Coverage
Crowd Coverage
…
Metrics
5. Opportunities for SE research
Social Software Engineering
How to keep Crowd
Testers motivated
How to keep them
involved
Appropriate reward
mechanisms
49
In summary
50
Crowd Testing is growing exponentially
Crowd Testing may bring big benefits to QA
Still, there a number of challenges to be
managed
If you are interested to this topic, please
51
Stop by after the presentation
Contact me at henry.muccini@univaq.it
Tweet @muccinihenry
Skype me at henry.muccini
Call me ☺☺☺☺
H. Muccini “Is Crowd Testing (relevant) for Software Engineers?”
@AST20114
References «Testing Experience,
25/2014» issue on Crowd testing
[TestExp14] «Testing Experience, 25/2014» issue on Crowd testing
[RV_TestExp14] Rama Murari & Venkat Ramesh Atigadda, “Panorama
of Crowd Testing”, in Testing Experience, 25/2014
[Stein_TestExp14] Markus Steinhauser “Crowd Testing – An Addition
to Traditional Software Testing”, in Testing Experience, 25/2014
[34+_TestExp14] Dieter Speidel, Mayank Mittal & Mithun Sridharan
“Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 34+
[28+_TestExp14] Saisubramanian Sivasailem & Dilipkarthik
Jayamohan, “The Next Wave in the Social, Mobile and Localization Era
- Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 28+
52
References
[BenchmarkQA] http://www.benchmarkqa.com/
[CSTE2013] Crowdsourced Software Testing for
Enterprises, August 2013 (by passbrains.com)
[World Quality Report 2013-2014] By Capgemini,
Sogeti, Hp, 5th edition
Crowdsourced Software Testing for Enterprises, August
2013 (passbrain)
Dagstuhl Seminar 13362, Cloud-based Software
Crowdsourcing, Edited by Michael N. Huhns, Wei Li,
and Wei-Tek Tsai
53

Mais conteúdo relacionado

Mais procurados

12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)Antoine Aymer
 
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...TEST Huddle
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010TEST Huddle
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101TechWell
 
Next generation software testing trends
Next generation software testing trendsNext generation software testing trends
Next generation software testing trendsArun Kulkarni
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesSimform
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycleNora Alriyes
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentMatthew Young
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven DevelopmentSimform
 
Regression testing framework
Regression testing frameworkRegression testing framework
Regression testing frameworkChristinaPerri4
 
Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing99tests
 
An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...Amit Aggarwal
 
Software testing as a service s taa-s
Software testing as a service   s taa-sSoftware testing as a service   s taa-s
Software testing as a service s taa-sRahul Kumar
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realitiesmanoj7698
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009Ed Kit
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 

Mais procurados (20)

12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)12 considerations for mobile testing (march 2017)
12 considerations for mobile testing (march 2017)
 
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Next generation software testing trends
Next generation software testing trendsNext generation software testing trends
Next generation software testing trends
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and Advantages
 
The productivity of testing in software development life cycle
The productivity of testing in software development life cycleThe productivity of testing in software development life cycle
The productivity of testing in software development life cycle
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven Development
 
Regression testing framework
Regression testing frameworkRegression testing framework
Regression testing framework
 
Future Of Software Testing
Future Of Software TestingFuture Of Software Testing
Future Of Software Testing
 
An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...An in depth study of mobile application testing in reference to real time sce...
An in depth study of mobile application testing in reference to real time sce...
 
Software testing as a service s taa-s
Software testing as a service   s taa-sSoftware testing as a service   s taa-s
Software testing as a service s taa-s
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Testing
TestingTesting
Testing
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software testing
Software testingSoftware testing
Software testing
 

Semelhante a Is Crowd Testing (relevant) for Software Engineers?

Future of Software Testing – IP Led Testing
Future of Software Testing – IP Led TestingFuture of Software Testing – IP Led Testing
Future of Software Testing – IP Led TestingCigniti Technologies Ltd
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
 
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...InsightInnovation
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testingNicholas Roberts
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
99tests pitch intech50_final_pdf
99tests pitch intech50_final_pdf99tests pitch intech50_final_pdf
99tests pitch intech50_final_pdfPraveen Singh
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile TeamsElizabeth Woodward
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA99tests
 
99tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests
 
Tnt Testing The Future Of Testing V1.0
Tnt Testing The Future Of Testing V1.0Tnt Testing The Future Of Testing V1.0
Tnt Testing The Future Of Testing V1.0guestbd19b51
 
Testing the Future Of Testing
Testing the Future Of TestingTesting the Future Of Testing
Testing the Future Of TestingEwald Roodenrijs
 
TestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesTestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesBerk Dülger
 
Benefits of Automated Testing Over Manual Testing
Benefits of Automated Testing Over Manual Testing Benefits of Automated Testing Over Manual Testing
Benefits of Automated Testing Over Manual Testing AM Publications,India
 
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk... Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...TEST Huddle
 

Semelhante a Is Crowd Testing (relevant) for Software Engineers? (20)

Future of Software Testing – IP Led Testing
Future of Software Testing – IP Led TestingFuture of Software Testing – IP Led Testing
Future of Software Testing – IP Led Testing
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testing
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Industrialization of testing
Industrialization of testing Industrialization of testing
Industrialization of testing
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
99tests pitch intech50_final_pdf
99tests pitch intech50_final_pdf99tests pitch intech50_final_pdf
99tests pitch intech50_final_pdf
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 
Software Testing ppt
Software Testing pptSoftware Testing ppt
Software Testing ppt
 
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA
 
99tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests Corporate Brochure 2017
99tests Corporate Brochure 2017
 
Test automation Anecdotes
Test automation AnecdotesTest automation Anecdotes
Test automation Anecdotes
 
Tnt Testing The Future Of Testing V1.0
Tnt Testing The Future Of Testing V1.0Tnt Testing The Future Of Testing V1.0
Tnt Testing The Future Of Testing V1.0
 
Testing the Future Of Testing
Testing the Future Of TestingTesting the Future Of Testing
Testing the Future Of Testing
 
TestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesTestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of Machines
 
Benefits of Automated Testing Over Manual Testing
Benefits of Automated Testing Over Manual Testing Benefits of Automated Testing Over Manual Testing
Benefits of Automated Testing Over Manual Testing
 
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk... Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 

Mais de Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieHenry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementHenry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsHenry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureHenry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Henry Muccini
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Henry Muccini
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Henry Muccini
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityHenry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical SpacesHenry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISHenry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
 

Mais de Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 

Último

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 

Último (20)

Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 

Is Crowd Testing (relevant) for Software Engineers?

  • 1. Università degli Studi dell’Aquila Henry Muccini DISIM, University of L’Aquila henry.muccini@univaq.it, @muccinihenry, www.henrymuccini.com @AST 2014, Hyderabad, India – June 01, 2014
  • 2. Researcher at the University of L’Aquila, Italy Research 2
  • 3. How did I get to Crowd Testing? 3 @AST 2012 @MobileSoft2014
  • 4. Acknowledgment and Disclaimer This work is conducted with the collaboration of Fabio Guaiani (University of L’Aquila) and the CLARITER company (Rome). This presentation represents my group initial effort towards the understanding of Software Engineering needs and opportunities in Crowd Testing. 4
  • 6. PREFACE: SOFTWARE TESTING TRENDS 6 Software Testing Trends Crowd Testing Software Engineering for Crowd Testing
  • 7. Software Testing Evolution 7 Software Testing No dedicated testing team Dedicated (in-house) testing team Outsourced testing (in-house) resources resources in the cloud Software development
  • 8. Investment in QA 8 [World Quality Report 2013-2014] [1191 respondents] «Right first time» apps > $50 billion/year on applications testing and quality assurance [Top six trends to drive market for software testing in 2012,” TechJournal, citing Pierre Audoin Consultants, Nov 2011] 18% 23% 28% 0% 5% 10% 15% 20% 25% 30% 1 IT budget allocated to QA 2015 2013 2012
  • 9. 9 Software Testing No dedicated testing team Dedicated (in-house) testing team Outsourced testing [1500 respondents] 0% 20% 40% 60% 51% 41% Internal/In-house Testing 2013 2012 [1500 respondents] 0% 10% 20% 13% 20% External/Managed Services 2013 2012 0% 20% 40% 8% 26% "Centralized" Testing 2013 2012 [World Quality Report 2013-2014]
  • 10. 10 Software Testing No dedicated testing team Dedicated (in-house) testing team Outsourced testing [1500 respondents] 0% 20% 40% 60% 51% 41% Internal/In-house Testing 2013 2012 [1500 respondents] 0% 10% 20% 13% 20% Crowd Sourced Testing (External/Managed Services) 2013 2012 0% 20% 40% 8% 26% "Centralized" Testing 2013 2012 [World Quality Report 2013-2014] “IDC and Forrester indicate … an increase in outsourcing of 15% annually over the next several years.” [Forrester]
  • 11. Testing Mobile App 11 Taken from [World Quality Report 2013-2014], page 27
  • 12. Testing Mobile App 12 Taken from [World Quality Report 2013-2014], page 27 Must be «right first time» Even «for free» apps Must get into the market «first»
  • 15. (the Crowd) [Oxford Dictionaries] “The mass or multitude of ordinary people”
  • 16. Crowdsourcing [CrowdSource] The word is a combination of the words 'crowd' and 'outsourcing'. Work Work Work Work Work Work Work Work Crowdsourcing is the process of getting work or funding, usually online, from a crowd of people.
  • 17. Crowd Testing…Glossary … (to be refined) 17 Crowd Crowd Sourcing Outsourcing Crowd Testing
  • 18. What is Crowd Testing? “ It is, therefore, a form of outsourcing testing tasks to a mass of internet users (the crowd).” [Stein_TestExp14] “If you are testing software that all kinds of strangers are going to use, then why not use a bunch of strangers to test it.” (Paul Herzlich) “ Crowtesting puts software to test under real-world conditions by real users, allowing companies to gather real insight and feedback and to identify defects quickly and cheaply” [CSTE2013] 18 HM5 HM6
  • 19. Diapositiva 18 HM5 “It’s called the power of the people. I asked thousands of friends to spend 5 minutes testing rather than requiring five of our employees to spend thousands of hours testing. It got us quicker results on more devices than we typically consider.” [Mike Sparks article] Henry Muccini; 30/05/2014 HM6 It consists in asking 1000s of crowd testers to spend 5 minutes testing rather than requiring 5 employees to spend 1000s of hours testing. Henry Muccini; 30/05/2014
  • 20. Examples 19 Tested by a crowd of 9 million people 2 million valuable comments and insights [Stein_TestExp14] GAP had to scrap their logo redesign after protests on Facebook and Twitter [www.pass.ch]
  • 21. 20 diversity/coverage/realistic independent and test as a user payment system immediate results Principles
  • 23. The «players» and the «process» 22 Crowd Testers Crowd Testing Company Customers
  • 24. Who are the crowd testers? [RV_TestExp14] The testing crowd can be a pool of: ▪ Inter-company testers ▪ Intra/inter-project testers in a company ▪ Strategic partners ▪ Domain knowledge experts ▪ Technology experts ▪ Tool experts ▪ Network of end users ▪ Social network users 23 Certified Specialist Recreational
  • 25. Crowd Testers expertise and infrastructure ⇒⇒⇒⇒ Crowd Testing types 24 Crowd Testing Exploratory Crowd Testing Enterprise Crowd Testing
  • 26. Exploratory Crowd Testing + Effective to cover all the many configurations + Good for non critical systems + Simulating real load and testing - Outcome not predictable - Discovering basic failures To help making it more effective: Show them the big picture of what they are doing Formal process A clear report 25
  • 27. Enterprise cloud infrastruct ure Enterprise Crowd Testing 26 Large enterprises utilizing their in-house excess capacity for on-demand crowdsourced testing • Secured private cloud infrastructure • Testing Managers Organized • Crowd testers screening • Project management, tracking, effort planning Professionalized • Standardized Process and ReportingStandardized
  • 28. Enterprise («Managed») Crowd Testing «Enterprise crowd testing, although still in its nascent and emerging stage, promises to be the next wave in the social, mobility and localization era.» [28+_TestExp14] 27 Crowdtesting Platform Test Scheduling Testers Profiles Knowle dge center Comm. and collaboration Test Managem ent Reporting
  • 29. A typical Process 28 Preparation Initiation Execution Evaluation Completion Identify customer’s needs Fix price Define report template Select crowdtesters Prepare the test environment Initiate testing Supervise and monitor Validate results Prepare client deliverables Testers payment Presents results to client Crowdtesters’ ratings [TestExp14]
  • 31. 30
  • 32. - 1.5 months of full-time job for one mobile developer novice + 0.5 months for an expert mobile developer (client side) - 13.000 products in the DB - 400 MB of storage into the device - DB update 31
  • 33. - The «annulla» feature (when the button is visualized during the data download) does not work on IOs - In case the product image is missing, a default image needs to be loaded - The «loading %» screen is not fluid - On IOs, if I download a product with an already existing image, I get an error - In the «product list», when tapping on a product imagine, while looking at the magnified image, I can still scroll the page (shall be disabled). 32
  • 34. SOFTWARE ENGINEERING FOR CROWD TESTING 33 Software Testing Trends Crowd Testing Software Engineering for Crowd Testing
  • 36. Most of the reports come from CrowdTesting companies, so there could be a «BIAS»!! 35
  • 37. Still… a number of big companies working on it [BenchmarkQA] 36 are 55.000 testers better than 1.600 ? What types of testing can be run with the crowd? Big companies!
  • 38. Data from Utest (now, «Applause») 37 Randy Perry. “Trulia Leverages uTest's "Crowdsourced" Testing Solution to Speed Deployment of High-Quality Mobile Apps.” Sponsored by uTest. January 2013
  • 39. Goldman Sachs Bets Millions On uTest [http://www.forbes.com/sites/petercohan/2014/01/22/goldman-sachs-bets-millions-on-utest/] 38
  • 40. Challenges in Crowd Testing 39 Security breaches Duplicate defect management Measurement Coverage critical features coverage No control Lack of ownership Reward mechanism Communication and mgmt. Lack of standards Continuous involvement
  • 41. Opportunities for SE research in crowd testing: COMMUNITIES Crowdsourcing in SE Global Software Engineering Social Software Engineering Empirical studies Software Testing 40
  • 42. 1. Opportunities for SE research Effectiveness of different testing methods «When»shall we test with the crowd, when not to? 41 Crowd Testing Cloud Testing Lab Testing Which sw. domain Which type of tests Ongoing Work
  • 43. 2. Opportunities for SE research Complementing different testing methods 42 Crowd Testing Cloud Testing Lab Testing How «crowd and lab testing» can be used «together»? Ongoing Work Need: clients’ want to get the best from the combination of both Efficiency
  • 44. 2. Complementing different testing methods (cont.) 43 Systematic Mobile Testing Crowd Testing Solution to ?
  • 45. 2. Complementing different testing methods (cont.) 44 Systematic Structural Testing Crowd Testing Solution to ? Coverage Issues Test Selection Test Execution
  • 46. 2. Complementing different testing methods (cont.) 45 Model- based Mobml Testing Crowd Testing Model- based Mobile
  • 47. Principle 46 Device independent tests (in LAB) + device dependent in crowd Test HTML 5 PhoneGap (in LAB) + test Phone Gap app in Android, iOS, Microsoft Test MobML mobile (in LAB) + test Phone Gap app in Android, iOS, Microsoft Impl. 1 Impl. With MBT 2. Complementing different testing methods (cont.)
  • 48. 3. Opportunities for SE research Engineering the CrowdTesting Platform 47 Crowdtesting Platform Test Scheduling Testers Profiles Knowle dge center Comm. and collaboration Test Managem ent Reporting
  • 49. 4. Opportunities for SE research «Crowd» Coverage Criteria 48 Measurement Coverage critical features coverage No control System Coverage Crowd Coverage … Metrics
  • 50. 5. Opportunities for SE research Social Software Engineering How to keep Crowd Testers motivated How to keep them involved Appropriate reward mechanisms 49
  • 51. In summary 50 Crowd Testing is growing exponentially Crowd Testing may bring big benefits to QA Still, there a number of challenges to be managed
  • 52. If you are interested to this topic, please 51 Stop by after the presentation Contact me at henry.muccini@univaq.it Tweet @muccinihenry Skype me at henry.muccini Call me ☺☺☺☺ H. Muccini “Is Crowd Testing (relevant) for Software Engineers?” @AST20114
  • 53. References «Testing Experience, 25/2014» issue on Crowd testing [TestExp14] «Testing Experience, 25/2014» issue on Crowd testing [RV_TestExp14] Rama Murari & Venkat Ramesh Atigadda, “Panorama of Crowd Testing”, in Testing Experience, 25/2014 [Stein_TestExp14] Markus Steinhauser “Crowd Testing – An Addition to Traditional Software Testing”, in Testing Experience, 25/2014 [34+_TestExp14] Dieter Speidel, Mayank Mittal & Mithun Sridharan “Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 34+ [28+_TestExp14] Saisubramanian Sivasailem & Dilipkarthik Jayamohan, “The Next Wave in the Social, Mobile and Localization Era - Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 28+ 52
  • 54. References [BenchmarkQA] http://www.benchmarkqa.com/ [CSTE2013] Crowdsourced Software Testing for Enterprises, August 2013 (by passbrains.com) [World Quality Report 2013-2014] By Capgemini, Sogeti, Hp, 5th edition Crowdsourced Software Testing for Enterprises, August 2013 (passbrain) Dagstuhl Seminar 13362, Cloud-based Software Crowdsourcing, Edited by Michael N. Huhns, Wei Li, and Wei-Tek Tsai 53