SlideShare a Scribd company logo
Exploratory testing (ET) in a
chaotic world
By Doron Bar
Verint - Common Technology
Center
qapro.org
2017.06.18
ET – why?
• Demonstrate your skills
• Express your creativity
• Satisfy our curiosity
• Discover new bugs
• Reduce testing time
Earn credit!
ET – what is it anyway?
• The key to succeed is the cognitive engagement of the tester.
Learning
Test
design
Test
execution
Planning: ET Vs. Scripted (1/2)
• The requirements analysis is the same as scripted.
• The test design techniques are the same: Boundaries, flows,
business logic etc.
• Both techniques purposes are:
• Find new bugs in the product.
• Give accurate quality status.
• Validate the product.
Planning: ET Vs. Scripted (2/2)
• “The difference is that while we might make notes about the tests
we're designing, we aren't writing down formal test cases”
(Elisabeth Hendrickson).
• Charters, like:
Explore input fields
with javascript and sql injection attacks
to discover security vulnerabilities.
The story
Please test this feature / program
 Requirements? UX?
 STD?
 Technical Design?
 Explanation?
Extinct by instinct
Analysis paralysis
Planning and executing
Talking
What to ask?
• What was the purpose of the feature? What did it coms to solve?
• What is the value for the user?
• How does it work? How is the user using it?
• Functionality.
• Modeling.
• Tech info: compatibility, configuration (user, admin), logs.
• Security (SSL, XSS, FW).
• Interoperability.
• Performance.
Where to inquire?
• Help – know the functionality
Recon ET
Where to inquire?
• Help, manuals – know the functionality
• Advertising material (Brochures, white paper, YouTube) – know
the value to the user
• Bugs – know what is important, where were the vulnerabilities
• Support systems – know how it was used
• Forums – what people think about it.
• Google – about competitions, standards, technology etc.
The tests design
The Execution
ET types: by documents
ET techniques
Issue
Topics in the MindMap
Scenario based (Soap
Opera)
Emulate user tasks
Bug based testing
Test
create a charter per issue
these are tests where one assumes that the
user has everything going on.
do whatever users do to accomplish whatever
it is the users try to accomplish.
execute tests based on bug types found in the
feature/application.
ET tours
Issue
The FedEx Tour
The Garbage Collector’s
Tour
The Money Tour
Test
think of data moving through the software.
we go screen by screen, dialog by dialog and
not stopping to test in detail.
run through the demos yourself and look for
problem.
ET tours
Issue
The Intellectual Tour
The Obsessive-
Compulsive Tour
Test
asking the software hard questions: How to
make the software work as hard as possible?
Which features will stretch it to its limits?
Inputs and data will cause it to perform the
most processing? Which inputs might fool its
error-checking routines?
they will perform the same action over and
over. They will repeat, redo, copy, paste,
borrow, and then do all that some more.
Heuristic
Issue
Things you can count
Relative position
Files and storage
Heuristic
zero, one, many
beginning, middle, end
change the locations
Heuristic
Issue
Nouns & Verbs
Personas
Heuristic
nouns: message, header, draft, attachment,
signature, folder, recipient
verb: send, receive, edit, save, export, move,
archive
young fellow, not so young fellow, techie,
impatient
Because testing is an art
ET without requirements: the sources
• RAPID REPORTER
• Testing Without a Map
• ET Tours: https://msdn.microsoft.com/en-
us/library/jj620911(v=vs.120).aspx
• Books:
• Explore It
• Exploratory Software Testing
• My blog: https://www.qapro.org/
• Forum: https://www.facebook.com/groups/IL.Testing.QA/

More Related Content

What's hot

Type mock isolator
Type mock isolatorType mock isolator
Type mock isolator
MaslowB
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
sriks7
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016
Per Runeson
 
Introduction to Exploratory Testing
Introduction to Exploratory TestingIntroduction to Exploratory Testing
Introduction to Exploratory Testing
Codrin Pruteanu
 
Usability Testing Basics
Usability Testing BasicsUsability Testing Basics
Usability Testing Basics
Stephen Francoeur
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
Maaret Pyhäjärvi
 
Scea prateek
Scea prateekScea prateek
Scea prateek
Prateek Jain
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
TechWell
 
Prototyping Workshop
Prototyping WorkshopPrototyping Workshop
Prototyping Workshop
Tamara Pinos
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
Maulik Shah
 
First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?
Andy Zaidman
 
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Controlled experiments, Hypothesis Testing, Test Selection, Threats to ValidityControlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
alessio_ferrari
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thing
tonybruce
 
Lo fi prototyping
Lo fi prototypingLo fi prototyping
Lo fi prototyping
InteractionDesign
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
alessio_ferrari
 
I Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer UsefulI Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer Useful
Maaret Pyhäjärvi
 
Георгій Гульов “Тестування мобільних додатків: з чого починати?”
Георгій Гульов “Тестування мобільних додатків: з чого починати?”Георгій Гульов “Тестування мобільних додатків: з чого починати?”
Георгій Гульов “Тестування мобільних додатків: з чого починати?”
Dakiry
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCI
Shafy Fify
 
Prototype
PrototypePrototype
Prototype
gfurlonge
 

What's hot (19)

Type mock isolator
Type mock isolatorType mock isolator
Type mock isolator
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016
 
Introduction to Exploratory Testing
Introduction to Exploratory TestingIntroduction to Exploratory Testing
Introduction to Exploratory Testing
 
Usability Testing Basics
Usability Testing BasicsUsability Testing Basics
Usability Testing Basics
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
 
Scea prateek
Scea prateekScea prateek
Scea prateek
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Prototyping Workshop
Prototyping WorkshopPrototyping Workshop
Prototyping Workshop
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
 
First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?
 
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Controlled experiments, Hypothesis Testing, Test Selection, Threats to ValidityControlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
 
What is this exploratory testing thing
What is this exploratory testing thingWhat is this exploratory testing thing
What is this exploratory testing thing
 
Lo fi prototyping
Lo fi prototypingLo fi prototyping
Lo fi prototyping
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
 
I Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer UsefulI Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer Useful
 
Георгій Гульов “Тестування мобільних додатків: з чого починати?”
Георгій Гульов “Тестування мобільних додатків: з чого починати?”Георгій Гульов “Тестування мобільних додатків: з чого починати?”
Георгій Гульов “Тестування мобільних додатків: з чого починати?”
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCI
 
Prototype
PrototypePrototype
Prototype
 

Similar to Exploratory Testing in a chaotic world to share

5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
 
Can we induce change with what we measure?
Can we induce change with what we measure?Can we induce change with what we measure?
Can we induce change with what we measure?
Michaela Greiler
 
Agile testing
Agile testingAgile testing
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.ppt
TrevorChinguwo
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
SangIn Choung
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
Raghu Karnati
 
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application TestingI Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
Peter Presnell
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
gaoliang641
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
alessio_ferrari
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
Andy Zaidman
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
michael.labriola
 
Software testing
Software testingSoftware testing
Software testing
Nico Heidtke
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
talkwiseone
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
talkwiseone
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
QA or the Highway
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
TechWell
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
TechWell
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineering
kiansahafi
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Anuj Arora
 

Similar to Exploratory Testing in a chaotic world to share (20)

5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
Can we induce change with what we measure?
Can we induce change with what we measure?Can we induce change with what we measure?
Can we induce change with what we measure?
 
Agile testing
Agile testingAgile testing
Agile testing
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.ppt
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application TestingI Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
 
Software testing
Software testingSoftware testing
Software testing
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineering
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 

Recently uploaded

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Data Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptxData Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptx
ramrag33
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
GauravCar
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 

Recently uploaded (20)

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Data Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptxData Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptx
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 

Exploratory Testing in a chaotic world to share

  • 1. Exploratory testing (ET) in a chaotic world By Doron Bar Verint - Common Technology Center qapro.org 2017.06.18
  • 2. ET – why? • Demonstrate your skills • Express your creativity • Satisfy our curiosity • Discover new bugs • Reduce testing time Earn credit!
  • 3. ET – what is it anyway? • The key to succeed is the cognitive engagement of the tester. Learning Test design Test execution
  • 4. Planning: ET Vs. Scripted (1/2) • The requirements analysis is the same as scripted. • The test design techniques are the same: Boundaries, flows, business logic etc. • Both techniques purposes are: • Find new bugs in the product. • Give accurate quality status. • Validate the product.
  • 5. Planning: ET Vs. Scripted (2/2) • “The difference is that while we might make notes about the tests we're designing, we aren't writing down formal test cases” (Elisabeth Hendrickson). • Charters, like: Explore input fields with javascript and sql injection attacks to discover security vulnerabilities.
  • 7. Please test this feature / program  Requirements? UX?  STD?  Technical Design?  Explanation?
  • 12. What to ask? • What was the purpose of the feature? What did it coms to solve? • What is the value for the user? • How does it work? How is the user using it? • Functionality. • Modeling. • Tech info: compatibility, configuration (user, admin), logs. • Security (SSL, XSS, FW). • Interoperability. • Performance.
  • 13. Where to inquire? • Help – know the functionality
  • 15. Where to inquire? • Help, manuals – know the functionality • Advertising material (Brochures, white paper, YouTube) – know the value to the user • Bugs – know what is important, where were the vulnerabilities • Support systems – know how it was used • Forums – what people think about it. • Google – about competitions, standards, technology etc.
  • 18. ET types: by documents
  • 19. ET techniques Issue Topics in the MindMap Scenario based (Soap Opera) Emulate user tasks Bug based testing Test create a charter per issue these are tests where one assumes that the user has everything going on. do whatever users do to accomplish whatever it is the users try to accomplish. execute tests based on bug types found in the feature/application.
  • 20. ET tours Issue The FedEx Tour The Garbage Collector’s Tour The Money Tour Test think of data moving through the software. we go screen by screen, dialog by dialog and not stopping to test in detail. run through the demos yourself and look for problem.
  • 21. ET tours Issue The Intellectual Tour The Obsessive- Compulsive Tour Test asking the software hard questions: How to make the software work as hard as possible? Which features will stretch it to its limits? Inputs and data will cause it to perform the most processing? Which inputs might fool its error-checking routines? they will perform the same action over and over. They will repeat, redo, copy, paste, borrow, and then do all that some more.
  • 22. Heuristic Issue Things you can count Relative position Files and storage Heuristic zero, one, many beginning, middle, end change the locations
  • 23. Heuristic Issue Nouns & Verbs Personas Heuristic nouns: message, header, draft, attachment, signature, folder, recipient verb: send, receive, edit, save, export, move, archive young fellow, not so young fellow, techie, impatient
  • 24.
  • 26. ET without requirements: the sources • RAPID REPORTER • Testing Without a Map • ET Tours: https://msdn.microsoft.com/en- us/library/jj620911(v=vs.120).aspx • Books: • Explore It • Exploratory Software Testing • My blog: https://www.qapro.org/ • Forum: https://www.facebook.com/groups/IL.Testing.QA/

Editor's Notes

  1. Not a full ET definition
  2. Exploratory testing is a term coined by Cem Kaner J.D., Ph.D. in 1983 to describe the practice of some of the best testers in Silicon Valley סומכת על הבודק – בעיה עם בודקים חדשים ET is simultaneous learning, test designing, and test executing (James Bach). How does … work? Is this important to test? How should I test it? I saw something strange…
  3. כמו בלוז. צריך רק לדעת את הסולם והמבנה ברור ועדיין יש מקום רק לאלתור
  4. Test w/o req Legacy, not sexy but important
  5. 3 days, asked for 2 more for planning
  6. פרי טסטינג זה סבבה אבל זה בסה"כ כלי אחד ממגוון הכלים של האקספלורטורי
  7. https://www.youtube.com/watch?v=Vy0I2SB5OLo Session Based Test Management http://www.satisfice.com/sbtm/
  8. https://www.youtube.com/watch?v=Vy0I2SB5OLo Session Based Test Management http://www.satisfice.com/sbtm/
  9. Test w/o req Legacy, not sexy but important
  10. Flag semaphore
  11. Explore With to discover
  12. להזכיר – זה עובד גם כשיש דרישות
  13. שאלת הראיונות על רוטינות, דברים משעממים. צ"ל באילו גישות תבדוק מוריד אחריות, הופך אותנו לאוטומטים – לא רואים בעיות, מקטין. יש לנו כאומנים ארגז עלים של יכולות – טכניות, אנליטיות.... בואו נהיה יצירתיים, מחקרים אקדמיים הוכיחו שגם יותר יעילים