SlideShare a Scribd company logo
1 of 29
Download to read offline
The Many Flavors of Exploratory
                        Testing




                              Gitte Ottosen
                            Managing Consultant
                    gitte.ottosen@sogeti.dk
Sogeti Profile

 • Sogeti is a leading provider of structured testing solutions
 • Part of the Sogeti Group, which brings together more than
   20,000 professionals in 15 countries and is present in over
   100 locations in Europe, USA and India
 • Creators of the globally recognized methodologies TMap
   NEXT ® and TPI NEXT®
 • Well established cooperation with HP, IBM and Microsoft




© Sogeti
Agenda
•      Background
•      Introducing different ”flavors” of exploratory test
•      Challenges – and what to do about it
•      What we ended up with – our ”flavors”




© Sogeti
Where Were We?
• CMMI5 level software company

• Following several standards (AQAP, ISO9001 etc.)

• Developing mission critical software:
   – Defense command and control system
   – Defense communication system
   – Electronic patient journal
   – National security and intelligence
   – System integration, public sector




© Sogeti
Why Moving Towards Exploratory Test?
• EUROSTAR 2004
           – Introduction to exploratory test - James Bach
           – Introduction to attacks – James Whittaker

• Soon after the story about ”bug hunt” – Klaus
  Olsen

• Status on testing ”back home”
           –   The beginning of a structured approach to testing
           –   Classical scripted test
           –   Primarily focus on acceptance testing
           –   To many defects ended in production

© Sogeti
Definition of Exploratory Test
  ”An interactive process of simultaneous learning,
           test design, and test execution.”

Exploratory testing is not against the idea of scripting. In some contexts, you
will achieve your testing mission better through a more scripted approach; in
other contexts, your mission will benefit more from the ability to create and
improve tests as you execute them. I find that most situations benefit from a
mix of scripted and exploratory approaches.

                                                                    James Bach
                                                    Exploratory Testing Explained




© Sogeti
7
© Sogeti
Exploratory Flavors
• We tried a number of different flavors:

           –   Freestyle exploratory
           –   Session based exploratory
           –   Testing tours
           –   Bug hunts
           –   General functionality and stability
               test procedure (Microsoft)



  Sources:
  A number of articles from satisfice.com: by James and Jon Bach
  Tutorial on Session based exploratory: by Jon Bach
  Book ”Exploratory Software Testing”: by James Whittaker
  Tutorial on testing tours: by James Whittaker
  Bug hunt, presentation: by Klaus Olesen
© Sogeti
Freestyle Exploratory

                        Mission

                        Tactics

                        Timebox




© Sogeti
Freestyle Exploratory – Comments
• What have been tested?, Missing tangible
  evidence
   – Only output is bug reports
   – No notes
   – No coverage
• A great tool when you haven’t got anything else
• Be careful with too large time boxes
• Be careful with too complex/big charters
• Hard to convince management
• Often misunderstood
• Cannot stand on its own in a structured process

© Sogeti
Sessionbased Exploratory test
• A ”session”

           – A mission

           – Time box

• The Report

           – ”Coverage”

• Debriefing

• Tool supported


© Sogeti
Session Based Exploratory – Report and
Debriefing
                                         Debriefing
  •Session charter (includes a mission
  statement, and areas to be tested)     • Past
                                         • Results
  •Tester name(s)
                                         • Obstacles
  •Date and time started                 • Outlook
  •Task breakdown (the TBS metrics)      • Feelings

  •Data files

  •Test notes

  •Issues

  •Bugs




© Sogeti
Session Based Exploratory – Comments
• Be careful with too large time boxes
• Be careful with too complex/big charters
• Challenge to get testers to make good notes in a
  defined structure
• No success in implementing note/coverage tool
• Who to make the debriefing? Someone who
  knows about the SUT in detail or the test
  manager?
• Makes it easier to keep track on what is tested




© Sogeti
Testing Tours
Exploratory testing without good guidance is like
wandering around a city looking for cool tourist
attractions. It helps to have a guide and to understand
something about your destination. James Whittaker

•Theme/behavior based rather than feature focused
•Decompose the test based on intent rather than
 application structure.
•The tourist and the tours




© Sogeti
Testing Tours - Example
• The landmark tour

• The FedEx tour

• The museum tour

• The supermodel tour




© Sogeti
Testing Tours – Comments
• Hard to introduce to testers
• Hard to keep track on coverage
• Hard to communicate to management
• When to apply?
• A good way to get another perspective than
  workflows or features
• A good input for bug hunts




© Sogeti
Bug Hunts
• A competition:
   – Pair test
   – Free style
     Exploratory
   – Based on a charter
   – Time box 1 hr
        Severity   Points

             1      25

             2      16

             3       9

             4       4

             5       2

  © Sogeti
Prices and Experiences
• To the team that finds the biggest (most serious) bug
  (determined by the “judges”)
• To the team that finds the most bugs (sum of points)

• We spent 112 hours on the first event
           –   6 teams of 2 people with 4 runs of 1 hour (48 hours)
           –   Rest of the time spent on; Preparations and defect reporting
           –   Facilitators
           –   Judges (architects) – they were very busy
• Found 76 defects
           – Worth a total of 573 points
• Equivalent to 0.68 defects/hour
           – Better than our normal average finding rate
• Best bug was a security loop-hole


© Sogeti
Bughunt – Comments
• A Bug-Hunt Is:
   – NOT a replacement for structured/scripted
     tests
             • Cannot cope with hard-to-test features and long
               scenarios
             • Coverage
             • Number of testers needed


           – But great as a supplement
             • Finds new errors
             • Get different profiles to pair test
             • ... and a fun team building exercise ☺


© Sogeti
General Functionality and Stability Test Procedure -
Microsoft




                             Areas of                 Consistency
   Purpose of    Identify                 Test each
                             potential                verification
  the product   functions                  function
                            instability                  test.




© Sogeti
The Consistency Verification Test
• Regression test
• The test must be specific enough that it can be
  repeated by different testers, and all testers will
  get the same results.
• Cover each of the most important primary
  functions with a simple test.
• Make the test as short and simple as you
  reasonably can, while meeting these
  requirements




© Sogeti
General functionality and stability test
procedure - Comments
• The best of Exploratory Test but also gives you:
           –   More structured documented result
           –   Regression test
           –   Visible coverage
           –   Enough ”proof” to satisfy certifications (e.g. AQAP)
• Take care not to make to big charters (time box)
• The test notes are still crucial
• Missing debriefing




© Sogeti
General Challenges
And What we Ended up With
Challenges
•      Management understanding
•      Tester understanding
•      The notes
•      Sourcing
•      The regression test
•      How to get visible coverage
•      Mapping to requirements




© Sogeti
How we Solved it?
• For classic/traditional testers:
           – An introduction/workshop
           – Pair testing (sourcing tester + “local” tester)
• For management:
           – An introduction
           – Prove in battle
• For a ”structured house”: a way to keep track
  enforcing:
           –   Notes
           –   Debriefing
           –   Requirement traceability
           –   ”Documentation” of regression test




© Sogeti
The ”Test Case”




© Sogeti
Our Implementation
• Microsoft approach with session based debriefing

• Charters based on test design for story test

• Freestyle charters to fill in the gaps

• Bug hunts when appropriate

• Heuristics - checklists




© Sogeti
Is it Exploratory Testing?
I think so - just in our context



if we cannot call it that then lets call it:


Examinating                                        Inquiry
                     Expedition

                                   Investigation
Inquisition
                                                    Reconnaissance
           Questioning
                               Scrutiny


© Sogeti
Please evaluate my
            presentation by using
           the evaluation booklets
            which you can find in
            your conference bag.

                Thank you!

© Sogeti

More Related Content

What's hot

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
Software Testing Metrics
Software Testing MetricsSoftware Testing Metrics
Software Testing MetricsVladimir Arutin
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and MeasurementsDavis Thomas
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software TestingSagar Joshi
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testingHimanshu
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managersTJamesLeDoux
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based TestingJohan Hoberg
 

What's hot (20)

Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Software Testing Metrics
Software Testing MetricsSoftware Testing Metrics
Software Testing Metrics
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Test Process
Test ProcessTest Process
Test Process
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
The Thinking Tester, Evolved
The Thinking Tester, EvolvedThe Thinking Tester, Evolved
The Thinking Tester, Evolved
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 

Viewers also liked

Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyZbyszek Mockun
 
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael Mahlberg
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with ExplorationHuib Schoots
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers MeetupMichele Playfair
 
óRgano copulador masculino diapositivas
óRgano copulador masculino diapositivasóRgano copulador masculino diapositivas
óRgano copulador masculino diapositivasAngel Lapo
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for DevelopersJohan Hoberg
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 

Viewers also liked (10)

Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bddMichael mahlberg exploratory-testing-the_missing_half_of_bdd
Michael mahlberg exploratory-testing-the_missing_half_of_bdd
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with Exploration
 
RST - Makati Testers Meetup
RST - Makati Testers MeetupRST - Makati Testers Meetup
RST - Makati Testers Meetup
 
óRgano copulador masculino diapositivas
óRgano copulador masculino diapositivasóRgano copulador masculino diapositivas
óRgano copulador masculino diapositivas
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for Developers
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Exploratory test

Test Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTest Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTechWell
 
Exploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nailExploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nailGitte Ottosen
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?alind tiwari
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingandytinkham
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Maaret Pyhäjärvi
 
Exploratory testing Kari Kakkonen KDS2015
Exploratory testing Kari Kakkonen KDS2015Exploratory testing Kari Kakkonen KDS2015
Exploratory testing Kari Kakkonen KDS2015Kari Kakkonen
 
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012TEST Huddle
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Managementcaltonhill
 
Team wide testing
Team wide testingTeam wide testing
Team wide testingEthan Huang
 
Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Kari Kakkonen
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Exploratory Testing - Kari Kakkonen
Exploratory Testing - Kari KakkonenExploratory Testing - Kari Kakkonen
Exploratory Testing - Kari KakkonenKari Kakkonen
 
A la découverte des google/test (aka gtest)
A la découverte des google/test (aka gtest)A la découverte des google/test (aka gtest)
A la découverte des google/test (aka gtest)Thierry Gayet
 

Similar to Exploratory test (20)

Test Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory TestingTest Design Techniques in Exploratory Testing
Test Design Techniques in Exploratory Testing
 
Exploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nailExploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nail
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
 
Agile process
Agile processAgile process
Agile process
 
Mal12 qa tand-automatedtesting
Mal12 qa tand-automatedtestingMal12 qa tand-automatedtesting
Mal12 qa tand-automatedtesting
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Exploratory testing Kari Kakkonen KDS2015
Exploratory testing Kari Kakkonen KDS2015Exploratory testing Kari Kakkonen KDS2015
Exploratory testing Kari Kakkonen KDS2015
 
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
 
Team wide testing
Team wide testingTeam wide testing
Team wide testing
 
Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017Exploratory Testing Kari Kakkonen BTD 2017
Exploratory Testing Kari Kakkonen BTD 2017
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Exploratory Testing - Kari Kakkonen
Exploratory Testing - Kari KakkonenExploratory Testing - Kari Kakkonen
Exploratory Testing - Kari Kakkonen
 
A la découverte des google/test (aka gtest)
A la découverte des google/test (aka gtest)A la découverte des google/test (aka gtest)
A la découverte des google/test (aka gtest)
 

Exploratory test

  • 1. The Many Flavors of Exploratory Testing Gitte Ottosen Managing Consultant gitte.ottosen@sogeti.dk
  • 2. Sogeti Profile • Sogeti is a leading provider of structured testing solutions • Part of the Sogeti Group, which brings together more than 20,000 professionals in 15 countries and is present in over 100 locations in Europe, USA and India • Creators of the globally recognized methodologies TMap NEXT ® and TPI NEXT® • Well established cooperation with HP, IBM and Microsoft © Sogeti
  • 3. Agenda • Background • Introducing different ”flavors” of exploratory test • Challenges – and what to do about it • What we ended up with – our ”flavors” © Sogeti
  • 4. Where Were We? • CMMI5 level software company • Following several standards (AQAP, ISO9001 etc.) • Developing mission critical software: – Defense command and control system – Defense communication system – Electronic patient journal – National security and intelligence – System integration, public sector © Sogeti
  • 5. Why Moving Towards Exploratory Test? • EUROSTAR 2004 – Introduction to exploratory test - James Bach – Introduction to attacks – James Whittaker • Soon after the story about ”bug hunt” – Klaus Olsen • Status on testing ”back home” – The beginning of a structured approach to testing – Classical scripted test – Primarily focus on acceptance testing – To many defects ended in production © Sogeti
  • 6. Definition of Exploratory Test ”An interactive process of simultaneous learning, test design, and test execution.” Exploratory testing is not against the idea of scripting. In some contexts, you will achieve your testing mission better through a more scripted approach; in other contexts, your mission will benefit more from the ability to create and improve tests as you execute them. I find that most situations benefit from a mix of scripted and exploratory approaches. James Bach Exploratory Testing Explained © Sogeti
  • 8. Exploratory Flavors • We tried a number of different flavors: – Freestyle exploratory – Session based exploratory – Testing tours – Bug hunts – General functionality and stability test procedure (Microsoft) Sources: A number of articles from satisfice.com: by James and Jon Bach Tutorial on Session based exploratory: by Jon Bach Book ”Exploratory Software Testing”: by James Whittaker Tutorial on testing tours: by James Whittaker Bug hunt, presentation: by Klaus Olesen © Sogeti
  • 9. Freestyle Exploratory Mission Tactics Timebox © Sogeti
  • 10. Freestyle Exploratory – Comments • What have been tested?, Missing tangible evidence – Only output is bug reports – No notes – No coverage • A great tool when you haven’t got anything else • Be careful with too large time boxes • Be careful with too complex/big charters • Hard to convince management • Often misunderstood • Cannot stand on its own in a structured process © Sogeti
  • 11. Sessionbased Exploratory test • A ”session” – A mission – Time box • The Report – ”Coverage” • Debriefing • Tool supported © Sogeti
  • 12. Session Based Exploratory – Report and Debriefing Debriefing •Session charter (includes a mission statement, and areas to be tested) • Past • Results •Tester name(s) • Obstacles •Date and time started • Outlook •Task breakdown (the TBS metrics) • Feelings •Data files •Test notes •Issues •Bugs © Sogeti
  • 13. Session Based Exploratory – Comments • Be careful with too large time boxes • Be careful with too complex/big charters • Challenge to get testers to make good notes in a defined structure • No success in implementing note/coverage tool • Who to make the debriefing? Someone who knows about the SUT in detail or the test manager? • Makes it easier to keep track on what is tested © Sogeti
  • 14. Testing Tours Exploratory testing without good guidance is like wandering around a city looking for cool tourist attractions. It helps to have a guide and to understand something about your destination. James Whittaker •Theme/behavior based rather than feature focused •Decompose the test based on intent rather than application structure. •The tourist and the tours © Sogeti
  • 15. Testing Tours - Example • The landmark tour • The FedEx tour • The museum tour • The supermodel tour © Sogeti
  • 16. Testing Tours – Comments • Hard to introduce to testers • Hard to keep track on coverage • Hard to communicate to management • When to apply? • A good way to get another perspective than workflows or features • A good input for bug hunts © Sogeti
  • 17. Bug Hunts • A competition: – Pair test – Free style Exploratory – Based on a charter – Time box 1 hr Severity Points 1 25 2 16 3 9 4 4 5 2 © Sogeti
  • 18. Prices and Experiences • To the team that finds the biggest (most serious) bug (determined by the “judges”) • To the team that finds the most bugs (sum of points) • We spent 112 hours on the first event – 6 teams of 2 people with 4 runs of 1 hour (48 hours) – Rest of the time spent on; Preparations and defect reporting – Facilitators – Judges (architects) – they were very busy • Found 76 defects – Worth a total of 573 points • Equivalent to 0.68 defects/hour – Better than our normal average finding rate • Best bug was a security loop-hole © Sogeti
  • 19. Bughunt – Comments • A Bug-Hunt Is: – NOT a replacement for structured/scripted tests • Cannot cope with hard-to-test features and long scenarios • Coverage • Number of testers needed – But great as a supplement • Finds new errors • Get different profiles to pair test • ... and a fun team building exercise ☺ © Sogeti
  • 20. General Functionality and Stability Test Procedure - Microsoft Areas of Consistency Purpose of Identify Test each potential verification the product functions function instability test. © Sogeti
  • 21. The Consistency Verification Test • Regression test • The test must be specific enough that it can be repeated by different testers, and all testers will get the same results. • Cover each of the most important primary functions with a simple test. • Make the test as short and simple as you reasonably can, while meeting these requirements © Sogeti
  • 22. General functionality and stability test procedure - Comments • The best of Exploratory Test but also gives you: – More structured documented result – Regression test – Visible coverage – Enough ”proof” to satisfy certifications (e.g. AQAP) • Take care not to make to big charters (time box) • The test notes are still crucial • Missing debriefing © Sogeti
  • 23. General Challenges And What we Ended up With
  • 24. Challenges • Management understanding • Tester understanding • The notes • Sourcing • The regression test • How to get visible coverage • Mapping to requirements © Sogeti
  • 25. How we Solved it? • For classic/traditional testers: – An introduction/workshop – Pair testing (sourcing tester + “local” tester) • For management: – An introduction – Prove in battle • For a ”structured house”: a way to keep track enforcing: – Notes – Debriefing – Requirement traceability – ”Documentation” of regression test © Sogeti
  • 27. Our Implementation • Microsoft approach with session based debriefing • Charters based on test design for story test • Freestyle charters to fill in the gaps • Bug hunts when appropriate • Heuristics - checklists © Sogeti
  • 28. Is it Exploratory Testing? I think so - just in our context if we cannot call it that then lets call it: Examinating Inquiry Expedition Investigation Inquisition Reconnaissance Questioning Scrutiny © Sogeti
  • 29. Please evaluate my presentation by using the evaluation booklets which you can find in your conference bag. Thank you! © Sogeti