SlideShare a Scribd company logo
Testing
Who tested my software
Testing as an organizationally cross-cutting activity
Introduction
 Motive :
Recognized disconnect between software testing research and industry
practice, and more studies are needed on understanding how testing is
conducted in real-world circumstances.
 Objective:
Study is to provide empirical evidence on how testing involves different
groups of employees in varying organizational roles in software product
development companies
Participated companies
 This work is an industrial case study of employees performing software
testing and reporting defects.
 The study was performed in three successful medium-sized software
product companies.
 They have chosen In terms of their maturity and product type: software
product companies with relatively mature products, which has a rich user
interface in terms of features and that is used by domain experts
Methodology
 The research questions are as follows:
 RQ1: How is testing organized in software product companies?
 RQ2: What is valued in software testing by the employees in software
product companies?
 RQ3: What are the organizational roles of the employees who test
software?
 RQ4: What differences exist in the number, importance, and fix rates of
the reported defects based on these organizational roles?
Methodology
 3.2 Case study method : The research was conducted in six
sequential phases:
1. initial analysis,
2. semi-structured interviews,
3. interview data analysis,
4. defect database analysis,
5. case description reviews
6. validating interviews
Methodology
 The interviews were conducted with an interview guide approach with
questions such as:
 ‘‘Which employees test the product?,’’
 ‘‘What other duties do these employees have?,’’
 ‘‘What are the backgrounds of the employees who perform testing?,’’
 ‘‘What type of testing processes do you have?,’’
 and ‘‘How is the defect database used?’’
Case companies
 3.4 Defect databases and a framework for their analysis
 the defect database used to record all defects or issues that were found in the
developed software products, except for those identified during the
development phases.
 In each company , they classified employees who report defects, based on the
interviews and organizational charts, into six groups.
Results
Company Case A
Company Case A
Company Case B
Company Case B
Company Case C
Company Case C
Discussion
 RQ1: How is testing organized in software product companies?
 companies B and C both viewed testing as a team effort and did not employ
specialized testers.
 Company A, on the other hand, needed a testing group to ensure the quality of
internal mainline releases release.
 Company B reported no problems with this approach because it released the
software every 2 months.
 Company C, on the other hand, had experienced problems with a 6-month
release cycle when the testing was started and critical defects were discovered
too late, forcing the company to postpone releases.
 RQ1: How is testing organized in software product companies?
 Our results suggest that the existence of a test group is dependent on the
software product development model (e.g., periodic external releases vs.
customer projects) rather than solely upon company size
Discussion
 RQ2: What is valued in software testing by the employees in software
product companies?
 All of the companies seemed to value validation from the end users’
perspective. but had seen cases in which a feature was implemented
correctly, but it did not support the customer’s way of working.
 Verification techniques and the detection of critical issues such as crashes
and incorrect calculations were considered to be highly important, but
such issues were so infrequent and often quickly detected that the
companies did not find them to be problematic.
Discussion
 Verification techniques and the detection of critical issues such as crashes and
incorrect calculations were considered to be highly important, but such issues
were so infrequent and often quickly detected that the companies did not find
them to be problematic.
 Since other minor defects that are related to verification were not seen as a
top priority, it is clear that none of the companies was aiming for zero-defect
software. Instead, the aim was to provide value for their customers and users.
 we learn that a deep knowledge of testing is needed in product organizations.
Our results support this statement.
Discussion
 What are the organizational roles of the employees who test software?
 Their roles varied across the organization from developers to sales, and
from managers to customer consultants.
 We found a wide variation and considerable testing contribution by all of
the identified reporter groups.
 The existence of a separate testing group or the organizational practice
of hiring specialized testing consultants did not show as a strong peak in
the testing contribution.
5.1.4 RQ4: What differences exist in the number, importance, and fix rates
of the reported defects based on these organizational roles?Defects by
developers
have the
highest fix rate
Defects by
testing
have the
lowest fix
rate.
people with a
personal stake
of the
software
product has
greater
importance
Discussion
 Conclusion
The responsibility for a larger set of customers through close customer
contact and product demonstration increases the personal stake and
defect importance.
Discussion
 the interviewees agreed that, for example, the defects that were found by sales
personnel during the preparation of sales demos and materials tend to be highly relevant
from the customer and user viewpoint
 Company C’s innovative solution for this situation was the demo-by customer practice.
 In case B, the importance of defects was collaboratively agreed upon in a weekly
meeting. It is believed that this practice eliminated the perceived high defect
importance because the personal stake of an individual had a much more limited affect.
 our results on defect databases are in line with observation : in addition to the databases,
one must understand the social, organizational, and technical context that is involved.
Hypotheses and additional findings
 Developers report only defects they know will be fixed.
 Manager A agreed with this theory and added that ‘‘it is also from their
teammates’ code where they are likely to find defects and whose defects
they are likely to fix.’’ also B and C
Hypotheses and additional findings
 Developers find defects in their own code and are more likely to fix their
own defects than others.
 Manager B agreed with this hypothesis and commented that, in the
majority of defects, the same developer both reported and fixed the
defect.
 Manager C also agreed and pointed out that some developers report
issues directly for themselves and use the defect database as a task
list.
Hypotheses and additional findings
 Developers work with the freshest code and are likely to find many defects
that must be fixed or make further development impossible.
 Manager A thought that the latter part (make further development
impossible) was the best explanation of those that were offered.
 Manager B did not find this explanation to be plausible,
 manager C agreed but commented: ‘‘however, it is concerning that
others besides developers do not run the latest code frequently enough…
but, on the other hand, defects from customer service mostly originate
from customers and one would think that these defects would have a
higher priority.
Hypotheses and additional findings
 Developers are friends with each other and are more likely to fix each
other’s defects.
 None of the managers agreed with this hypothesis.
Internal competition and reliability of
the defect importance data
 Our findings concerning defect data quality is that defect importance is
not only subjective, but it is also used as a mechanism for organizational
politics.
 Both the subjectivity and this misuse of the importance data will be
difficult to reduce with instructions and convention
 They also recommend A sufficient set of such automatic features in
mainstream defect databases could greatly improve the reliability of the
defect data.
Conclusions
 Testing is not an action that is solely performed by specialists.
 In all our cases, people in roles that vary from sales to software
development found a substantial number of defects and thus helped the
companies improve their product quality.
 Two of the three companies deliberately did not hire specialized testers on
the payroll and wanted to continue their practice of testing as a team
effort.
 instead of trying to collect more defect information through manual
means, in the future one should strive for automated defect data
collection as much as possible.
Some notes on the paper
 The study is too limited on only three companies ; Although the number of
software products must be a factor to take into account to compare
between them.
 The Analysis of defect’s data base is can be not the real situation while
many times the defect can be wrote by developer or tester but that
doesn’t mean they found it by them self's.
 The software market gets complicated and more demanding &
depending on the team effort to test any software can be risk step to
decide by the company
Some notes on the paper
 Performance Testing and concurrent user testing , load testing not
mentioned in this study; I believe it’s from the must important factors to
raise the importunity of the defects.
 They omit the types of testing or the test practices that made in the three
companies ; by the groups specifically by developers or testing specializes.
Thanks,

More Related Content

What's hot

5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the ProblemsTakanori Suzuki
 
Ctfl 001 q&a-demo-exam-area
Ctfl 001 q&a-demo-exam-areaCtfl 001 q&a-demo-exam-area
Ctfl 001 q&a-demo-exam-area
SamanthaGreen16
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
ijseajournal
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...
IJERA Editor
 
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
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
eSAT Journals
 
Software testing
Software testingSoftware testing
Software testing
DrMohdWarisKhan
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven Development
Simform
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
IJERA Editor
 
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
Simform
 
Software Testing
Software TestingSoftware Testing
Software Testing
Vishesh Jha
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...
amiraiti
 
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
Simform
 
Why Google Uses Crowd Testing
Why Google Uses Crowd TestingWhy Google Uses Crowd Testing
Why Google Uses Crowd Testing
99tests
 

What's hot (16)

5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
 
Ctfl 001 q&a-demo-exam-area
Ctfl 001 q&a-demo-exam-areaCtfl 001 q&a-demo-exam-area
Ctfl 001 q&a-demo-exam-area
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...
 
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...
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Case studies of Test Driven Development
Case studies of Test Driven DevelopmentCase studies of Test Driven Development
Case studies of Test Driven Development
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
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
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...The result of applying a new testing model for improving the quality of softw...
The result of applying a new testing model for improving the quality of softw...
 
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
 
Swetha Nelluru
Swetha NelluruSwetha Nelluru
Swetha Nelluru
 
Why Google Uses Crowd Testing
Why Google Uses Crowd TestingWhy Google Uses Crowd Testing
Why Google Uses Crowd Testing
 

Viewers also liked

4. diversi si ma uguali materiali di supporto alla didattica
4. diversi si ma uguali   materiali di supporto alla didattica4. diversi si ma uguali   materiali di supporto alla didattica
4. diversi si ma uguali materiali di supporto alla didattica
safetyschoolmodel
 
Definition of done: Working software in production
Definition of done: Working software in productionDefinition of done: Working software in production
Definition of done: Working software in production
TSundberg
 
3. manuale interattivo il percorso didattico nel dettaglio
3. manuale interattivo   il percorso didattico nel dettaglio3. manuale interattivo   il percorso didattico nel dettaglio
3. manuale interattivo il percorso didattico nel dettaglio
safetyschoolmodel
 
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan PanchadsaramHealth Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
Health Data Consortium
 
Nodejs
NodejsNodejs
Heraevaluation2final
Heraevaluation2finalHeraevaluation2final
Heraevaluation2final
HeraWaddington
 
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
Health Data Consortium
 
Software testing
Software testingSoftware testing
Software testing
Ashu Bansal
 
AllenTeuton2016Resume
AllenTeuton2016ResumeAllenTeuton2016Resume
AllenTeuton2016ResumeAllen Teuton
 
Adverb
AdverbAdverb
4. io e la strada materiali di supporto alla didattica
4. io e la strada   materiali di supporto alla didattica4. io e la strada   materiali di supporto alla didattica
4. io e la strada materiali di supporto alla didattica
safetyschoolmodel
 
Grammatik: övningar och facit
Grammatik: övningar och facitGrammatik: övningar och facit
Grammatik: övningar och facit
Fria-Laroverken
 
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeld
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeldWebinar Slides 'Met data-driven marketing naar een 360º klantbeeld
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeld
Mark Beekman
 
Treating CrossFit Athletes - Talk For APA Sports Physios
Treating CrossFit Athletes - Talk For APA Sports PhysiosTreating CrossFit Athletes - Talk For APA Sports Physios
Treating CrossFit Athletes - Talk For APA Sports Physios
Antony Lo
 
Public Speaking
Public SpeakingPublic Speaking
Public Speaking
Katherine Ahnberg
 
Selenium Testing on Chrome - Google DevFest Armenia 2015
Selenium Testing on Chrome - Google DevFest Armenia 2015Selenium Testing on Chrome - Google DevFest Armenia 2015
Selenium Testing on Chrome - Google DevFest Armenia 2015
Sargis Sargsyan
 
CTFL Module 04
CTFL Module 04CTFL Module 04
CTFL Module 04
Davis Thomas
 
Sea export presentation , export presentation, freight systems, sea export pr...
Sea export presentation , export presentation, freight systems, sea export pr...Sea export presentation , export presentation, freight systems, sea export pr...
Sea export presentation , export presentation, freight systems, sea export pr...
gurri.amity
 
History of film
History of filmHistory of film
History of film
Neville Rhodes
 
kinds of adverbs
 kinds of adverbs kinds of adverbs
kinds of adverbs
vishal gupta
 

Viewers also liked (20)

4. diversi si ma uguali materiali di supporto alla didattica
4. diversi si ma uguali   materiali di supporto alla didattica4. diversi si ma uguali   materiali di supporto alla didattica
4. diversi si ma uguali materiali di supporto alla didattica
 
Definition of done: Working software in production
Definition of done: Working software in productionDefinition of done: Working software in production
Definition of done: Working software in production
 
3. manuale interattivo il percorso didattico nel dettaglio
3. manuale interattivo   il percorso didattico nel dettaglio3. manuale interattivo   il percorso didattico nel dettaglio
3. manuale interattivo il percorso didattico nel dettaglio
 
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan PanchadsaramHealth Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
Health Datapalooza 2013: Blue Button Plus For Data Holders - Ryan Panchadsaram
 
Nodejs
NodejsNodejs
Nodejs
 
Heraevaluation2final
Heraevaluation2finalHeraevaluation2final
Heraevaluation2final
 
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
Health Datapalooza 2013: Uses of CMS Data in Rapid-Cycle Innovation - Rocco P...
 
Software testing
Software testingSoftware testing
Software testing
 
AllenTeuton2016Resume
AllenTeuton2016ResumeAllenTeuton2016Resume
AllenTeuton2016Resume
 
Adverb
AdverbAdverb
Adverb
 
4. io e la strada materiali di supporto alla didattica
4. io e la strada   materiali di supporto alla didattica4. io e la strada   materiali di supporto alla didattica
4. io e la strada materiali di supporto alla didattica
 
Grammatik: övningar och facit
Grammatik: övningar och facitGrammatik: övningar och facit
Grammatik: övningar och facit
 
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeld
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeldWebinar Slides 'Met data-driven marketing naar een 360º klantbeeld
Webinar Slides 'Met data-driven marketing naar een 360º klantbeeld
 
Treating CrossFit Athletes - Talk For APA Sports Physios
Treating CrossFit Athletes - Talk For APA Sports PhysiosTreating CrossFit Athletes - Talk For APA Sports Physios
Treating CrossFit Athletes - Talk For APA Sports Physios
 
Public Speaking
Public SpeakingPublic Speaking
Public Speaking
 
Selenium Testing on Chrome - Google DevFest Armenia 2015
Selenium Testing on Chrome - Google DevFest Armenia 2015Selenium Testing on Chrome - Google DevFest Armenia 2015
Selenium Testing on Chrome - Google DevFest Armenia 2015
 
CTFL Module 04
CTFL Module 04CTFL Module 04
CTFL Module 04
 
Sea export presentation , export presentation, freight systems, sea export pr...
Sea export presentation , export presentation, freight systems, sea export pr...Sea export presentation , export presentation, freight systems, sea export pr...
Sea export presentation , export presentation, freight systems, sea export pr...
 
History of film
History of filmHistory of film
History of film
 
kinds of adverbs
 kinds of adverbs kinds of adverbs
kinds of adverbs
 

Similar to Who tested my software Testing as an organizationally cross-cutting activity

Top Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComTop Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting Com
Mindfire LLC
 
Bab 1
Bab 1Bab 1
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
Jana Gierloff
 
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUEQUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
eAuditor Audits & Inspections
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESSamruddhi Sheth
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
zynofustechnology
 
Mobile Application Testing Company Challenges.pdf
Mobile Application Testing Company Challenges.pdfMobile Application Testing Company Challenges.pdf
Mobile Application Testing Company Challenges.pdf
Puran Mehra
 
Software Testing Statistics.pdf
Software Testing Statistics.pdfSoftware Testing Statistics.pdf
Software Testing Statistics.pdf
AnanthReddy38
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
Rapeepan Thawornwanchai
 
software testing
software testingsoftware testing
software testing
choclatyhero007
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
Zoe Gilbert
 
Stm unit1
Stm unit1Stm unit1
Stm unit1
Chaitanya Kn
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
tanveer ahmad
 
JUS 455 Final Project Milestone Two Guidelines and Rubric
 JUS 455 Final Project Milestone Two Guidelines and Rubric   JUS 455 Final Project Milestone Two Guidelines and Rubric
JUS 455 Final Project Milestone Two Guidelines and Rubric
MoseStaton39
 
The benefits and risks of independent testing
The benefits and risks of independent testingThe benefits and risks of independent testing
The benefits and risks of independent testing
pooja deshmukh
 
Enterprise Software Implementation
Enterprise Software ImplementationEnterprise Software Implementation
Enterprise Software Implementation
brh184
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEW
Journal For Research
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 

Similar to Who tested my software Testing as an organizationally cross-cutting activity (20)

Top Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting ComTop Software panies to Outsource.pdfTesting Com
Top Software panies to Outsource.pdfTesting Com
 
Bab 1
Bab 1Bab 1
Bab 1
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
 
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUEQUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Mobile Application Testing Company Challenges.pdf
Mobile Application Testing Company Challenges.pdfMobile Application Testing Company Challenges.pdf
Mobile Application Testing Company Challenges.pdf
 
Software Testing Statistics.pdf
Software Testing Statistics.pdfSoftware Testing Statistics.pdf
Software Testing Statistics.pdf
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
software testing
software testingsoftware testing
software testing
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Stm unit1
Stm unit1Stm unit1
Stm unit1
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
 
JUS 455 Final Project Milestone Two Guidelines and Rubric
 JUS 455 Final Project Milestone Two Guidelines and Rubric   JUS 455 Final Project Milestone Two Guidelines and Rubric
JUS 455 Final Project Milestone Two Guidelines and Rubric
 
The benefits and risks of independent testing
The benefits and risks of independent testingThe benefits and risks of independent testing
The benefits and risks of independent testing
 
Enterprise Software Implementation
Enterprise Software ImplementationEnterprise Software Implementation
Enterprise Software Implementation
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEW
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 

Who tested my software Testing as an organizationally cross-cutting activity

  • 1. Testing Who tested my software Testing as an organizationally cross-cutting activity
  • 2. Introduction  Motive : Recognized disconnect between software testing research and industry practice, and more studies are needed on understanding how testing is conducted in real-world circumstances.  Objective: Study is to provide empirical evidence on how testing involves different groups of employees in varying organizational roles in software product development companies
  • 3. Participated companies  This work is an industrial case study of employees performing software testing and reporting defects.  The study was performed in three successful medium-sized software product companies.  They have chosen In terms of their maturity and product type: software product companies with relatively mature products, which has a rich user interface in terms of features and that is used by domain experts
  • 4. Methodology  The research questions are as follows:  RQ1: How is testing organized in software product companies?  RQ2: What is valued in software testing by the employees in software product companies?  RQ3: What are the organizational roles of the employees who test software?  RQ4: What differences exist in the number, importance, and fix rates of the reported defects based on these organizational roles?
  • 5. Methodology  3.2 Case study method : The research was conducted in six sequential phases: 1. initial analysis, 2. semi-structured interviews, 3. interview data analysis, 4. defect database analysis, 5. case description reviews 6. validating interviews
  • 6. Methodology  The interviews were conducted with an interview guide approach with questions such as:  ‘‘Which employees test the product?,’’  ‘‘What other duties do these employees have?,’’  ‘‘What are the backgrounds of the employees who perform testing?,’’  ‘‘What type of testing processes do you have?,’’  and ‘‘How is the defect database used?’’
  • 8.  3.4 Defect databases and a framework for their analysis  the defect database used to record all defects or issues that were found in the developed software products, except for those identified during the development phases.  In each company , they classified employees who report defects, based on the interviews and organizational charts, into six groups.
  • 9.
  • 17. Discussion  RQ1: How is testing organized in software product companies?  companies B and C both viewed testing as a team effort and did not employ specialized testers.  Company A, on the other hand, needed a testing group to ensure the quality of internal mainline releases release.  Company B reported no problems with this approach because it released the software every 2 months.  Company C, on the other hand, had experienced problems with a 6-month release cycle when the testing was started and critical defects were discovered too late, forcing the company to postpone releases.
  • 18.  RQ1: How is testing organized in software product companies?  Our results suggest that the existence of a test group is dependent on the software product development model (e.g., periodic external releases vs. customer projects) rather than solely upon company size
  • 19. Discussion  RQ2: What is valued in software testing by the employees in software product companies?  All of the companies seemed to value validation from the end users’ perspective. but had seen cases in which a feature was implemented correctly, but it did not support the customer’s way of working.  Verification techniques and the detection of critical issues such as crashes and incorrect calculations were considered to be highly important, but such issues were so infrequent and often quickly detected that the companies did not find them to be problematic.
  • 20. Discussion  Verification techniques and the detection of critical issues such as crashes and incorrect calculations were considered to be highly important, but such issues were so infrequent and often quickly detected that the companies did not find them to be problematic.  Since other minor defects that are related to verification were not seen as a top priority, it is clear that none of the companies was aiming for zero-defect software. Instead, the aim was to provide value for their customers and users.  we learn that a deep knowledge of testing is needed in product organizations. Our results support this statement.
  • 21. Discussion  What are the organizational roles of the employees who test software?  Their roles varied across the organization from developers to sales, and from managers to customer consultants.  We found a wide variation and considerable testing contribution by all of the identified reporter groups.  The existence of a separate testing group or the organizational practice of hiring specialized testing consultants did not show as a strong peak in the testing contribution.
  • 22. 5.1.4 RQ4: What differences exist in the number, importance, and fix rates of the reported defects based on these organizational roles?Defects by developers have the highest fix rate Defects by testing have the lowest fix rate. people with a personal stake of the software product has greater importance
  • 23. Discussion  Conclusion The responsibility for a larger set of customers through close customer contact and product demonstration increases the personal stake and defect importance.
  • 24. Discussion  the interviewees agreed that, for example, the defects that were found by sales personnel during the preparation of sales demos and materials tend to be highly relevant from the customer and user viewpoint  Company C’s innovative solution for this situation was the demo-by customer practice.  In case B, the importance of defects was collaboratively agreed upon in a weekly meeting. It is believed that this practice eliminated the perceived high defect importance because the personal stake of an individual had a much more limited affect.  our results on defect databases are in line with observation : in addition to the databases, one must understand the social, organizational, and technical context that is involved.
  • 25. Hypotheses and additional findings  Developers report only defects they know will be fixed.  Manager A agreed with this theory and added that ‘‘it is also from their teammates’ code where they are likely to find defects and whose defects they are likely to fix.’’ also B and C
  • 26. Hypotheses and additional findings  Developers find defects in their own code and are more likely to fix their own defects than others.  Manager B agreed with this hypothesis and commented that, in the majority of defects, the same developer both reported and fixed the defect.  Manager C also agreed and pointed out that some developers report issues directly for themselves and use the defect database as a task list.
  • 27. Hypotheses and additional findings  Developers work with the freshest code and are likely to find many defects that must be fixed or make further development impossible.  Manager A thought that the latter part (make further development impossible) was the best explanation of those that were offered.  Manager B did not find this explanation to be plausible,  manager C agreed but commented: ‘‘however, it is concerning that others besides developers do not run the latest code frequently enough… but, on the other hand, defects from customer service mostly originate from customers and one would think that these defects would have a higher priority.
  • 28. Hypotheses and additional findings  Developers are friends with each other and are more likely to fix each other’s defects.  None of the managers agreed with this hypothesis.
  • 29. Internal competition and reliability of the defect importance data  Our findings concerning defect data quality is that defect importance is not only subjective, but it is also used as a mechanism for organizational politics.  Both the subjectivity and this misuse of the importance data will be difficult to reduce with instructions and convention  They also recommend A sufficient set of such automatic features in mainstream defect databases could greatly improve the reliability of the defect data.
  • 30. Conclusions  Testing is not an action that is solely performed by specialists.  In all our cases, people in roles that vary from sales to software development found a substantial number of defects and thus helped the companies improve their product quality.  Two of the three companies deliberately did not hire specialized testers on the payroll and wanted to continue their practice of testing as a team effort.  instead of trying to collect more defect information through manual means, in the future one should strive for automated defect data collection as much as possible.
  • 31. Some notes on the paper  The study is too limited on only three companies ; Although the number of software products must be a factor to take into account to compare between them.  The Analysis of defect’s data base is can be not the real situation while many times the defect can be wrote by developer or tester but that doesn’t mean they found it by them self's.  The software market gets complicated and more demanding & depending on the team effort to test any software can be risk step to decide by the company
  • 32. Some notes on the paper  Performance Testing and concurrent user testing , load testing not mentioned in this study; I believe it’s from the must important factors to raise the importunity of the defects.  They omit the types of testing or the test practices that made in the three companies ; by the groups specifically by developers or testing specializes.

Editor's Notes

  1. Ex. company C highlighted close collaboration and frequent testing by the internal customer, and it obtained good results with the demo by-customer practice Another example came from companies B and C, which both pointed out that many defects are detected when sales and consulting personnel prepare for a product demonstration of an upcoming release
  2. in case A, the separate testing group’s defect numbers were only little higher than the next group (internal misc). This finding emphasizes that, in real software organizations, product testing is not a separated task of specialized testers.
  3. that 4 out of 11 developers in case B and 8 out of 17 developers in case C had fixed at least half of the defects that they had reported themselves. The total numbers of defects fixed by the reporter in cases B and C were 104 (25% of the defects reported by developers) and 60 (21%), respectively. Therefore, it seems that the self-reported defects only partially explain the developers’ high fix ratios.