SlideShare ist ein Scribd-Unternehmen logo
1 von 25
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Exploratory Tests
in practice
Short story about how test approach influenced on
test strategy
Zbyszek Moćkun, Łukasz Morawski
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
What is about?
Exploratory Testing
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Exploratory tests definition
• Approach or technique?
• What about ISTQB?
• Test techniques (boundary values, decision table, ...)
• Scripting against exploratory
„A technique is a recipe for solving a problem, whereas a
style (or approach) is a way of thinking around a theme that
stretches far beyond solving a particular problem”
Henrik Emilsson (Blog Thoughts From The Test Eye)
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Exploratory approach techniques
• „The Intelectual”
tour
• Landmark tour
• Money tour
• Supermodel tour
• Feature
• Complexity
• Claims
• Configuration
• User
• Testability
• Scenario
• Variability
• Interoperability
• Data
• Structure
FCC CUTS VIDS tour by Michael Kelly
Touring by James Whittaker
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Exploratory as extension for scripting
„Having formal scripts can provide a structure
to frame exploration, and exploratory methods
can add an element of variation to scripts that
can amplify their effectiveness.”
James Whittaker
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
The „freedom” scale
Jon Bach, Telling your exploratory story
Where are you on this scale?
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Cognifide journey
Exploratory Tests
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Why?
• Requirements
− Changeability
− Clarification of the requirements in the development of production or
testing
• Tester – Dev cooperation
− Close Dev – Tester cooperation
− Start as fast as possible
− Avoid miniwaterfall model
− Quick feedback
− CI environment
− QA services
− Retesting
− Raising improvements (usability as example)
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
When?
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Improvements - part I
• Repeatable
− Notes
− Checklists
• Visualization (Integration with dashboard)
− Requirement status
− Testing activities
• Review process
− No time for debrief
− Cross testing (mostly for juniors)
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Auditable?
Pharmaceutical company performed the audit
− Text notes are unclear and contains mistakes/not all information
− Lack of test scripts
− No traceability
 Test scenarios against AC
 Issues against AC
− No visual status of Acceptance Criteria
− No JIRA integration
− No regression execution history
− No automation coverage
Audit went well, but showed room to improve
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Wolf and sheep
John Rieger – wolf and sheep
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Improvements - visualization
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
AC state
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Checklist: web domain
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Heuristics
• Rule of thumb
• Test Heuristics Cheat Sheet by Quality Tree Software
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Testing Dojo
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Requirement review
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Exploratory tests in steps
• Task delivered to QA (or small part of the task)
• Learning phase (including documention)
• Test planning (tour session)
• Execute planned sessions (note, bugs, questions, AC
update)
• Task rejected (back to developer)
• Fixing
• Retest planning (sessions, or no need)
− Retest bugs
− Regression testing if needed (sessions)
• Writing test scenario based for regression purpose
• Accept story
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Session Based Test Management
• Time management
• Test planning (FCC CID VIDS tour)
• Charters
• Test status
• Debrief (PROOF concept)
• Notes
• Tools
− Research existing tools
− Session Tester (our own tool)
− Bonfire
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
SBTM – break the rule
• Sessions are not interrupted?
− Tester - developer pairing
− Continuous Integration environment
− Raising bugs take several seconds
 Bonfire plugin as example
• Notes
− Level of details
• One session per task
• Session debrief
− Lonely knight
− Time pressure
− Cross testing
− Project audit
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
SBTM – Bonfire (JIRA Capture)
• Session Management
• JIRA integration
• Plugin for most common browsers
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Metrics
• Exploratory metrics againist scripting approach
• Internal against External Quality
− Rejects
− Bugs
• Requirement coverage
− Scripts against sessions
• Sessions metrics
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Summary
Jon Bach, Telling your exploratory story
© 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only.
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - Customers
Odoo
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
Salesforce Developers
 

Was ist angesagt? (20)

Test Strategy
Test StrategyTest Strategy
Test Strategy
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering Teams
 
OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - Customers
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco ViljoenA collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Inverting Test Pyramid - A First Hand Experience Report
Inverting Test Pyramid - A First Hand Experience ReportInverting Test Pyramid - A First Hand Experience Report
Inverting Test Pyramid - A First Hand Experience Report
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
 
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference IsraelQA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 

Andere mochten auch

Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
Elisabeth Hendrickson
 

Andere mochten auch (6)

Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 
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 an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 

Ähnlich wie Exploratory testing in practice, short story how approach influenced on strategy

The Role of Governance in Connecting Businesses
The Role of Governance in Connecting BusinessesThe Role of Governance in Connecting Businesses
The Role of Governance in Connecting Businesses
WSO2
 
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
Iasi code camp 12 october 2013   corneliu rimboiu - bridging java and .netIasi code camp 12 october 2013   corneliu rimboiu - bridging java and .net
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
Codecamp Romania
 
Webinar Critical Chain Project Management - Marris Consulting - June 2020
Webinar Critical Chain Project Management  - Marris Consulting - June 2020Webinar Critical Chain Project Management  - Marris Consulting - June 2020
Webinar Critical Chain Project Management - Marris Consulting - June 2020
MARRIS Consulting
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
dominion
 

Ähnlich wie Exploratory testing in practice, short story how approach influenced on strategy (20)

Automation as a project - lessons learnt
Automation as a project - lessons learntAutomation as a project - lessons learnt
Automation as a project - lessons learnt
 
Between Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologiesBetween Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologies
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Knowledge sharing for QA teams
Knowledge sharing for QA teamsKnowledge sharing for QA teams
Knowledge sharing for QA teams
 
Project quality (and test process) metrics
Project quality (and test process) metricsProject quality (and test process) metrics
Project quality (and test process) metrics
 
Scope: Mastering the Fuzzy Constraint
Scope: Mastering the Fuzzy ConstraintScope: Mastering the Fuzzy Constraint
Scope: Mastering the Fuzzy Constraint
 
Test Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - HansTest Design Essentials for Great Test Automation - Hans
Test Design Essentials for Great Test Automation - Hans
 
The Role of Governance in Connecting Businesses
The Role of Governance in Connecting BusinessesThe Role of Governance in Connecting Businesses
The Role of Governance in Connecting Businesses
 
Lean qa enabling quality through tools and technology lean quality assurance ...
Lean qa enabling quality through tools and technology lean quality assurance ...Lean qa enabling quality through tools and technology lean quality assurance ...
Lean qa enabling quality through tools and technology lean quality assurance ...
 
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
 
Info Session Advance 100227 2
Info Session Advance 100227 2Info Session Advance 100227 2
Info Session Advance 100227 2
 
A Day In a Human Behaviour Spy’s Life
A Day In a Human Behaviour Spy’s LifeA Day In a Human Behaviour Spy’s Life
A Day In a Human Behaviour Spy’s Life
 
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
Iasi code camp 12 october 2013   corneliu rimboiu - bridging java and .netIasi code camp 12 october 2013   corneliu rimboiu - bridging java and .net
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
 
Measuring User Adoption of Your Cognos BI System
Measuring User Adoption of Your Cognos BI SystemMeasuring User Adoption of Your Cognos BI System
Measuring User Adoption of Your Cognos BI System
 
IBM Cognos 10 Business Insight: Advanced Self-Service Authoring and Analysis
IBM Cognos 10 Business Insight: Advanced Self-Service Authoring and AnalysisIBM Cognos 10 Business Insight: Advanced Self-Service Authoring and Analysis
IBM Cognos 10 Business Insight: Advanced Self-Service Authoring and Analysis
 
Webinar Critical Chain Project Management - Marris Consulting - June 2020
Webinar Critical Chain Project Management  - Marris Consulting - June 2020Webinar Critical Chain Project Management  - Marris Consulting - June 2020
Webinar Critical Chain Project Management - Marris Consulting - June 2020
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
IBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in ActionIBM Cognos 10 Framework Manager in Action
IBM Cognos 10 Framework Manager in Action
 
Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile Metrics
 

Mehr von Zbyszek Mockun

Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
Zbyszek Mockun
 

Mehr von Zbyszek Mockun (17)

Freestyle your leadership
Freestyle your leadershipFreestyle your leadership
Freestyle your leadership
 
How to develop diverse team? v2.0
How to develop diverse team? v2.0How to develop diverse team? v2.0
How to develop diverse team? v2.0
 
How to develop diverse team?
How to develop diverse team?How to develop diverse team?
How to develop diverse team?
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
The little thing
The little thingThe little thing
The little thing
 
Ptaq day one intro presentation
Ptaq day one intro presentationPtaq day one intro presentation
Ptaq day one intro presentation
 
We are all engineers
We are all engineers We are all engineers
We are all engineers
 
Automation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspectiveAutomation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspective
 
PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality Assurance
 
There and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metricsThere and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metrics
 
User groups - share your knowledge
User groups - share your knowledgeUser groups - share your knowledge
User groups - share your knowledge
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
 
Automation Responsibility
Automation ResponsibilityAutomation Responsibility
Automation Responsibility
 
Continuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and HudsonContinuous Integration testing based on Selenium and Hudson
Continuous Integration testing based on Selenium and Hudson
 
Agile testing
Agile testingAgile testing
Agile testing
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Exploratory testing in practice, short story how approach influenced on strategy

  • 1. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Exploratory Tests in practice Short story about how test approach influenced on test strategy Zbyszek Moćkun, Łukasz Morawski
  • 2. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. What is about? Exploratory Testing
  • 3. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Exploratory tests definition • Approach or technique? • What about ISTQB? • Test techniques (boundary values, decision table, ...) • Scripting against exploratory „A technique is a recipe for solving a problem, whereas a style (or approach) is a way of thinking around a theme that stretches far beyond solving a particular problem” Henrik Emilsson (Blog Thoughts From The Test Eye)
  • 4. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Exploratory approach techniques • „The Intelectual” tour • Landmark tour • Money tour • Supermodel tour • Feature • Complexity • Claims • Configuration • User • Testability • Scenario • Variability • Interoperability • Data • Structure FCC CUTS VIDS tour by Michael Kelly Touring by James Whittaker
  • 5. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Exploratory as extension for scripting „Having formal scripts can provide a structure to frame exploration, and exploratory methods can add an element of variation to scripts that can amplify their effectiveness.” James Whittaker
  • 6. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. The „freedom” scale Jon Bach, Telling your exploratory story Where are you on this scale?
  • 7. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Cognifide journey Exploratory Tests
  • 8. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Why? • Requirements − Changeability − Clarification of the requirements in the development of production or testing • Tester – Dev cooperation − Close Dev – Tester cooperation − Start as fast as possible − Avoid miniwaterfall model − Quick feedback − CI environment − QA services − Retesting − Raising improvements (usability as example)
  • 9. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. When?
  • 10. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Improvements - part I • Repeatable − Notes − Checklists • Visualization (Integration with dashboard) − Requirement status − Testing activities • Review process − No time for debrief − Cross testing (mostly for juniors)
  • 11. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Auditable? Pharmaceutical company performed the audit − Text notes are unclear and contains mistakes/not all information − Lack of test scripts − No traceability  Test scenarios against AC  Issues against AC − No visual status of Acceptance Criteria − No JIRA integration − No regression execution history − No automation coverage Audit went well, but showed room to improve
  • 12. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Wolf and sheep John Rieger – wolf and sheep
  • 13. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Improvements - visualization
  • 14. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. AC state
  • 15. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Checklist: web domain
  • 16. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Heuristics • Rule of thumb • Test Heuristics Cheat Sheet by Quality Tree Software
  • 17. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Testing Dojo
  • 18. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Requirement review
  • 19. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Exploratory tests in steps • Task delivered to QA (or small part of the task) • Learning phase (including documention) • Test planning (tour session) • Execute planned sessions (note, bugs, questions, AC update) • Task rejected (back to developer) • Fixing • Retest planning (sessions, or no need) − Retest bugs − Regression testing if needed (sessions) • Writing test scenario based for regression purpose • Accept story
  • 20. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Session Based Test Management • Time management • Test planning (FCC CID VIDS tour) • Charters • Test status • Debrief (PROOF concept) • Notes • Tools − Research existing tools − Session Tester (our own tool) − Bonfire
  • 21. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. SBTM – break the rule • Sessions are not interrupted? − Tester - developer pairing − Continuous Integration environment − Raising bugs take several seconds  Bonfire plugin as example • Notes − Level of details • One session per task • Session debrief − Lonely knight − Time pressure − Cross testing − Project audit
  • 22. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. SBTM – Bonfire (JIRA Capture) • Session Management • JIRA integration • Plugin for most common browsers
  • 23. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Metrics • Exploratory metrics againist scripting approach • Internal against External Quality − Rejects − Bugs • Requirement coverage − Scripts against sessions • Sessions metrics
  • 24. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Summary Jon Bach, Telling your exploratory story
  • 25. © 2010 Cognifide Limited. In commercial confidence only.© 2010 Cognifide Limited. In commercial confidence only. Q&A

Hinweis der Redaktion

  1. ISTQB – technika, według osób, które praktykują testy aksploracyjne to podejście. Radek bardzo fajnie porównał różnice na Testerzy.pl - http://www.testerzy.pl/baza-wiedzy/testowanie-eksploracyjne-kontra-istqb
  2. Whittaker – wile tour’ow jest opisanych na stronach msdn: http://msdn.microsoft.com/en-us/library/jj620911.aspx Touring - bardzo przydatny np jesli wybierzemy Session based testing, pomaga nam zaplanowac testowanie – podzielic na sesjie –po takim przejsciu mamy praktycznie test plan. Jest jeszcze kilka takich heurystyk/technik – te sa najbardziej popularne. SFDPO Mnemonic  - Mike Kelly, 2005 Structure, Function Data, Platform. Operation HICCUPPS heuristic -Bach History, Image, Compare products, ...
  3. Whittaker – ze strony msdn o exploratory testing
  4. http://agile2010.agilealliance.org/files/Telling%20Your%20Exploratory%20Story%20Agile2010.pdf Vague – niejasne Where you are, where you want to be? Where are your process?. How looks Cognifide’s road? Cognifide – pure scripted an freestyle exloparotry projects, than on ly freestyle – and now something between fragmentary test cases and charters
  5. Dlaczego wprowadziliśmy testy eksploracyjne zmienność wymagań, możliwość adaptacji testów do aktualnych potrzeb, szybki feedback dla developera, współpraca tester-developer (gdzie developer na bieżąca naprawia błędy ,znalezione przez testera), domena - brak możliwości napisania wszystkich scenariuszy poźne zaangażowanie QA w projekt, późno QA w projekcie, niestety wymagania często doprecyzowane w czasie sprintu, co oznacza brak czasu na przygotowanie odpowiednich skyptów retesty - brak narzutu na zarządzanie skryptami testowymi, wybór odpowiednich pod suite do retestu, …. avoid miniwaterfall model
  6. Testy Akceptacyjne (Story acceptance testing) - testy wewnętrzne wykonywane przez testera który ma potwierdzić że funkcjonalność działa jak powinna i nie działa jak nie powinna. Tutaj testy eksploracyjne się sprawdzają gdzie ważny jest “Time to Market”: szybki odpowiedź zwrotna o błędach - naprawa błędu - retest część powodów z góry jak odporność na zmiany wymagań Lean - czyli rób tylko to co da wartość biznesowa dla klienta Testy regresyjne - Tutaj jest gorzej. Lepiej sprawdzają się skrypty które mozna powtórzyć ale wymagamy też analizy sesji przez testera i pomysłów (test idea). poziom detalicznosci testów testy, ktore daja testerowi odrobine wolnosci charakter testera - dociekliwy, ... test scenario jak mini sesja np. 5 minutowa,
  7. Szybko wprowadzilismy kilka usprawnien Zaczlismy robic notatki (na tamta chwile raczej bylo to zaczerpniecie z session). Dlugo szukalisy narzedzia, ktore pomoze nam tworzyc czytelne notatki, niestety nic takiego nie znalezlismy, wiec kolega napisal wlasne, Wlasne checklisty
  8. Jej uwagi do naszego procesu. brak powiazan z Acceptance Criteria z notatek z sesji nie wynikalo, iz dany akceptance criteria jest spelnoniony jakie scenariusze testowe zostaly wykonane przeciwko temu AC/story zalaczniki nieczytelne graficzna wizualizacja wynikow np - ktore acceptance pass, ktore failed, jakie bledy byly zglaszane przeciwko ktoremu acceptance, … Jakie testy byly wykonane brak scenariuszy testowych, bo notatki z sesji sa nieczytelne dla osob spoza projektu / przyzwyczajonych do test scenariuszy Brak integracji z jira - np wyszukiwanie potrzebnej informacji z notatek czy tez brak traceability
  9. Zawasze jest to trudna decyzja, ale trzeba ja podjac i poszukac kompromisow. Mimo iz chcemy byc jak najblizej lewej strony, musimy zadowolic klienta czy tez nasze wewnetrzen standardy
  10. Szybko wprowadzilismy kilka usprawnien Zaczlismy robic notatki (na tamta chwile raczej bylo to zaczerpniecie z session). Dlugo szukalisy narzedzia, ktore pomoze nam tworzyc czytelne notatki, niestety nic takiego nie znalezlismy, wiec kolega napisal wlasne, Wlasne checklisty
  11. Szybko wprowadzilismy kilka usprawnien Zaczlismy robic notatki (na tamta chwile raczej bylo to zaczerpniecie z session). Dlugo szukalisy narzedzia, ktore pomoze nam tworzyc czytelne notatki, niestety nic takiego nie znalezlismy, wiec kolega napisal wlasne, Wlasne checklisty
  12. Szybko wprowadzilismy kilka usprawnien Zaczlismy robic notatki (na tamta chwile raczej bylo to zaczerpniecie z session). Dlugo szukalisy narzedzia, ktore pomoze nam tworzyc czytelne notatki, niestety nic takiego nie znalezlismy, wiec kolega napisal wlasne, Wlasne checklisty
  13. Zasada oparta na praktyce, zbior dorbych praktyk
  14. Szybko wprowadzilismy kilka usprawnien Zaczlismy robic notatki (na tamta chwile raczej bylo to zaczerpniecie z session). Dlugo szukalisy narzedzia, ktore pomoze nam tworzyc czytelne notatki, niestety nic takiego nie znalezlismy, wiec kolega napisal wlasne, Wlasne checklisty
  15. Czyli czy testowac wymagania. Testy eksploracyjne sa reactive, czyli już na zaimplementowanym kodzie. Czy w takim razie nie musimy testowac wymagan? Nigdzie tak nie jest powiedziane – tutaj przychodzi nam Agile i Scrum z pomoca. Grooming session – powinno odbywac sie minimu tydzien przed sprintem, albo wczesniej. Wymagania sa przegladane przez zespol – czyli tez QA. Jest to czas, kiedy mozna zadac pytania, stwierdzic iz acceptance tests sa nie testowalne, zglaszac uwagi itp Sprint planning nie jest miejscem do tego. Tutaj planujemy sprint, pczest przechodzimy ze story points do czasu, QA planuje swoja prace w czasie sprintu, ... – to nie jest czas testowania/review – juz jest za pozno No i eksploracja –tutaj niestety dzialamy juz na zaimplementowanym kodzie, nie znaczy ze zawsze wszystko udala nam sie wczesniej wyjasnic, na pewno znajdziemy nie jasnosci, ... A moze bedziemy chcieli wplynac na ksztalt wymagan, gdyz to co zostalo stworzeone nie do konca ma sens, dziala intucicyjnie, ...
  16. Past. What happened during the session? Results. What was achieved during the session? Obstacles. What got in the way of good testing? Outlook. What still needs to be done? Feelings. How does the tester feel about all this
  17. Jakie plusy ma bonfire Sesje z poziomu jira Demo
  18. http://agile2010.agilealliance.org/files/Telling%20Your%20Exploratory%20Story%20Agile2010.pdf Vague – niejasne Where you are, where you want to be? Where are your process?. How looks Cognifide’s road? Cognifide – pure scripted an freestyle exloparotry projects, than on ly freestyle – and now something between fragmentary test cases and charters