SlideShare a Scribd company logo
Schools of
Software Testing
- Different testers have different
understandings of the role and mission of
software testing.
- Different testers have different
understandings of the aproaches, methods
and techniques to use during testing.
Introduction
Origins
- Bret Pettichord, The Four Schools of
Software Testing.
- Presentation at the Workshop on
Teaching Software Testing, Melbourne,
FL, 2003.
- This was an important attempt to
understand testing cultures and their
principles.
The members share fundamental beliefs:
- use similar vocabulary,
- approach similar tequiques,
- refer the same books or papers,
- decide that X is an example of good work or an
example of weak work,
- train appropriate skills,
- have the same value of the quality of the product
under the testing etc.
What is School?
Four Schools of Software
Testing
- Factory School
(Routine School)
- Context-Driven
School
- Analytical
School
- Quality Assurance
School
(Control School)
- Software is a logical artifact
- Testing is a branch of
CS/Mathematics
- Testing techniques must have a
logical “one right answer”
- Testing is technical
Analytical School :
Core Benefits
- Key question:
Which techniques should we use?
- Key Implications:
● Precise and detailed specifications are a
prerequisite for testing,
● Testers verify that the software behavior
conforms to its specification
Analytical School :
Key Points
- Most Prevalent: high-reliability industry,
telecom, space projects
- Authors: Boris Beizer, Paul Jorgensen,
Robert V. Binder, John D. Musa
- Creed: formulas and flowcharts and state
diagrams will save us.
Analytical School :
People
- Software development is a project
- Testing is a measure of progress
- Testing must be managed
- Predictable, repeatable, planned
- Testing must be cost-effective
- Low-skilled workers require direction
- Testing has rules
Factory School :
Core Benefits
- Key question:
What metrics should we use?
- Key Implications:
● Make sure that every requirement has been
tested,
● Requires clear boundaries between testing
and other activities (start/stop criteria),
● Encourages industry testing standards,
“best practices,” and certification
Factory School :
Key Points
- Most Prevalent: government
projects
- Authors: Rex Black, Dorothy
Graham
- Creed: lots of planning,
scripting, and other paperwork
will save us.
Factory School :
People
- Software quality requires discipline
- Testing determines whether development
processes are being followed
- Testers may need to police developers to
follow the rules
- Testers have to protect users from bad
software
Quality Assurance School :
Core Benefits
- Key Question:
Are we following a good process?
- Key Implications:
● The software isn’t ready until QA says it’s
ready
● Prefer “Quality Assurance” over “Testing”
● Testing is a stepping stone to “process
improvement”
Quality Assurance School :
Key Points
- Most Prevalent: large bureaucracies,
organizations under stress
- Authors: Alka Jarvis
- Creed: testers are the gatekeepers − telling
other people how to do their jobs will save us.
Quality Assurance School:
People
- Software is created by people
- People set the context
- Testing finds bugs
- A bug is anything that could bug a
stakeholder
- Testing provides information to the project
- Testing is a skilled, mental activity
- Testing is multidisciplinary
Context-Driven School :
Core Benefits
- Key Question: What tests would be most
valuable right now?
- Key Implications:
● Expect changes
● Adapt testing plans based on test results
● Effectiveness of test strategies can only be
determined with field research
● Focus on skill over practice
Context-Driven School :
Key Points
- Most Prominent: commercial, market-driven
software
- Authors: Cem Kaner, James Bach, Michael Bolton
- Creed: our skills, our ability to think critically, and
our ability to choose practices appropriate to serving
the testing mission, will help us (not save us) − the
other schools may have valuable things to teach us −
nothing will guarantee perfect testing.
Context-Driven School:
People
- Factory School
(Routine School)
A managed process
- Context-Driven
School
A branch of development
- Analytical
School
A branch of CS and
mathematics
- Quality Assurance
School
A branch of software
quality assurance
Comparison:
What is Testing?
- Factory School
(Routine School)
Do it if requested by
management
- Context-Driven
School
Definitely do it.
Usability bugs are bugs
- Analytical
School
Not a form of testing.
Outside the testing
skill set
- Quality Assurance
School
Reluctant. Hard to prove
noncompliance
Comparison:
Usability Testing?
- Factory School
(Routine School)
Some kind of spec is
necessary
- Context-Driven
School
Do what you can to be useful.
Ask questions. Dig up “hidden”
specs
- Analytical
School
Impossible
- Quality Assurance
School
Force developers to follow
the process
Comparison:
Testing Without Specs?
References:
- http://kaner.com/?p=15 - Cem Kaner
- http://www.satisfice.com/blog/archives/134 - James Bach
- http://www.testingeducation.org/conference/wtst_pettichord_FSofST2.pdf
- Bret Petichord
- http://www.developsense.com/blog/2008/11/theres-been-lot-of-controvers
y-on/ - Michael Bolton
- https://ukalf.com/index.php?q=node/131 - Poul Gerrard
Thank you.
Questions?

More Related Content

What's hot

7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
Adrian Smith
 
TCoE
TCoETCoE
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1Yogindernath Gupta
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
JAX Chamber IT Council
 
Regression Test Automation Framework
Regression Test Automation Framework Regression Test Automation Framework
Regression Test Automation Framework
Infosys
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability pptanilreddyqa
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
Idexcel Technologies
 
Jmeter
JmeterJmeter
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
Vishwanath KC
 
Emerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund WangikarEmerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund Wangikar
Agile Testing Alliance
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
Trevor Warren
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
TechWell
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
PankajSingh184960
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
Hai Tran Son
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
SWAAM Tech
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
Sauce Labs
 

What's hot (20)

7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 
TCoE
TCoETCoE
TCoE
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
Regression Test Automation Framework
Regression Test Automation Framework Regression Test Automation Framework
Regression Test Automation Framework
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Jmeter
JmeterJmeter
Jmeter
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
 
Emerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund WangikarEmerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund Wangikar
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
 

Similar to Schools of software testing

Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
International Personal Finance Plc
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
TEST Huddle
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
Roselin Mary S
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
Transpose Solutions Inc
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm
 
Testing and selection
Testing and selectionTesting and selection
Testing and selection
Anwal Mirza
 
Lecture 4 employee testing and selection
Lecture 4 employee testing and selectionLecture 4 employee testing and selection
Lecture 4 employee testing and selection
Dr Vijay Pithadia Director
 
Unit 1 part 2
Unit 1 part 2Unit 1 part 2
Unit 1 part 2
Roselin Mary S
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
TEST Huddle
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
Dennis Popov
 
Bioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part IIBioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part II
bio-link
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Vipul Gupta
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
Jana Gierloff
 
A Guide To Hiring Test Data Managers.pdf
A Guide To Hiring Test Data Managers.pdfA Guide To Hiring Test Data Managers.pdf
A Guide To Hiring Test Data Managers.pdf
Enov8
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
Maurício Aniche
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
Derk-Jan de Grood
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
MusaBashir9
 

Similar to Schools of software testing (20)

Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Testing and selection
Testing and selectionTesting and selection
Testing and selection
 
Lecture 4 employee testing and selection
Lecture 4 employee testing and selectionLecture 4 employee testing and selection
Lecture 4 employee testing and selection
 
Unit 1 part 2
Unit 1 part 2Unit 1 part 2
Unit 1 part 2
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Bioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part IIBioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part II
 
Check upload1
Check upload1Check upload1
Check upload1
 
Prvt file test
Prvt file testPrvt file test
Prvt file test
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
 
A Guide To Hiring Test Data Managers.pdf
A Guide To Hiring Test Data Managers.pdfA Guide To Hiring Test Data Managers.pdf
A Guide To Hiring Test Data Managers.pdf
 
Dhanujai_Testing_Resume
Dhanujai_Testing_ResumeDhanujai_Testing_Resume
Dhanujai_Testing_Resume
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
 
Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017Agile Testing Days -Trends and future in testing 2017
Agile Testing Days -Trends and future in testing 2017
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
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
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
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
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
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
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
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
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
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
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
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
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 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
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
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
 

Schools of software testing

  • 2. - Different testers have different understandings of the role and mission of software testing. - Different testers have different understandings of the aproaches, methods and techniques to use during testing. Introduction
  • 3. Origins - Bret Pettichord, The Four Schools of Software Testing. - Presentation at the Workshop on Teaching Software Testing, Melbourne, FL, 2003. - This was an important attempt to understand testing cultures and their principles.
  • 4. The members share fundamental beliefs: - use similar vocabulary, - approach similar tequiques, - refer the same books or papers, - decide that X is an example of good work or an example of weak work, - train appropriate skills, - have the same value of the quality of the product under the testing etc. What is School?
  • 5. Four Schools of Software Testing - Factory School (Routine School) - Context-Driven School - Analytical School - Quality Assurance School (Control School)
  • 6. - Software is a logical artifact - Testing is a branch of CS/Mathematics - Testing techniques must have a logical “one right answer” - Testing is technical Analytical School : Core Benefits
  • 7. - Key question: Which techniques should we use? - Key Implications: ● Precise and detailed specifications are a prerequisite for testing, ● Testers verify that the software behavior conforms to its specification Analytical School : Key Points
  • 8. - Most Prevalent: high-reliability industry, telecom, space projects - Authors: Boris Beizer, Paul Jorgensen, Robert V. Binder, John D. Musa - Creed: formulas and flowcharts and state diagrams will save us. Analytical School : People
  • 9. - Software development is a project - Testing is a measure of progress - Testing must be managed - Predictable, repeatable, planned - Testing must be cost-effective - Low-skilled workers require direction - Testing has rules Factory School : Core Benefits
  • 10. - Key question: What metrics should we use? - Key Implications: ● Make sure that every requirement has been tested, ● Requires clear boundaries between testing and other activities (start/stop criteria), ● Encourages industry testing standards, “best practices,” and certification Factory School : Key Points
  • 11. - Most Prevalent: government projects - Authors: Rex Black, Dorothy Graham - Creed: lots of planning, scripting, and other paperwork will save us. Factory School : People
  • 12. - Software quality requires discipline - Testing determines whether development processes are being followed - Testers may need to police developers to follow the rules - Testers have to protect users from bad software Quality Assurance School : Core Benefits
  • 13. - Key Question: Are we following a good process? - Key Implications: ● The software isn’t ready until QA says it’s ready ● Prefer “Quality Assurance” over “Testing” ● Testing is a stepping stone to “process improvement” Quality Assurance School : Key Points
  • 14. - Most Prevalent: large bureaucracies, organizations under stress - Authors: Alka Jarvis - Creed: testers are the gatekeepers − telling other people how to do their jobs will save us. Quality Assurance School: People
  • 15. - Software is created by people - People set the context - Testing finds bugs - A bug is anything that could bug a stakeholder - Testing provides information to the project - Testing is a skilled, mental activity - Testing is multidisciplinary Context-Driven School : Core Benefits
  • 16. - Key Question: What tests would be most valuable right now? - Key Implications: ● Expect changes ● Adapt testing plans based on test results ● Effectiveness of test strategies can only be determined with field research ● Focus on skill over practice Context-Driven School : Key Points
  • 17. - Most Prominent: commercial, market-driven software - Authors: Cem Kaner, James Bach, Michael Bolton - Creed: our skills, our ability to think critically, and our ability to choose practices appropriate to serving the testing mission, will help us (not save us) − the other schools may have valuable things to teach us − nothing will guarantee perfect testing. Context-Driven School: People
  • 18. - Factory School (Routine School) A managed process - Context-Driven School A branch of development - Analytical School A branch of CS and mathematics - Quality Assurance School A branch of software quality assurance Comparison: What is Testing?
  • 19. - Factory School (Routine School) Do it if requested by management - Context-Driven School Definitely do it. Usability bugs are bugs - Analytical School Not a form of testing. Outside the testing skill set - Quality Assurance School Reluctant. Hard to prove noncompliance Comparison: Usability Testing?
  • 20. - Factory School (Routine School) Some kind of spec is necessary - Context-Driven School Do what you can to be useful. Ask questions. Dig up “hidden” specs - Analytical School Impossible - Quality Assurance School Force developers to follow the process Comparison: Testing Without Specs?
  • 21. References: - http://kaner.com/?p=15 - Cem Kaner - http://www.satisfice.com/blog/archives/134 - James Bach - http://www.testingeducation.org/conference/wtst_pettichord_FSofST2.pdf - Bret Petichord - http://www.developsense.com/blog/2008/11/theres-been-lot-of-controvers y-on/ - Michael Bolton - https://ukalf.com/index.php?q=node/131 - Poul Gerrard