Four schools of testing context driven school

Holasz Kati
Holasz KatiTest Automation Engineer and SharePoint Site Collection Administrator at Evozon
Four Schools of
Software Testing
MORE ABOUT CONTEXT DRIVEN SCHOOL
KATI HOLASZ
Four Schools of Software Testing
Analytical
School
Factory
School
Quality
Assurance
School
Context-
Driven
School
2
Analytical School: Core Beliefs
• Software is a logical artifact
• Testing is a branch of CS/Mathematics
• Objective, rigorous, comprehensive
• Testing techniques must have a logico-mathematical form
• “one right answer”
• Testing is technical
Key Question:
• Which techniques should we use?
 sees testing as rigorous and technical with many proponents in academia
3
Factory School: Core Beliefs
• 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 is following rules
Key Question:
• How can we measure whether we’re making progress? When will we be done?
 sees testing as a way to measure progress with emphasis on cost and repeatable
standards
4
Quality Assurance School: Core Beliefs
• 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
Key Question:
• Are we following a good process?
 emphasizes process, policing developers and acting as the
gatekeeper
5
Context Driven
School
“CONTEXT-DRIVEN HAS TESTERS
LEARNING AS THEY TEST”
6
The Seven Basic Principles of the Context-
Driven School
1. The value of any practice depends on its context.
2. There are good practices in context, but there are no best practices.
3. People, working together, are the most important part of any project’s context.
4. Projects unfold over time in ways that are often not predictable.
5. The product is a solution. If the problem isn’t solved, the product doesn’t work.
6. Good software testing is a challenging intellectual process.
7. Only through judgment and skill, exercised cooperatively throughout the entire project, are
we able to do the right things at the right times to effectively test our products.
Key Question:
What tests would be most valuable right now?
 emphasizes people, seeking bugs that stakeholders care about
7
Examples
EXPLORATORY TESTING
◦ Concurrent test design and test execution
◦ Rapid learning
- develops team understanding of risks
- develops tester’s ability to design tests for
identified risks
8
A fifth testing
school?
AGILE SCHOOL
uses testing to prove
that development is
complete;
Emphasizes
automated testing
9
Agile School: Core Beliefs
• Software is an ongoing conversation
• Testing tells us that a development story is complete
• Tests must be automated
Key Question:
• Is the story done?
10
Summary
11
Differences Between Perspectives
12
Analytical School Factory School Quality Assurance School Context-Driven School
Usability Testing
Not a form of
testing.
Outside the testing skill
set. Let someone else do
it.
Do it if requested by
management.
Reluctant.
Hard to prove
noncompliance.
Definitely do it.
Usability bugs are bugs.
Testing Without Specs Impossible
Some kind of spec is
necessary
Force developers to
follow the process
Do what you can
to be useful
Ask questions if
necessary
Dig up “hidden”
specs
Tester Certification
Little preference
either way
Make testers
easier
to hire, train and manage
Increase status
Existing
certifications
are based on practice, not
skill
What is testing?
13
Analytical School Factory School Quality
Assurance
School
Context-Driven
School
Agile Testing
School
A branch of
computer science
and mathematics
A managed
process
A branch of
software QA
A branch of
development
Part of customer
role
Where are you
tester?
Where is your client?
14
Questions?
◦What happens when people of
different schools work together?
◦Can we cross-fertilize between
schools?
◦Do I have to pick a school?
15
Resources
◦ Lessons Learned in Software Testing: A Context-Driven Approach
- Cem Kaner, James Bach & Bret Pettichord
◦ Schools of software testing, Cem Kaner http://kaner.com/?p=15
◦ http://context-driven-testing.com/
Origin of this Analysis: “Lessons
Learned in Software Testing”
16
Kati Holasz
katalin.holasz@evozon.com
17
Thank you all for your
attention!
1 of 17

Recommended

Testing types functional and nonfunctional - Kati Holasz by
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati HolaszHolasz Kati
1.3K views29 slides
Functional testing patterns by
Functional testing patternsFunctional testing patterns
Functional testing patternsPremanand Chandrasekaran
4.9K views31 slides
functional testing by
functional testing functional testing
functional testing bharathanche
7.2K views160 slides
Eleven step of software testing process by
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing processHimanshu
24.9K views19 slides
Software Testing Tutorials - MindScripts Technologies, Pune by
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Punesanjayjadhav8789
3.1K views59 slides
Software testing by
Software testingSoftware testing
Software testingmkn3009
1.1K views18 slides

More Related Content

What's hot

Software Testing: History, Trends, Perspectives - a Brief Overview by
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
7.2K views21 slides
Software testing by
Software testingSoftware testing
Software testingKalyan Vadapalli
7K views27 slides
Functional Testing by
Functional TestingFunctional Testing
Functional TestingPrecise Testing Solution
352 views8 slides
Software Engineering- Types of Testing by
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of TestingTrinity Dwarka
1.8K views24 slides
Testing methodology by
Testing methodologyTesting methodology
Testing methodologyDina Hanbazazah
2.9K views31 slides
Software testing.ppt by
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
5.9K views32 slides

What's hot(20)

Software Testing: History, Trends, Perspectives - a Brief Overview by Softheme
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
Softheme7.2K views
Software Engineering- Types of Testing by Trinity Dwarka
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of Testing
Trinity Dwarka1.8K views
Software testing.ppt by Komal Garg
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg5.9K views
manual-testing by Kanak Mane
manual-testingmanual-testing
manual-testing
Kanak Mane1.3K views
Alpha beta and acceptance testing by shah baadshah
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing
shah baadshah2.1K views
software testing methodologies by Jhonny Jhon
software testing methodologiessoftware testing methodologies
software testing methodologies
Jhonny Jhon5.4K views
Software Testing Life Cycle by gueste730d5
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
gueste730d59.1K views
Non-Functional testing by Kanoah
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah3.3K views
Quality assuarance bharath anche (1) by bharathanche
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
bharathanche813 views
Software evolution and Verification,validation by ArchanaMani2
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
ArchanaMani2142 views
Testing Tools by Ted Husted
Testing ToolsTesting Tools
Testing Tools
Ted Husted2.8K views
Manual Testing Questions by User1test
Manual Testing QuestionsManual Testing Questions
Manual Testing Questions
User1test3.7K views
Manual testing by karyatechs
Manual testingManual testing
Manual testing
karyatechs188 views
Automated Testing vs Manual Testing by didev
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
didev3.3K views

Similar to Four schools of testing context driven school

Schools of software testing by
Schools of software testingSchools of software testing
Schools of software testingYaroslavtseva Iryna
122 views22 slides
powerpoint template for testing training by
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing trainingJohn Roddy
1.4K views176 slides
Beyond surveys by
Beyond surveysBeyond surveys
Beyond surveysAndrew Downes
521 views41 slides
Антон Мужайло, «Using the test process improvement models. Case study based o... by
Антон Мужайло, «Using the test process improvement models. Case study based o...Антон Мужайло, «Using the test process improvement models. Case study based o...
Антон Мужайло, «Using the test process improvement models. Case study based o...Sigma Software
92 views30 slides
Using the test process improvement models. Case study based on TPI Next model... by
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...Sigma Software
847 views30 slides
How do we fix testing by
How do we fix testingHow do we fix testing
How do we fix testingPeter Varhol
373 views37 slides

Similar to Four schools of testing context driven school(20)

powerpoint template for testing training by John Roddy
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
John Roddy1.4K views
Антон Мужайло, «Using the test process improvement models. Case study based o... by Sigma Software
Антон Мужайло, «Using the test process improvement models. Case study based o...Антон Мужайло, «Using the test process improvement models. Case study based o...
Антон Мужайло, «Using the test process improvement models. Case study based o...
Sigma Software92 views
Using the test process improvement models. Case study based on TPI Next model... by Sigma Software
Using the test process improvement models. Case study based on TPI Next model...Using the test process improvement models. Case study based on TPI Next model...
Using the test process improvement models. Case study based on TPI Next model...
Sigma Software847 views
How do we fix testing by Peter Varhol
How do we fix testingHow do we fix testing
How do we fix testing
Peter Varhol373 views
Agile testingandautomation by jeisner
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
jeisner388 views
6 marta firlej - is test manager role disappearing by Ievgenii Katsan
6   marta firlej - is test manager role disappearing6   marta firlej - is test manager role disappearing
6 marta firlej - is test manager role disappearing
Ievgenii Katsan101 views
Dare to Explore: Discover ET! by Raj Indugula
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
Raj Indugula3.8K views
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S... by Michael M Grant
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Michael M Grant1.1K views
Tester Challenges in Agile ? by alind tiwari
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari720 views
Agile Testing – Is it for me and how are others doing it? by Alexander Tarlinder
Agile Testing – Is it for me and how are others doing it?Agile Testing – Is it for me and how are others doing it?
Agile Testing – Is it for me and how are others doing it?
Training Program Evaluation by Laura Pasquini
Training Program EvaluationTraining Program Evaluation
Training Program Evaluation
Laura Pasquini1.8K views
What_is_Software_Testing.pdf by VuongPhm
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm2 views

More from Holasz Kati

Your body language shapes who you are - K.H. by
Your body language shapes who you are - K.H.Your body language shapes who you are - K.H.
Your body language shapes who you are - K.H.Holasz Kati
191 views8 slides
Transformational Management by
Transformational ManagementTransformational Management
Transformational ManagementHolasz Kati
1.4K views17 slides
Maven Presentation - SureFire vs FailSafe by
Maven Presentation - SureFire vs FailSafeMaven Presentation - SureFire vs FailSafe
Maven Presentation - SureFire vs FailSafeHolasz Kati
1.4K views39 slides
MAVEN - Short documentation by
MAVEN - Short documentationMAVEN - Short documentation
MAVEN - Short documentationHolasz Kati
123 views11 slides
Maven Setup by
Maven SetupMaven Setup
Maven SetupHolasz Kati
305 views13 slides
SEO Testing v2.0 by
SEO Testing v2.0SEO Testing v2.0
SEO Testing v2.0Holasz Kati
352 views32 slides

More from Holasz Kati(6)

Your body language shapes who you are - K.H. by Holasz Kati
Your body language shapes who you are - K.H.Your body language shapes who you are - K.H.
Your body language shapes who you are - K.H.
Holasz Kati191 views
Transformational Management by Holasz Kati
Transformational ManagementTransformational Management
Transformational Management
Holasz Kati1.4K views
Maven Presentation - SureFire vs FailSafe by Holasz Kati
Maven Presentation - SureFire vs FailSafeMaven Presentation - SureFire vs FailSafe
Maven Presentation - SureFire vs FailSafe
Holasz Kati1.4K views
MAVEN - Short documentation by Holasz Kati
MAVEN - Short documentationMAVEN - Short documentation
MAVEN - Short documentation
Holasz Kati123 views
SEO Testing v2.0 by Holasz Kati
SEO Testing v2.0SEO Testing v2.0
SEO Testing v2.0
Holasz Kati352 views

Recently uploaded

Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
22 views68 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
92 views32 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
56 views21 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
400 views92 slides
Evolving the Network Automation Journey from Python to Platforms by
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
13 views21 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
300 views20 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson92 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10300 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views

Four schools of testing context driven school

  • 1. Four Schools of Software Testing MORE ABOUT CONTEXT DRIVEN SCHOOL KATI HOLASZ
  • 2. Four Schools of Software Testing Analytical School Factory School Quality Assurance School Context- Driven School 2
  • 3. Analytical School: Core Beliefs • Software is a logical artifact • Testing is a branch of CS/Mathematics • Objective, rigorous, comprehensive • Testing techniques must have a logico-mathematical form • “one right answer” • Testing is technical Key Question: • Which techniques should we use?  sees testing as rigorous and technical with many proponents in academia 3
  • 4. Factory School: Core Beliefs • 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 is following rules Key Question: • How can we measure whether we’re making progress? When will we be done?  sees testing as a way to measure progress with emphasis on cost and repeatable standards 4
  • 5. Quality Assurance School: Core Beliefs • 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 Key Question: • Are we following a good process?  emphasizes process, policing developers and acting as the gatekeeper 5
  • 6. Context Driven School “CONTEXT-DRIVEN HAS TESTERS LEARNING AS THEY TEST” 6
  • 7. The Seven Basic Principles of the Context- Driven School 1. The value of any practice depends on its context. 2. There are good practices in context, but there are no best practices. 3. People, working together, are the most important part of any project’s context. 4. Projects unfold over time in ways that are often not predictable. 5. The product is a solution. If the problem isn’t solved, the product doesn’t work. 6. Good software testing is a challenging intellectual process. 7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. Key Question: What tests would be most valuable right now?  emphasizes people, seeking bugs that stakeholders care about 7
  • 8. Examples EXPLORATORY TESTING ◦ Concurrent test design and test execution ◦ Rapid learning - develops team understanding of risks - develops tester’s ability to design tests for identified risks 8
  • 9. A fifth testing school? AGILE SCHOOL uses testing to prove that development is complete; Emphasizes automated testing 9
  • 10. Agile School: Core Beliefs • Software is an ongoing conversation • Testing tells us that a development story is complete • Tests must be automated Key Question: • Is the story done? 10
  • 12. Differences Between Perspectives 12 Analytical School Factory School Quality Assurance School Context-Driven School Usability Testing Not a form of testing. Outside the testing skill set. Let someone else do it. Do it if requested by management. Reluctant. Hard to prove noncompliance. Definitely do it. Usability bugs are bugs. Testing Without Specs Impossible Some kind of spec is necessary Force developers to follow the process Do what you can to be useful Ask questions if necessary Dig up “hidden” specs Tester Certification Little preference either way Make testers easier to hire, train and manage Increase status Existing certifications are based on practice, not skill
  • 13. What is testing? 13 Analytical School Factory School Quality Assurance School Context-Driven School Agile Testing School A branch of computer science and mathematics A managed process A branch of software QA A branch of development Part of customer role
  • 14. Where are you tester? Where is your client? 14
  • 15. Questions? ◦What happens when people of different schools work together? ◦Can we cross-fertilize between schools? ◦Do I have to pick a school? 15
  • 16. Resources ◦ Lessons Learned in Software Testing: A Context-Driven Approach - Cem Kaner, James Bach & Bret Pettichord ◦ Schools of software testing, Cem Kaner http://kaner.com/?p=15 ◦ http://context-driven-testing.com/ Origin of this Analysis: “Lessons Learned in Software Testing” 16

Editor's Notes

  1. Code Coverage aka “Structural” testing Dozens of code-coverage metrics have been designed and compared Provides an objective “measure” of testing Implications Precise and detailed specifications are a prerequisite for testing Testers verify that the software behavior conforms to its specification Most prevalent Academia High-reliability industry (e.g. Telecom) Authors Boris Beizer, Paul Jorgensen, Robert V. Binder, John Musa
  2. Requirements Traceability Make sure that every requirement has been tested Implications Require clear boundaries between testing and other activities (start/stop criteria) " Resist changing plans (complicates progress tracking) " Software testing assembly line (V-model) " Accept management assumptions about testing " Encourage standards, “best practices,” and certification Most Prevalent „ IT projects „ Government projects Authors „ Rex Black, Dorothy Graham
  3. Ex The Gatekeeper - The software isn’t ready until QA says it’s ready Implications „ Prefer “Quality Assurance” over “Testing” „ Testing is a stepping stone to “process improvement” „ May alienate developers Most Prevalent „ Large bureaucracies „ Organizations under stress Authors „ Alka Jarvis
  4. Context-driven testers choose their testing objectives, techniques, and deliverables (including test documentation) by looking first to the details of the specific situation, including the desires of the stakeholders who commissioned the testing. The essence of context-driven testing is project-appropriate application of skill and judgment. The Context-Driven School of testing places this approach to testing within a humanistic social and ethical framework. Ultimately, context-driven testing is about doing the best we can with what we get. Rather than trying to apply “best practices,” we accept that very different practices (even different definitions of common testing terms) will work best under different circumstances.
  5. Context-Driven School: Core Beliefs 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 Key Question: What tests would be most valuable right now?
  6. Context-Driven School Implications „ Expect changes. Adapt testing plans based on test results „ Unchallenged assumptions are dangerous. „ Pragmatism „ Effectiveness of test strategies can only be determined with field research „ Focus on skill over practice Most Prominent „ Commercial, Market-driven Software Authors „ Cem Kaner, Brian Marick, James Bach
  7. Unit Tests " Used for test-driven development Implications " Developers must provide automation frameworks " Slow to appreciate value of exploratory testing Most Prevalent " IT Consulting " ASP Development Institutions " Pattern Workshops