SlideShare a Scribd company logo
(Exploratory) Testing 
With Scripted Support 
Experience & Considerations 
Simon Morley October 2014 
Saturday 25 October 14
My Situation Context 
• Complex Environment 
• Meaning overhead & set-up costs 
• Meaning preparation, tooling or 
ordering 
• Many signaling protocols 
• Meaning script support for signal 
injection and check 
• Agile & Incremental SW Development 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing in Agile 
• A common “agile” development model: 
• Backlog item / Opportunity Analysis 
• Plan 
• Design 
• Test 
• Build 
• Iterate 
Where testing prep & 
execution happens 
Saturday 25 October 14
Testing before “testing” 
• Testing in the “Opportunity Analysis”, 
“Planning” & “Design” “phases” might be: 
• Feature Investigation - from a testing 
perspective 
• Testable? 
• Creates issues with existing framework, 
tools and maintenance? 
• Feature Walkthrough 
Saturday 25 October 14
Possible Testing Approach 
• Investigate the new feature 
development 
• Develop framework and tools, develop 
scripts, comms, test scripts & 
framework & feature, comms, debug 
scripts, comms, debug environment, 
comms, test feature, comms, report 
completion, archiving. 
Saturday 25 October 14
Feature Investigation 
• Feature Walkthrough 
• Test environment impacts & 
walkthrough 
• Test Analysis summary 
Saturday 25 October 14
Test Analysis Summary 
• Describe* or reference the current 
feature, test environment and 
framework situation 
• Describe* impacts to test environment 
and framework 
• Describe* approach 
• Include coverage goals for product, 
feature and testing 
Saturday 25 October 14
Comms? 
• Communication 
• Can be: Verbal & Written 
• Can be: Formal & Informal 
• Always: Two-way! 
• Reporting - stand-ups, progress 
boards, meetings 
• Reflect & decide about next steps 
Saturday 25 October 14
Reflect & Decide? 
• What has the testing so far revealed? 
• Product coverage goals met? 
• Testing coverage goals met? 
• Perceived risk acceptable? 
• Stakeholder view on these? 
Saturday 25 October 14
Reflect & Decide #2 
• Next steps? 
• Additional test steps? 
• Enough already? 
• Change direction or approach? 
Saturday 25 October 14
Reflect & Decide #3 
• Pause & Reflect 
• Control Q: “What don’t we know?” 
• Silent Evidence 
• Note: This pause & reflection is 
important - see thinking about heuristic 
discovery. 
Saturday 25 October 14
Necessary support? 
• Can the tools & framework support 
changes? 
• Is the tool & framework architecture 
modular? 
• Remember to test the tool architecture!!! 
• Do the tools & framework allow quick 
prototyping? 
• If not -> fix it! 
Saturday 25 October 14
Describe* 
• Describe: Meaning the level sufficient in 
the team or project. 
• If coordination is needed between 
teams this should be a format that is 
commonly understood (picture/ 
symbols, dashboard or text 
document). 
• You agree what’s appropriate! 
Saturday 25 October 14
Exploratory Testing Traps 
• Sometimes people think of ET means 
less:- 
• Documentation 
• Structure 
• Traceability 
• And more 
• Random banging on a keyboard 
Saturday 25 October 14
Exploratory Testing Traps 
• Sometimes people think of ET means 
less:- 
• Documentation 
• Structure 
Wrong !!! 
• Traceability 
• And more 
• Random banging on a keyboard 
Saturday 25 October 14
ET Traps #2 
• Actually ET is about more 
responsibility in skilled testing 
• The skilled tester is responsible for 
communicating his/her approach, 
thinking, results and any mandated 
archiving 
Saturday 25 October 14
ET Traps #2 
• Actually ET is about more 
responsibility in skilled testing 
• The skilled tester is responsible for 
communicating his/her approach, 
thinking, results and any mandated 
archiving 
I.E. Plenty of structure, 
traceability & documentation 
where appropriate! 
Saturday 25 October 14
ET Traps #3 
• No support for skilled testers and 
testing. 
• Support for skilled testing is a pre-requisite 
(hand-in-hand) to realizing 
emphasized tester responsibility. 
Saturday 25 October 14
ET Traps #3 
• No support for skilled testers and 
testing. 
• Support for skilled testing is a pre-requisite 
(hand-in-hand) to realizing 
emphasized tester responsibility. 
Fix these if you want good & 
valuable testing! 
Saturday 25 October 14
Discussion 
• Exploratory testing can be performed 
with scripting support 
• Good testing (in complex 
environments) requires elements of: 
• Domain knowledge - built through 
early investigation 
• Test environment knowledge & 
understanding 
Saturday 25 October 14
Discussion #2 
• Plus 
• Rapid learning 
• System and problem analysis 
• Decision making 
• Framing, Consensus & 
Commumnication 
Saturday 25 October 14
References 
• Experience Report: Introducing Exploratory 
Testing 
• Deliberated Exploration - A Walk in the Woods 
• Experiences with Semi-Scripted Exploratory 
Testing 
• Framing: Some Decision Analysis and Frames in 
Testing 
• Silent Evidence in Testing 
• On Thinking about Heuristic Discovery 
Saturday 25 October 14
Thanks! 
• Simon Morley 
• Twitter: @YorkyAbroad 
• Blog: testers-headache.blogspot.com 
• Questions? 
• Get in touch! 
Saturday 25 October 14
Feature Walkthrough 
Saturday 25 October 14

More Related Content

Similar to (Exploratory) Testing with Scripted Support

Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
caltonhill
 
Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience - Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience -
UXPA International
 
Test Improvement - Any place, anytime, any where
Test Improvement - Any place, anytime, any whereTest Improvement - Any place, anytime, any where
Test Improvement - Any place, anytime, any where
Ruud Teunissen
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
Sarah Dutkiewicz
 
Lightweight Documentation
Lightweight DocumentationLightweight Documentation
Lightweight Documentation
Stephen Ritchie
 
Planning Patterns for Agile Testers
Planning Patterns for Agile TestersPlanning Patterns for Agile Testers
Planning Patterns for Agile Testers
Gerrit Beine
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PhuocNT (Fresher.VN)
 
Google Design Spint Fundamental Guide
Google Design Spint Fundamental GuideGoogle Design Spint Fundamental Guide
Google Design Spint Fundamental Guide
Frank Abrahams
 
Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013
Jeroen Mengerink
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up post
Steve Cook
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
Varshini62
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everything
XebiaLabs
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
casarica
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Northern User Experience
 
Reliability Maintenance Engineering 2 - 4 Purpose and Equipment
Reliability Maintenance Engineering 2 - 4 Purpose and EquipmentReliability Maintenance Engineering 2 - 4 Purpose and Equipment
Reliability Maintenance Engineering 2 - 4 Purpose and Equipment
Accendo Reliability
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingHuib Schoots
 
How to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian PrimerHow to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian Primer
Tao Zhang
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Uma Ghotikar
 

Similar to (Exploratory) Testing with Scripted Support (20)

Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
 
Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience - Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience -
 
Test Improvement - Any place, anytime, any where
Test Improvement - Any place, anytime, any whereTest Improvement - Any place, anytime, any where
Test Improvement - Any place, anytime, any where
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Lightweight Documentation
Lightweight DocumentationLightweight Documentation
Lightweight Documentation
 
Planning Patterns for Agile Testers
Planning Patterns for Agile TestersPlanning Patterns for Agile Testers
Planning Patterns for Agile Testers
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
 
Google Design Spint Fundamental Guide
Google Design Spint Fundamental GuideGoogle Design Spint Fundamental Guide
Google Design Spint Fundamental Guide
 
Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013Webinar TI4Agile EuroStar 2013
Webinar TI4Agile EuroStar 2013
 
Ve intro
Ve introVe intro
Ve intro
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up post
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everything
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
 
Reliability Maintenance Engineering 2 - 4 Purpose and Equipment
Reliability Maintenance Engineering 2 - 4 Purpose and EquipmentReliability Maintenance Engineering 2 - 4 Purpose and Equipment
Reliability Maintenance Engineering 2 - 4 Purpose and Equipment
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
How to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian PrimerHow to Conduct Usability Studies: A Librarian Primer
How to Conduct Usability Studies: A Librarian Primer
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

(Exploratory) Testing with Scripted Support

  • 1. (Exploratory) Testing With Scripted Support Experience & Considerations Simon Morley October 2014 Saturday 25 October 14
  • 2. My Situation Context • Complex Environment • Meaning overhead & set-up costs • Meaning preparation, tooling or ordering • Many signaling protocols • Meaning script support for signal injection and check • Agile & Incremental SW Development Saturday 25 October 14
  • 3. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Saturday 25 October 14
  • 4. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 5. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 6. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 7. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 8. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 9. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 10. Testing in Agile • A common “agile” development model: • Backlog item / Opportunity Analysis • Plan • Design • Test • Build • Iterate Where testing prep & execution happens Saturday 25 October 14
  • 11. Testing before “testing” • Testing in the “Opportunity Analysis”, “Planning” & “Design” “phases” might be: • Feature Investigation - from a testing perspective • Testable? • Creates issues with existing framework, tools and maintenance? • Feature Walkthrough Saturday 25 October 14
  • 12. Possible Testing Approach • Investigate the new feature development • Develop framework and tools, develop scripts, comms, test scripts & framework & feature, comms, debug scripts, comms, debug environment, comms, test feature, comms, report completion, archiving. Saturday 25 October 14
  • 13. Feature Investigation • Feature Walkthrough • Test environment impacts & walkthrough • Test Analysis summary Saturday 25 October 14
  • 14. Test Analysis Summary • Describe* or reference the current feature, test environment and framework situation • Describe* impacts to test environment and framework • Describe* approach • Include coverage goals for product, feature and testing Saturday 25 October 14
  • 15. Comms? • Communication • Can be: Verbal & Written • Can be: Formal & Informal • Always: Two-way! • Reporting - stand-ups, progress boards, meetings • Reflect & decide about next steps Saturday 25 October 14
  • 16. Reflect & Decide? • What has the testing so far revealed? • Product coverage goals met? • Testing coverage goals met? • Perceived risk acceptable? • Stakeholder view on these? Saturday 25 October 14
  • 17. Reflect & Decide #2 • Next steps? • Additional test steps? • Enough already? • Change direction or approach? Saturday 25 October 14
  • 18. Reflect & Decide #3 • Pause & Reflect • Control Q: “What don’t we know?” • Silent Evidence • Note: This pause & reflection is important - see thinking about heuristic discovery. Saturday 25 October 14
  • 19. Necessary support? • Can the tools & framework support changes? • Is the tool & framework architecture modular? • Remember to test the tool architecture!!! • Do the tools & framework allow quick prototyping? • If not -> fix it! Saturday 25 October 14
  • 20. Describe* • Describe: Meaning the level sufficient in the team or project. • If coordination is needed between teams this should be a format that is commonly understood (picture/ symbols, dashboard or text document). • You agree what’s appropriate! Saturday 25 October 14
  • 21. Exploratory Testing Traps • Sometimes people think of ET means less:- • Documentation • Structure • Traceability • And more • Random banging on a keyboard Saturday 25 October 14
  • 22. Exploratory Testing Traps • Sometimes people think of ET means less:- • Documentation • Structure Wrong !!! • Traceability • And more • Random banging on a keyboard Saturday 25 October 14
  • 23. ET Traps #2 • Actually ET is about more responsibility in skilled testing • The skilled tester is responsible for communicating his/her approach, thinking, results and any mandated archiving Saturday 25 October 14
  • 24. ET Traps #2 • Actually ET is about more responsibility in skilled testing • The skilled tester is responsible for communicating his/her approach, thinking, results and any mandated archiving I.E. Plenty of structure, traceability & documentation where appropriate! Saturday 25 October 14
  • 25. ET Traps #3 • No support for skilled testers and testing. • Support for skilled testing is a pre-requisite (hand-in-hand) to realizing emphasized tester responsibility. Saturday 25 October 14
  • 26. ET Traps #3 • No support for skilled testers and testing. • Support for skilled testing is a pre-requisite (hand-in-hand) to realizing emphasized tester responsibility. Fix these if you want good & valuable testing! Saturday 25 October 14
  • 27. Discussion • Exploratory testing can be performed with scripting support • Good testing (in complex environments) requires elements of: • Domain knowledge - built through early investigation • Test environment knowledge & understanding Saturday 25 October 14
  • 28. Discussion #2 • Plus • Rapid learning • System and problem analysis • Decision making • Framing, Consensus & Commumnication Saturday 25 October 14
  • 29. References • Experience Report: Introducing Exploratory Testing • Deliberated Exploration - A Walk in the Woods • Experiences with Semi-Scripted Exploratory Testing • Framing: Some Decision Analysis and Frames in Testing • Silent Evidence in Testing • On Thinking about Heuristic Discovery Saturday 25 October 14
  • 30. Thanks! • Simon Morley • Twitter: @YorkyAbroad • Blog: testers-headache.blogspot.com • Questions? • Get in touch! Saturday 25 October 14