SlideShare a Scribd company logo
1 of 15
Download to read offline
 
	
  
	
  
	
  
W18	
  
Special	
  Topics	
  
10/5/16	
  15:00	
  
	
  
	
  
	
  
	
  
	
  
It's	
  Time	
  to	
  Automate	
  Your	
  Exploratory	
  
Testing	
  
Presented	
  by:	
  	
  
	
  
	
   Jim	
  Trentadue	
   	
  
	
  
Original	
  Software	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
 
	
  
Jim	
  Trentadue	
  
	
  
	
  
Jim	
  Trentadue	
  has	
  more	
  thanÊseventeenÊyears	
  of	
  experience	
  as	
  a	
  
coordinator/manager	
  in	
  the	
  software	
  testing	
  field.	
  Jim's	
  various	
  career	
  roles	
  in	
  
testing	
  have	
  focused	
  on	
  test	
  execution,	
  automation,	
  management,	
  environment	
  
management,	
  standards	
  deployment,	
  and	
  test	
  tool	
  implementation.	
  In	
  the	
  area	
  of	
  
offshore	
  testing,	
  Jim	
  has	
  worked	
  with	
  multiple	
  large	
  firms	
  to	
  develop	
  and	
  coordinate	
  
cohesive	
  relationships.	
  As	
  a	
  guest	
  speaker	
  at	
  the	
  University	
  of	
  South	
  Florida's	
  
software	
  testing	
  class,	
  Jim	
  mentors	
  students	
  on	
  the	
  testing	
  industry	
  and	
  trends	
  for	
  
future	
  job	
  searches	
  and	
  continued	
  training.ÊMost	
  recently,	
  Jim	
  has	
  worked	
  at	
  testing	
  
solutions	
  companies,	
  focusing	
  on	
  quality	
  management,	
  test	
  automation,	
  manual	
  
testing,	
  UAT	
  and	
  test	
  data	
  management.	
  
9/21/16	
1	
www.origsoft.com | © Original Software 1
Exploratory Test Automation
Jim Trentadue
Software Quality Consulting Director
Original Software
jtrentadue@origsoft.com
www.origsoft.com | © Original Software 2
Agenda
2 What drives ET
3 Good automation practice with ET
4
5 Case Study
Enabling Test Automation for ET
What is ET1
Session Recap6
9/21/16	
2	
www.origsoft.com | © Original Software 3
What is ET?
www.origsoft.com | © Original Software 4
What is Exploratory Testing?
Only for the context of automation and this presentation
Exploratory Testing is simultaneous
learning, test design and test execution
- “Exploratory Testing Explained”, James Bach 2003
Simultaneously designing and executing tests
to learn about the system using your insights
from the last experiment to inform the next
- “Explore It!”, Elisabeth Hendrickson
Original Modified
↔ ↔
EvaluateEngineer
9/21/16	
3	
www.origsoft.com | © Original Software 5
Structured vs. Unstructured?
What does ET look like?
Ad hoc or
Test Case?
Chartered or
Uncharted?
Bounded or
Unbounded?
Define the scope of Exploratory Testing
www.origsoft.com | © Original Software 6
Exploratory Tester types
Deciding skills and experience of doing ET
Testing skill level
System skill level
IT Role
High Low
High
High
Low
Low
Experienced
vs.
New Testers?
App. SME
vs.
New to app.?
Developer
vs.
Testers?
9/21/16	
4	
www.origsoft.com | © Original Software 7
What drives ET?
www.origsoft.com | © Original Software 8
ET mission
Drivers for Exploratory Tests
ET
Risk:
Module,
App., etc.
Examine
App.
Behavior
Cause-
Effect
Break
Software!
Observe
Concern
Curiosity
Destruct
9/21/16	
5	
www.origsoft.com | © Original Software 9
Mood for ET
Using ‘Six Thinking Hats’ as a reference
www.origsoft.com | © Original Software 10
ET Release Planning
Highlighting the need for automation
Data
Navigation
Timing
Test Case 1
Facts:
▪ Executed 12 times
in release
▪ Module has been
modified in each
sprint (10)
▪ TC1 passes, but
related complex
tests are failing
Bolstering by
Automation
▪ Frequent & random
data injection
▪ Navigation paved
more paths
▪ Sporadic timeouts
on forms / pages are
captured precisely
9/21/16	
6	
www.origsoft.com | © Original Software 11
Good Automation Practice with ET
www.origsoft.com | © Original Software 12
Decision to automate
When should an exploratory test be automated?
Dina Hart, “A Casual Approach to Testing” on ministryoftesting.com
9/21/16	
7	
www.origsoft.com | © Original Software 13
Exploratory Automation structure
Where to begin with automating these tests?
“TOURING TESTS”
‘Exploratory Software Testing’ by James Whitaker
Business
District
Historical
District
Entertainment
District
Tourist
District
Hotel District Seedy District
“CHARTER YOUR EXPLORATIONS”
Simple
Template
•  Explore (target), with (resources)
to discover (information)
Good
Charters
•  Direction without over specifying
test actions
Generating
Charters
•  Good time to draft charters is
during requirements discussions
Nightmare
Headline
Game
•  Inspiring from our worst fears
Planning
Charters
•  Chartering is more fluid than
typical test planning
Practice
Sessions
•  Draft charters for exploring a
software package
“Explore It!” by Elisabeth Hendrickson
www.origsoft.com | © Original Software 14
ET Automated Test Types
Three types that can be covered with automation
Planned, but randomData
•  Field Data Injection, Data Reusability, Mapping Data Patterns
Objects identified, but sporadicNavigation
•  Back and Forth, Object State Transition, Object Touches
Events known, but timings unknownTimings
•  Varying Queries, Page Events (both fast and slow), Additional Instances
9/21/16	
8	
www.origsoft.com | © Original Software 15
Enabling Test Automation for ET
www.origsoft.com | © Original Software 16
Data
Bloodline of your application
Analyzing data
output; map to
existing or new
automated test
cases
Mapping
Leveraging this
for subsequent
transactions
Reuse
Random Data
injected in
page / form
fields, both
good and bad
Injection
9/21/16	
9	
www.origsoft.com | © Original Software 17
Navigation
Touring the world…in your system
Random touch
on an object to
see what’s
available and
what isn’t
Touch
Determine an
object's state in
expected or
unexpected
transition
Transition
Back and forth
actions to see
if object / data
pattern emerge
Seesaw
www.origsoft.com | © Original Software 18
Timings
How responsive is your design
Open another
instance of the
app on same
PC or same
server
Again
By executing
these, does the
performance
fluctuate on
other events?
Events
Run large
queries, small,
and something
in between
Queries
9/21/16	
10	
www.origsoft.com | © Original Software 19
Case Study
www.origsoft.com | © Original Software 20
CS - Exploratory Test Automation
Introduction to Model-Based Automation
Exploratory Test Automation in ‘Experiences of Test Automation’ by Graham & Fewster
Background
Testing each critical scenario in a
Trouble Manager system for a major
telecommunications company seemed
impossible & harder yet was when
certain conditions would appear
Solution
Implement a Model-Based Automation
approach to each major function
Trouble Manager Functions
Create ticket to track problem
Run electrical test on phone line
Diagnose the problem
Fix the problem
Notify customer the issue is fixed
Close the ticket
9/21/16	
11	
www.origsoft.com | © Original Software 21
CS – Defining Workflows
Functions that flow through the system
Start
Created
Basic Workflow
CreateTicket
Created
AnalyzeTicket
Diagnosed
DiagnoseTicket
Repaired
Closed
RepairTicket CloseTicket
Improved Workflow
AnalyzeTicket
CloseTicket
AnalyzeTicket
Original Path
1.  CreateTicket
2.  AnalyzeTicket
3.  Diagnose Ticket
4.  RepairTicket
5.  CloseTicket
Second Path
1.  CreateTicket
2.  AnalyzeTicket
3.  AnalyzeTicket
4.  Diagnose Ticket
5.  RepairTicket
6.  CloseTicket
Third Path
1.  CreateTicket
2.  AnalyzeTicket
3.  Diagnose Ticket
4.  CloseTicket
Fourth Path
1.  CreateTicket
2.  AnalyzeTicket
3.  Diagnose Ticket
4.  RepairTicket
5.  AnalyzeTicket
6.  DiagnoseTicket
7.  RepairTicket
8.  CloseTicket
Exploratory Test Automation in ‘Experiences of Test Automation’ by Graham & Fewster
www.origsoft.com | © Original Software 22
CS – Key Points
Summarizing key points in this case study
"   Partial knowledge of a test result if automated, can enable for more
tests to be run and checked automatically
"   Contain work within the module for what can possibly be done
"   Draw different logical ‘models’ of what can happen in the application
"   Automate the tour of the modelled paths through your system
9/21/16	
12	
www.origsoft.com | © Original Software 23
Session Recap
www.origsoft.com | © Original Software 24
Presentation Recap
"   Define Exploratory Testing only for the context of your automation
"   Understand the drivers for ET in your testing organization
"   Review your structure and types for Automated ET to decide appropriately
"   Create your automated ET ‘tour’ in three areas: Data, Navigation & Timings
"   Reference this Case Study or others for practical examples
Key takeaways for Automating Exploratory Tests
9/21/16	
13	
www.origsoft.com | © Original Software 25
Thank you for attending
this presentation!
Jim Trentadue
Software Quality Consulting Director
Original Software
jtrentadue@origsoft.com

More Related Content

What's hot

Defect analysis course v1.0
Defect analysis course   v1.0Defect analysis course   v1.0
Defect analysis course v1.0Gunesh Apte
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik BoelenTEST Huddle
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
Positivityofnegative
PositivityofnegativePositivityofnegative
Positivityofnegativepramodkg
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeYogindernath Gupta
 
So You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft WebinarSo You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft WebinarXBOSoft
 
Standardized risks & charters in exploratory testing
Standardized risks & charters in exploratory testingStandardized risks & charters in exploratory testing
Standardized risks & charters in exploratory testingJohan Hoberg
 
Learn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamLearn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamYogindernath Gupta
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsTEST Huddle
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!TechWell
 
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...TEST Huddle
 
Root Cause Analysis for Software Testers
Root Cause Analysis for Software TestersRoot Cause Analysis for Software Testers
Root Cause Analysis for Software TestersTechWell
 
Random testing & prototyping
Random testing & prototypingRandom testing & prototyping
Random testing & prototypingVipul Rastogi
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice SiteurTEST Huddle
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010TEST Huddle
 

What's hot (19)

Defect analysis course v1.0
Defect analysis course   v1.0Defect analysis course   v1.0
Defect analysis course v1.0
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
 
Testing
TestingTesting
Testing
 
Defect Causal Analysis
Defect Causal Analysis Defect Causal Analysis
Defect Causal Analysis
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Negative Testing
Negative TestingNegative Testing
Negative Testing
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Positivityofnegative
PositivityofnegativePositivityofnegative
Positivityofnegative
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam Practice
 
So You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft WebinarSo You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft Webinar
 
Standardized risks & charters in exploratory testing
Standardized risks & charters in exploratory testingStandardized risks & charters in exploratory testing
Standardized risks & charters in exploratory testing
 
Learn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamLearn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation Exam
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
 
Root Cause Analysis for Software Testers
Root Cause Analysis for Software TestersRoot Cause Analysis for Software Testers
Root Cause Analysis for Software Testers
 
Random testing & prototyping
Random testing & prototypingRandom testing & prototyping
Random testing & prototyping
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
 

Viewers also liked

Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using SeleniumTechWell
 
Testing in an Agile World: The Current State and Future Possibilities
Testing in an Agile World: The Current State and Future PossibilitiesTesting in an Agile World: The Current State and Future Possibilities
Testing in an Agile World: The Current State and Future PossibilitiesTechWell
 
Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionTechWell
 
Agile Testing at Etsy: How and Why It Works
Agile Testing at Etsy: How and Why It WorksAgile Testing at Etsy: How and Why It Works
Agile Testing at Etsy: How and Why It WorksTechWell
 
Big Data, Big Trouble: Getting into the Flow of Hadoop Testing
Big Data, Big Trouble: Getting into the Flow of Hadoop TestingBig Data, Big Trouble: Getting into the Flow of Hadoop Testing
Big Data, Big Trouble: Getting into the Flow of Hadoop TestingTechWell
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics HeroTechWell
 
Automated Testing: Go Beyond the Basics
Automated Testing: Go Beyond the BasicsAutomated Testing: Go Beyond the Basics
Automated Testing: Go Beyond the BasicsTechWell
 
Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper
Testing in a Continuous Delivery Pipeline: Faster, Better, CheaperTesting in a Continuous Delivery Pipeline: Faster, Better, Cheaper
Testing in a Continuous Delivery Pipeline: Faster, Better, CheaperTechWell
 
The Journey to Continuous Testing
The Journey to Continuous TestingThe Journey to Continuous Testing
The Journey to Continuous TestingTechWell
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyJosiah Renaudin
 
Agile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataAgile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataTechWell
 
Agile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development TeamsAgile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development TeamsTechWell
 
Adaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of FailingAdaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of FailingTechWell
 
Agile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful InformationAgile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful InformationTechWell
 
Making the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentMaking the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentTechWell
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentTechWell
 
Seven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile TestingSeven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile TestingTechWell
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityTechWell
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectTechWell
 

Viewers also liked (20)

Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
Testing in an Agile World: The Current State and Future Possibilities
Testing in an Agile World: The Current State and Future PossibilitiesTesting in an Agile World: The Current State and Future Possibilities
Testing in an Agile World: The Current State and Future Possibilities
 
Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live Production
 
Agile Testing at Etsy: How and Why It Works
Agile Testing at Etsy: How and Why It WorksAgile Testing at Etsy: How and Why It Works
Agile Testing at Etsy: How and Why It Works
 
Big Data, Big Trouble: Getting into the Flow of Hadoop Testing
Big Data, Big Trouble: Getting into the Flow of Hadoop TestingBig Data, Big Trouble: Getting into the Flow of Hadoop Testing
Big Data, Big Trouble: Getting into the Flow of Hadoop Testing
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics Hero
 
Automated Testing: Go Beyond the Basics
Automated Testing: Go Beyond the BasicsAutomated Testing: Go Beyond the Basics
Automated Testing: Go Beyond the Basics
 
Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper
Testing in a Continuous Delivery Pipeline: Faster, Better, CheaperTesting in a Continuous Delivery Pipeline: Faster, Better, Cheaper
Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper
 
The Journey to Continuous Testing
The Journey to Continuous TestingThe Journey to Continuous Testing
The Journey to Continuous Testing
 
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation StrategyDon’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
Don’t Be Another Statistic! Develop a Long-Term Test Automation Strategy
 
Agile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataAgile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with Data
 
Agile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development TeamsAgile Strategies for Traditional Software Development Teams
Agile Strategies for Traditional Software Development Teams
 
Adaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of FailingAdaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of Failing
 
Agile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful InformationAgile Testing Process Analytics: From Data to Insightful Information
Agile Testing Process Analytics: From Data to Insightful Information
 
Making the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentMaking the Move to Behavior-Driven Development
Making the Move to Behavior-Driven Development
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really Different
 
Seven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile TestingSeven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile Testing
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 

Similar to Automate Exploratory Testing

The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverQA or the Highway
 
Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happinessSteven Feuerstein
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
 
What Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationWhat Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationTechWell
 
Approachesppt 111112121701 Phpapp02
Approachesppt 111112121701 Phpapp02Approachesppt 111112121701 Phpapp02
Approachesppt 111112121701 Phpapp02Archana Survase
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software TestingScott Barber
 
Use Model-Based Testing to Navigate the Software Forest
Use Model-Based Testing to Navigate the Software ForestUse Model-Based Testing to Navigate the Software Forest
Use Model-Based Testing to Navigate the Software ForestTechWell
 

Similar to Automate Exploratory Testing (20)

The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
Six simple steps to unit testing happiness
Six simple steps to unit testing happinessSix simple steps to unit testing happiness
Six simple steps to unit testing happiness
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
What Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test AutomationWhat Everyone on the Team Needs to Know about Test Automation
What Everyone on the Team Needs to Know about Test Automation
 
Approachesppt 111112121701 Phpapp02
Approachesppt 111112121701 Phpapp02Approachesppt 111112121701 Phpapp02
Approachesppt 111112121701 Phpapp02
 
Approaches to Software Testing
Approaches to Software TestingApproaches to Software Testing
Approaches to Software Testing
 
Use Model-Based Testing to Navigate the Software Forest
Use Model-Based Testing to Navigate the Software ForestUse Model-Based Testing to Navigate the Software Forest
Use Model-Based Testing to Navigate the Software Forest
 
prova4
prova4prova4
prova4
 
provalast
provalastprovalast
provalast
 
test3
test3test3
test3
 
test2
test2test2
test2
 
provoora
provooraprovoora
provoora
 
remoto2
remoto2remoto2
remoto2
 
provacompleta2
provacompleta2provacompleta2
provacompleta2
 
finalelocale2
finalelocale2finalelocale2
finalelocale2
 
domenica2
domenica2domenica2
domenica2
 
provarealw4
provarealw4provarealw4
provarealw4
 
test2
test2test2
test2
 
prova3
prova3prova3
prova3
 
stasera1
stasera1stasera1
stasera1
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Automate Exploratory Testing

  • 1.         W18   Special  Topics   10/5/16  15:00             It's  Time  to  Automate  Your  Exploratory   Testing   Presented  by:         Jim  Trentadue       Original  Software     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/            
  • 2.     Jim  Trentadue       Jim  Trentadue  has  more  thanÊseventeenÊyears  of  experience  as  a   coordinator/manager  in  the  software  testing  field.  Jim's  various  career  roles  in   testing  have  focused  on  test  execution,  automation,  management,  environment   management,  standards  deployment,  and  test  tool  implementation.  In  the  area  of   offshore  testing,  Jim  has  worked  with  multiple  large  firms  to  develop  and  coordinate   cohesive  relationships.  As  a  guest  speaker  at  the  University  of  South  Florida's   software  testing  class,  Jim  mentors  students  on  the  testing  industry  and  trends  for   future  job  searches  and  continued  training.ÊMost  recently,  Jim  has  worked  at  testing   solutions  companies,  focusing  on  quality  management,  test  automation,  manual   testing,  UAT  and  test  data  management.  
  • 3. 9/21/16 1 www.origsoft.com | © Original Software 1 Exploratory Test Automation Jim Trentadue Software Quality Consulting Director Original Software jtrentadue@origsoft.com www.origsoft.com | © Original Software 2 Agenda 2 What drives ET 3 Good automation practice with ET 4 5 Case Study Enabling Test Automation for ET What is ET1 Session Recap6
  • 4. 9/21/16 2 www.origsoft.com | © Original Software 3 What is ET? www.origsoft.com | © Original Software 4 What is Exploratory Testing? Only for the context of automation and this presentation Exploratory Testing is simultaneous learning, test design and test execution - “Exploratory Testing Explained”, James Bach 2003 Simultaneously designing and executing tests to learn about the system using your insights from the last experiment to inform the next - “Explore It!”, Elisabeth Hendrickson Original Modified ↔ ↔ EvaluateEngineer
  • 5. 9/21/16 3 www.origsoft.com | © Original Software 5 Structured vs. Unstructured? What does ET look like? Ad hoc or Test Case? Chartered or Uncharted? Bounded or Unbounded? Define the scope of Exploratory Testing www.origsoft.com | © Original Software 6 Exploratory Tester types Deciding skills and experience of doing ET Testing skill level System skill level IT Role High Low High High Low Low Experienced vs. New Testers? App. SME vs. New to app.? Developer vs. Testers?
  • 6. 9/21/16 4 www.origsoft.com | © Original Software 7 What drives ET? www.origsoft.com | © Original Software 8 ET mission Drivers for Exploratory Tests ET Risk: Module, App., etc. Examine App. Behavior Cause- Effect Break Software! Observe Concern Curiosity Destruct
  • 7. 9/21/16 5 www.origsoft.com | © Original Software 9 Mood for ET Using ‘Six Thinking Hats’ as a reference www.origsoft.com | © Original Software 10 ET Release Planning Highlighting the need for automation Data Navigation Timing Test Case 1 Facts: ▪ Executed 12 times in release ▪ Module has been modified in each sprint (10) ▪ TC1 passes, but related complex tests are failing Bolstering by Automation ▪ Frequent & random data injection ▪ Navigation paved more paths ▪ Sporadic timeouts on forms / pages are captured precisely
  • 8. 9/21/16 6 www.origsoft.com | © Original Software 11 Good Automation Practice with ET www.origsoft.com | © Original Software 12 Decision to automate When should an exploratory test be automated? Dina Hart, “A Casual Approach to Testing” on ministryoftesting.com
  • 9. 9/21/16 7 www.origsoft.com | © Original Software 13 Exploratory Automation structure Where to begin with automating these tests? “TOURING TESTS” ‘Exploratory Software Testing’ by James Whitaker Business District Historical District Entertainment District Tourist District Hotel District Seedy District “CHARTER YOUR EXPLORATIONS” Simple Template •  Explore (target), with (resources) to discover (information) Good Charters •  Direction without over specifying test actions Generating Charters •  Good time to draft charters is during requirements discussions Nightmare Headline Game •  Inspiring from our worst fears Planning Charters •  Chartering is more fluid than typical test planning Practice Sessions •  Draft charters for exploring a software package “Explore It!” by Elisabeth Hendrickson www.origsoft.com | © Original Software 14 ET Automated Test Types Three types that can be covered with automation Planned, but randomData •  Field Data Injection, Data Reusability, Mapping Data Patterns Objects identified, but sporadicNavigation •  Back and Forth, Object State Transition, Object Touches Events known, but timings unknownTimings •  Varying Queries, Page Events (both fast and slow), Additional Instances
  • 10. 9/21/16 8 www.origsoft.com | © Original Software 15 Enabling Test Automation for ET www.origsoft.com | © Original Software 16 Data Bloodline of your application Analyzing data output; map to existing or new automated test cases Mapping Leveraging this for subsequent transactions Reuse Random Data injected in page / form fields, both good and bad Injection
  • 11. 9/21/16 9 www.origsoft.com | © Original Software 17 Navigation Touring the world…in your system Random touch on an object to see what’s available and what isn’t Touch Determine an object's state in expected or unexpected transition Transition Back and forth actions to see if object / data pattern emerge Seesaw www.origsoft.com | © Original Software 18 Timings How responsive is your design Open another instance of the app on same PC or same server Again By executing these, does the performance fluctuate on other events? Events Run large queries, small, and something in between Queries
  • 12. 9/21/16 10 www.origsoft.com | © Original Software 19 Case Study www.origsoft.com | © Original Software 20 CS - Exploratory Test Automation Introduction to Model-Based Automation Exploratory Test Automation in ‘Experiences of Test Automation’ by Graham & Fewster Background Testing each critical scenario in a Trouble Manager system for a major telecommunications company seemed impossible & harder yet was when certain conditions would appear Solution Implement a Model-Based Automation approach to each major function Trouble Manager Functions Create ticket to track problem Run electrical test on phone line Diagnose the problem Fix the problem Notify customer the issue is fixed Close the ticket
  • 13. 9/21/16 11 www.origsoft.com | © Original Software 21 CS – Defining Workflows Functions that flow through the system Start Created Basic Workflow CreateTicket Created AnalyzeTicket Diagnosed DiagnoseTicket Repaired Closed RepairTicket CloseTicket Improved Workflow AnalyzeTicket CloseTicket AnalyzeTicket Original Path 1.  CreateTicket 2.  AnalyzeTicket 3.  Diagnose Ticket 4.  RepairTicket 5.  CloseTicket Second Path 1.  CreateTicket 2.  AnalyzeTicket 3.  AnalyzeTicket 4.  Diagnose Ticket 5.  RepairTicket 6.  CloseTicket Third Path 1.  CreateTicket 2.  AnalyzeTicket 3.  Diagnose Ticket 4.  CloseTicket Fourth Path 1.  CreateTicket 2.  AnalyzeTicket 3.  Diagnose Ticket 4.  RepairTicket 5.  AnalyzeTicket 6.  DiagnoseTicket 7.  RepairTicket 8.  CloseTicket Exploratory Test Automation in ‘Experiences of Test Automation’ by Graham & Fewster www.origsoft.com | © Original Software 22 CS – Key Points Summarizing key points in this case study "   Partial knowledge of a test result if automated, can enable for more tests to be run and checked automatically "   Contain work within the module for what can possibly be done "   Draw different logical ‘models’ of what can happen in the application "   Automate the tour of the modelled paths through your system
  • 14. 9/21/16 12 www.origsoft.com | © Original Software 23 Session Recap www.origsoft.com | © Original Software 24 Presentation Recap "   Define Exploratory Testing only for the context of your automation "   Understand the drivers for ET in your testing organization "   Review your structure and types for Automated ET to decide appropriately "   Create your automated ET ‘tour’ in three areas: Data, Navigation & Timings "   Reference this Case Study or others for practical examples Key takeaways for Automating Exploratory Tests
  • 15. 9/21/16 13 www.origsoft.com | © Original Software 25 Thank you for attending this presentation! Jim Trentadue Software Quality Consulting Director Original Software jtrentadue@origsoft.com