SlideShare uma empresa Scribd logo
1 de 39
Exploration
Boost your testing power with Exploratory Testing!
• What is exploratory testing?
• Strategy and techniques of ET
• SBTM: plan, structure & traceability
• How more exploration can boost the value of
  your testing
• How to master exploratory testing?
Exploratory Testing
“a style of software testing that
emphasizes the personal freedom
and responsibility of the individual
tester to continually optimize the quality of
his/her work by treating test-related learning,
test design, test execution, and test result
interpretation as mutually supportive activities
that run in parallel throughout the project”
Exploratory Testing
“An approach to software testing that emphasizes
the personal freedom and responsibility of each
tester to continually optimize the value of his work
by treating learning, test design and test execution as
mutually supportive activities that run in parallel
throughout the project."


"Simultaneously designing and executing tests to
learn about the system, using your insights from the
last experiment to inform the next."
Exploratory Testing
“An approach to software testing that emphasizes
the personal freedom and responsibility of each
tester to continually optimize the value of his work
by treating learning, test design and test execution as
mutually supportive activities that run in parallel
throughout the project."


"Simultaneously designing and executing tests to
learn about the system, using your insights from the
last experiment to inform the next."
freestyle
                      fragmentary test
pure scripted                                                     exploratory
                       case (scenarios)
      vague scripts                                  charters    roles



                                                            Freedom
   Pre-
   scription




                      Source: Telling Your Exploratory Story by Jon Bach
Fairy tales
Do not apply ET if:
• Higher demands on demonstrability / reporting
  (eg. imposed standards)
• Critical functionality (failure = big damage)
• Inexperienced testers
• Test cases must be able to be executed by a different tester
• Test cases have to be re-usable
• No direct feedback from test execution (the results are not
  immediately available)
• Tests require a lot of preparation
• Testing needs to be on the critical path as short as possible
                                         Source: TMap Next, chapter 14
Fairy tales




              Source: Fan booklet Exploratory testing (Microsoft)
Fairy tales
• What is exploratory testing?
• Strategy and techniques of ET
• SBTM: plan, structure & traceability
• How more exploration can boost the value of
  your testing
• How to master exploratory testing?
Exploration: searching for value and risk


        execution                             discovery


    design
                                                        investigation



     reporting                                    learning


                 Source original picture: Two futures of testing by Michael Bolton
Source: Rapid Software Testing by James Bach & Michael Bolton
            This slide is used with kind permission
Source: Rapid Software Testing by James Bach & Michael Bolton
            This slide is used with kind permission
Source: Rapid Software Testing by James Bach & Michael Bolton
            This slide is used with kind permission
Source: Rapid Software Testing by James Bach & Michael Bolton
            This slide is used with kind permission
Source: Rapid Software Testing by James Bach & Michael Bolton
            This slide is used with kind permission
Stories
Product Story:
  How the product works and how it fails...

Testing Story:
  What we have tested and how, what we do not
  test and how good our testing was...
• What is exploratory testing?
• Strategy and techniques of ET
• SBTM: plan, structure & traceability
• How more exploration can boost the value of
  your testing
• How to master exploratory testing?
Heuristics      Test Ideas     Risk Catalog    Issues       Bugs       Session
  General
                                                                                   Sheets




                                                                Daily Test Sessions
                                                                       Test Log
                                                           Test                   Wrap-up /
              Planning
              Ongoing




                                                          Session                  Debrief
                         (weekly)          Test
                         planning        Charters                     Test Log
                                                           Test                   Wrap-up /
                          session                         Session                  Debrief

                                                                      Test Log
                                                           Test                   Wrap-up /
                                                          Session                  Debrief


             Test Plan       Coverage          Risks           Low Tech Dashboard
Strategy
Project
Source: Ruud Cox, Testing in a Medical Device Context, EuroStar 2012
Heuristics      Test Ideas     Risk Catalog    Issues       Bugs       Session
  General
                                                                                   Sheets




                                                                Daily Test Sessions
                                                                       Test Log
                                                           Test                   Wrap-up /
              Planning
              Ongoing




                                                          Session                  Debrief
                         (weekly)          Test
                         planning        Charters                     Test Log
                                                           Test                   Wrap-up /
                          session                         Session                  Debrief

                                                                      Test Log
                                                           Test                   Wrap-up /
                                                          Session                  Debrief


             Test Plan       Coverage          Risks           Low Tech Dashboard
Strategy
Project
Test Charters
        Explore (target)            Explore Application X import
       With (resources)               menu. Identify important
                                      features with the goal of
   To discover (information)       developing a coverage outline
                                            and a risk list.



     My mission is to test
                                       Read Chapter 4 of the product
     <insert risk here> to         specification. Prepare a mind map, and
    <insert coverage here>         discuss it with Peter (programmer) and
                                               David (architect).




The charter is a one- to three-sentence mission for a testing session
Heuristics      Test Ideas     Risk Catalog    Issues       Bugs       Session
  General
                                                                                   Sheets




                                                                Daily Test Sessions
                                                                       Test Log
                                                           Test                   Wrap-up /
              Planning
              Ongoing




                                                          Session                  Debrief
                         (weekly)          Test
                         planning        Charters                     Test Log
                                                           Test                   Wrap-up /
                          session                         Session                  Debrief

                                                                      Test Log
                                                           Test                   Wrap-up /
                                                          Session                  Debrief


             Test Plan       Coverage          Risks           Low Tech Dashboard
Strategy
Project
Test log: my notes



     Preparation: talk to product owner
                                                Test Strategy & notes on a bugs




Issue/question & coverage outline
                                          Debrief using PROOF
Session sheet
• Charter
• Coverage areas (product areas, product elements, quality criteria or test techniques)
• Start Time + Session duration (long, normal, or short)
• Tester Name(s)
• Charter/opportunity time , expressed as a time breakdown:
    – Test design and execution (as a percentage of the total on-charter time)
    – Bug investigation and reporting (as a percentage of the total on-charter time)
    – Session setup (as a percentage of the total on-charter time)
• Data Files
• Test Log (notes the tester made during testing)
• Bugs (a problem that threatens the value of the product)
• Issues (a problem that threatens the value of the testing process)

                        Source: An Exploratory Tester’s Notebook by Michael Bolton
• What is exploratory testing?
• Strategy and techniques of ET
• SBTM: plan, structure & traceability
• How more exploration can boost the value of
  your testing
• How to master exploratory testing?
More exploration can boost
         the value of testing

• Do what really needs to be done
• Create engagement: help people use their
  brains
• Take advantage of tacit knowledge and skill
• Use insights from experiments to inform the
  next
• Beware of the creative power of exploration
• What is exploratory testing?
• Strategy and techniques of ET
• SBTM: plan, structure & traceability
• How more exploration can boost the value of
  your testing
• How to master exploratory testing?
Challenges?
Exploratory Testing = not easy and
needs (a lot) training and practice

Often seen as most difficult:
  – Note taking
  – Test ideas
  – Coverage reporting
  – Managing ET
How to master exploratory testing?
•   Just do it!
•   Practice, practice and practice some more…
•   Pair with colleagues
•   Testing Dojo
•   Debrief & retrospect
•   Train creating test ideas fast
•   Learn more about observation, experiments,
    biases, social science, ....
Source: Gitte Ottosen – Many flavours of exploratory testing (Agile Testing days 2012)
http://trishkhoo.com/
My personal experience
“A tester knows
                                      that things can be
“Testing is about
                                      different”
questioning & learning
under conditions of                         Jerry Weinberg
fundamental
uncertainty.”
                                           “I've participated and organized
             RST                           many testing competitions. I've
                                           never seen someone win such a
                                           competition by writing down
                                           tests. Doesn't that tell us
    If you cannot trust your
    testers, you do not make them
                                           something?”
    write more detailed test case.
    But you train them!                                             James Bach

           Rikard Edgren – EuroStar 2012
                Gitte Ottosen – ATD 2012



                                                    Image: http://corkboard.me
More information




 http://www.huibschoots.nl/links
huib.schoots@codecentric.nl
+31 6 - 24641033
@huibschoots
www.magnifiant.com

Mais conteúdo relacionado

Destaque

SCPC Exploratory PPI 042915
SCPC Exploratory PPI 042915SCPC Exploratory PPI 042915
SCPC Exploratory PPI 042915Steve Shutte
 
E3 Learning: Explore, Engage, Expand
E3 Learning: Explore, Engage, ExpandE3 Learning: Explore, Engage, Expand
E3 Learning: Explore, Engage, ExpandDiane McInturff
 
Learning & Teaching with Learning Technology - planning to go 1:1 with iPads
Learning & Teaching with Learning Technology - planning to go 1:1 with iPadsLearning & Teaching with Learning Technology - planning to go 1:1 with iPads
Learning & Teaching with Learning Technology - planning to go 1:1 with iPadsmackas
 
Guided/exploratory approach
Guided/exploratory approachGuided/exploratory approach
Guided/exploratory approachManolito Bernabe
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter templateRob Swoboda
 
PROJECT METHOD (EXPLORATORY APPROACH)
PROJECT METHOD (EXPLORATORY APPROACH) PROJECT METHOD (EXPLORATORY APPROACH)
PROJECT METHOD (EXPLORATORY APPROACH) BSEPhySci14
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 
Programa de Formación "El Arte de Facilitar"
Programa de Formación "El Arte de Facilitar"Programa de Formación "El Arte de Facilitar"
Programa de Formación "El Arte de Facilitar"Glocalminds
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers MeetupMichele Playfair
 
Different Teaching Approaches and Methods
Different Teaching Approaches and MethodsDifferent Teaching Approaches and Methods
Different Teaching Approaches and Methodsfrancesriscelpadin
 
Guided exploratory approach
Guided exploratory approachGuided exploratory approach
Guided exploratory approachMark Castro
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thingtonybruce
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
General Methods And Techniques Of Teaching
General Methods And Techniques Of TeachingGeneral Methods And Techniques Of Teaching
General Methods And Techniques Of TeachingHernane Buella
 

Destaque (20)

Exploratory
ExploratoryExploratory
Exploratory
 
SCPC Exploratory PPI 042915
SCPC Exploratory PPI 042915SCPC Exploratory PPI 042915
SCPC Exploratory PPI 042915
 
E3 Learning: Explore, Engage, Expand
E3 Learning: Explore, Engage, ExpandE3 Learning: Explore, Engage, Expand
E3 Learning: Explore, Engage, Expand
 
Learning & Teaching with Learning Technology - planning to go 1:1 with iPads
Learning & Teaching with Learning Technology - planning to go 1:1 with iPadsLearning & Teaching with Learning Technology - planning to go 1:1 with iPads
Learning & Teaching with Learning Technology - planning to go 1:1 with iPads
 
Guided/exploratory approach
Guided/exploratory approachGuided/exploratory approach
Guided/exploratory approach
 
Guided exploratory approach
Guided exploratory approachGuided exploratory approach
Guided exploratory approach
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
 
PROJECT METHOD (EXPLORATORY APPROACH)
PROJECT METHOD (EXPLORATORY APPROACH) PROJECT METHOD (EXPLORATORY APPROACH)
PROJECT METHOD (EXPLORATORY APPROACH)
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
 
Programa de Formación "El Arte de Facilitar"
Programa de Formación "El Arte de Facilitar"Programa de Formación "El Arte de Facilitar"
Programa de Formación "El Arte de Facilitar"
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers Meetup
 
Different Teaching Approaches and Methods
Different Teaching Approaches and MethodsDifferent Teaching Approaches and Methods
Different Teaching Approaches and Methods
 
Guided exploratory approach
Guided exploratory approachGuided exploratory approach
Guided exploratory approach
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thing
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
General Methods And Techniques Of Teaching
General Methods And Techniques Of TeachingGeneral Methods And Techniques Of Teaching
General Methods And Techniques Of Teaching
 

Semelhante a Boost your testing power with Exploration

Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testinggaoliang641
 
Cross Team Testing presentation at DevLin2013
Cross Team Testing presentation at DevLin2013Cross Team Testing presentation at DevLin2013
Cross Team Testing presentation at DevLin2013Johan Åtting
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510techweb08
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentationtechweb08
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentationtechweb08
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptTrevorChinguwo
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
NG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsNG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsLeanleaders.org
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1Yogindernath Gupta
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notesonsoftwaretest
 

Semelhante a Boost your testing power with Exploration (20)

Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
Exploratory testing
Exploratory testing Exploratory testing
Exploratory testing
 
test
testtest
test
 
Cross Team Testing presentation at DevLin2013
Cross Team Testing presentation at DevLin2013Cross Team Testing presentation at DevLin2013
Cross Team Testing presentation at DevLin2013
 
Sop test planning
Sop test planningSop test planning
Sop test planning
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentation
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentation
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.ppt
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
NG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of ExperimentsNG BB 47 Basic Design of Experiments
NG BB 47 Basic Design of Experiments
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
 

Mais de Huib Schoots

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...Huib Schoots
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomenessHuib Schoots
 
Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Huib Schoots
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysHuib Schoots
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaksHuib Schoots
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessHuib Schoots
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testersHuib Schoots
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Changing the context
Changing the contextChanging the context
Changing the contextHuib Schoots
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductieHuib Schoots
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?Huib Schoots
 

Mais de Huib Schoots (12)

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomeness
 
Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing Days
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaks
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
Set your course
Set your courseSet your course
Set your course
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testers
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Changing the context
Changing the contextChanging the context
Changing the context
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductie
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?
 

Último

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Boost your testing power with Exploration

  • 1. Exploration Boost your testing power with Exploratory Testing!
  • 2. • What is exploratory testing? • Strategy and techniques of ET • SBTM: plan, structure & traceability • How more exploration can boost the value of your testing • How to master exploratory testing?
  • 3. Exploratory Testing “a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project”
  • 4. Exploratory Testing “An approach to software testing that emphasizes the personal freedom and responsibility of each tester to continually optimize the value of his work by treating learning, test design and test execution as mutually supportive activities that run in parallel throughout the project." "Simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to inform the next."
  • 5. Exploratory Testing “An approach to software testing that emphasizes the personal freedom and responsibility of each tester to continually optimize the value of his work by treating learning, test design and test execution as mutually supportive activities that run in parallel throughout the project." "Simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to inform the next."
  • 6. freestyle fragmentary test pure scripted exploratory case (scenarios) vague scripts charters roles Freedom Pre- scription Source: Telling Your Exploratory Story by Jon Bach
  • 7. Fairy tales Do not apply ET if: • Higher demands on demonstrability / reporting (eg. imposed standards) • Critical functionality (failure = big damage) • Inexperienced testers • Test cases must be able to be executed by a different tester • Test cases have to be re-usable • No direct feedback from test execution (the results are not immediately available) • Tests require a lot of preparation • Testing needs to be on the critical path as short as possible Source: TMap Next, chapter 14
  • 8. Fairy tales Source: Fan booklet Exploratory testing (Microsoft)
  • 10. • What is exploratory testing? • Strategy and techniques of ET • SBTM: plan, structure & traceability • How more exploration can boost the value of your testing • How to master exploratory testing?
  • 11. Exploration: searching for value and risk execution discovery design investigation reporting learning Source original picture: Two futures of testing by Michael Bolton
  • 12. Source: Rapid Software Testing by James Bach & Michael Bolton This slide is used with kind permission
  • 13. Source: Rapid Software Testing by James Bach & Michael Bolton This slide is used with kind permission
  • 14. Source: Rapid Software Testing by James Bach & Michael Bolton This slide is used with kind permission
  • 15. Source: Rapid Software Testing by James Bach & Michael Bolton This slide is used with kind permission
  • 16.
  • 17.
  • 18. Source: Rapid Software Testing by James Bach & Michael Bolton This slide is used with kind permission
  • 19. Stories Product Story: How the product works and how it fails... Testing Story: What we have tested and how, what we do not test and how good our testing was...
  • 20. • What is exploratory testing? • Strategy and techniques of ET • SBTM: plan, structure & traceability • How more exploration can boost the value of your testing • How to master exploratory testing?
  • 21. Heuristics Test Ideas Risk Catalog Issues Bugs Session General Sheets Daily Test Sessions Test Log Test Wrap-up / Planning Ongoing Session Debrief (weekly) Test planning Charters Test Log Test Wrap-up / session Session Debrief Test Log Test Wrap-up / Session Debrief Test Plan Coverage Risks Low Tech Dashboard Strategy Project
  • 22.
  • 23. Source: Ruud Cox, Testing in a Medical Device Context, EuroStar 2012
  • 24. Heuristics Test Ideas Risk Catalog Issues Bugs Session General Sheets Daily Test Sessions Test Log Test Wrap-up / Planning Ongoing Session Debrief (weekly) Test planning Charters Test Log Test Wrap-up / session Session Debrief Test Log Test Wrap-up / Session Debrief Test Plan Coverage Risks Low Tech Dashboard Strategy Project
  • 25. Test Charters Explore (target) Explore Application X import With (resources) menu. Identify important features with the goal of To discover (information) developing a coverage outline and a risk list. My mission is to test Read Chapter 4 of the product <insert risk here> to specification. Prepare a mind map, and <insert coverage here> discuss it with Peter (programmer) and David (architect). The charter is a one- to three-sentence mission for a testing session
  • 26. Heuristics Test Ideas Risk Catalog Issues Bugs Session General Sheets Daily Test Sessions Test Log Test Wrap-up / Planning Ongoing Session Debrief (weekly) Test planning Charters Test Log Test Wrap-up / session Session Debrief Test Log Test Wrap-up / Session Debrief Test Plan Coverage Risks Low Tech Dashboard Strategy Project
  • 27. Test log: my notes Preparation: talk to product owner Test Strategy & notes on a bugs Issue/question & coverage outline Debrief using PROOF
  • 28. Session sheet • Charter • Coverage areas (product areas, product elements, quality criteria or test techniques) • Start Time + Session duration (long, normal, or short) • Tester Name(s) • Charter/opportunity time , expressed as a time breakdown: – Test design and execution (as a percentage of the total on-charter time) – Bug investigation and reporting (as a percentage of the total on-charter time) – Session setup (as a percentage of the total on-charter time) • Data Files • Test Log (notes the tester made during testing) • Bugs (a problem that threatens the value of the product) • Issues (a problem that threatens the value of the testing process) Source: An Exploratory Tester’s Notebook by Michael Bolton
  • 29. • What is exploratory testing? • Strategy and techniques of ET • SBTM: plan, structure & traceability • How more exploration can boost the value of your testing • How to master exploratory testing?
  • 30. More exploration can boost the value of testing • Do what really needs to be done • Create engagement: help people use their brains • Take advantage of tacit knowledge and skill • Use insights from experiments to inform the next • Beware of the creative power of exploration
  • 31. • What is exploratory testing? • Strategy and techniques of ET • SBTM: plan, structure & traceability • How more exploration can boost the value of your testing • How to master exploratory testing?
  • 32. Challenges? Exploratory Testing = not easy and needs (a lot) training and practice Often seen as most difficult: – Note taking – Test ideas – Coverage reporting – Managing ET
  • 33. How to master exploratory testing? • Just do it! • Practice, practice and practice some more… • Pair with colleagues • Testing Dojo • Debrief & retrospect • Train creating test ideas fast • Learn more about observation, experiments, biases, social science, ....
  • 34. Source: Gitte Ottosen – Many flavours of exploratory testing (Agile Testing days 2012)
  • 37. “A tester knows that things can be “Testing is about different” questioning & learning under conditions of Jerry Weinberg fundamental uncertainty.” “I've participated and organized RST many testing competitions. I've never seen someone win such a competition by writing down tests. Doesn't that tell us If you cannot trust your testers, you do not make them something?” write more detailed test case. But you train them! James Bach Rikard Edgren – EuroStar 2012 Gitte Ottosen – ATD 2012 Image: http://corkboard.me
  • 39. huib.schoots@codecentric.nl +31 6 - 24641033 @huibschoots www.magnifiant.com

Notas do Editor

  1. http://www.developsense.com/blog/2010/01/exploratory-testing-is-accountable/How More Exploration Can Boost the Value of Your Testing”“How Becoming More Conscious of Your Exploration Can Boost the Value of Your Testing
  2. Scripted testing is not the &quot;normal&quot; way of testing. People think it is only because they are lying to themselves and lying to us. Or else they are just ignorant about testing. Anyone who is truly and only following a script is NOT TESTING. They are FAKING IT.
  3. TMAP zegt:In welk geval kun je Exploratory Testing (beter) niet toepassen,Wanneer er hogere eisen aan de aantoonbaarheid/verslaglegging van testen worden gesteld, bijvoorbeeld door opgelegde standaards.Bij kritische functionaliteit waarvan het falen grote schade kan veroorzaken.Wanneer testgevallen moeten kunnen worden uitgevoerd door een andere tester of een testtool.Voor onervaren testers, omdat deze niet zonder ondersteuning van een expliciete techniek testgevallen kunnen opstellen.Wanneer er geen rechtstreekse feedback van de testuitvoering is, zodat testresultaten niet direct beschikbaar zijn.Bij tests die veel voorbereiding vergenWanneer het testen zich zo kort mogelijk op het kritieke pad van het project moet bevinden.http://www.softwaretesten.net/testmethodieken/tmap-next-te/samenvatting-tmap-next-hoofdstuk-14/
  4. TMAP zegt:In welk geval kun je Exploratory Testing (beter) niet toepassen,Wanneer er hogere eisen aan de aantoonbaarheid/verslaglegging van testen worden gesteld, bijvoorbeeld door opgelegde standaards.Bij kritische functionaliteit waarvan het falen grote schade kan veroorzaken.Wanneer testgevallen moeten kunnen worden uitgevoerd door een andere tester of een testtool.Voor onervaren testers, omdat deze niet zonder ondersteuning van een expliciete techniek testgevallen kunnen opstellen.Wanneer er geen rechtstreekse feedback van de testuitvoering is, zodat testresultaten niet direct beschikbaar zijn.Bij tests die veel voorbereiding vergenWanneer het testen zich zo kort mogelijk op het kritieke pad van het project moet bevinden.http://www.softwaretesten.net/testmethodieken/tmap-next-te/samenvatting-tmap-next-hoofdstuk-14/
  5. An Exploratory Tester’s Notebook
  6. is that SKILLED and VISIBLE exploratory testing boosts the power of the UNSKILLED and SECRETIVE exploratory testing that everyone is already doing
  7. Trish Khooexploratory testing as a set of learnable techniques?It’s like learning the guitar. You can learn the chords if you want, but that’s not how you become a good guitarist. At some point you have to start figuring out how to make the guitar work for you, how to get it to do what you want. Trish &amp; piano: lessons and practice the same songs over and over again, but never enjoyed playing the pianountil I started experimenting with my own methods of learning. Music is not a mindless, step-following activity. Nor is programming. Nor is testing.