SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
EXPLORATORY TESTING
Kari Kakkonen at Czech Test in Prague June 25, 2015
© Copyright Knowit Oy 2015 | Confidential
Kari Kakkonen, Knowit
• Speaks, train, coach and mentor regularly
about
• ISTQB Advanced, Foundation and Agile
Testing + Knowit Quality Professional
• Quality & Test process and organization
development
• Agile testing, Scrum, Kanban, Lean
• Metrics
• Leadership
• Test automation, mobile, cloud, DevOps
• Quality, Cost, Benefits
• Speaking & writing highlights
• EuroSTAR and Iqnite several times
• ASTQB in USA, OOP in Germany, TEST-IT in
South-Africa, Nordic Testing Days in Estonia,
Testing Days in Czech, Israel Testing Week
• Numerous times in Finland at Testing
Assembly, Aalto Testing Days, Tieturi Testing,
Talentum Testing Forum, Quality Assurance &
Software Testing, ICT Expo, TestIT Summit,
Microsoft, HP, IBM, Borland etc. events
• Testing Experience magazine, Quality and
Testing magazine, Sytyke-magazine,
Tietoviikko
• Education
• ISTQB Expert Level Test Management Full &
Advanced Full & Agile Tester certified
• SPICE provisionary assessor certified
• M.Sc, Helsinki University of Technology / Aalto-
university
• Marketing studies, University of Wisconsin-
Madison
• Professional achievements
• Wide spread of business domain knowledge
• Embedded, Industry, Public,
• Training, Telecom, Commerce,
• Insurance, Banking, Pension
• ISTQB Treasurer, Executive Committee 2015-
• Finnish Software Testing Board FiSTB, chairman
• TestausOSY/FAST founding member
• Knowit, Director, Quality and Competences
• Chairman of research project STX, Lappeenranta
University of Technology
• Finnish Software Measurement Association FiSMA
ry ex-board member
• Ranked in 100 most influential IT-persons in
Finland
© Knowit Oy
Twitter: @kkakkonen
LinkedIn:
fi.linkedin.com/in/karika
kkonen/
100+
Mobile
apps
20+
Extranet
services
50+
Intranet
services
25+
Web stores
500+
Web sites100+
Service design
projects
Knowit – We are
known for our
work
We develop and grow
our customers’
business.
© Copyright Knowit Oy 2015 | Confidential | Version 1.0
#1
In Quality
Assurance
What it is?
© Copyright Knowit Oy 2015 | Confidential 4
CHARACTERIZATION OF EXPLORATORY
TESTING
• ”Planning and execution of testing is done at the same time”
(After James Bach)
• Test cases are not necessarily documented even afterwards (Cem
Kaner)
• Testing is done iteratively piece by piece
• Continuous learning and interpretation of conceptions
• Utilization of knowledge gained from experience
© Copyright Knowit Oy 2015 | Confidential 5
EXPLORATORY TESTING - TERMS
• Adventure may go to sidetrack as
long as you come back to
mainroad again (Kaner)
• Testing area: a bunch of
functionalities
• Testing session
• Duration about ½ - 2 hours
• Time span of concentrated work is
about 20 minutes
• Getting back to work takes about
20 minutes
© Copyright Knowit Oy 2015 | Confidential 6
AN EXAMPLE: WWW.TOPSELLERS.COM, A
FICTIONAL E-COMMERCE SHOP
• Test case: ”Log in. Browse the content of your shopping cart. Result:
Shopping cart is empty, because no items have been picked.”
• During testing it is noticed that the shopping cart contains items! Items
have been picked with the same user account and the e-commerce
shop keeps the earlier picked things in shopping cart.
• Aftertaste: ”The test should have considered this. Let’s change the test
data and the test itself, and design a new test case, which takes into
account that the shopping cart can store items.”
• A familiar situation?
© Copyright Knowit Oy 2015 | Confidential 7
LEARNING IN EXPLORATORY TESTING
Testing
Opinion-forming
Reporting
Designing actions
Observations
After reference: Psychology of Usability, Sinkkonen et al.
© Copyright Knowit Oy 2015 | Confidential 8
LEARNING FROM THE SYSTEM AND
CUSTOMERS
• What has changed or changes frequently?
• What do the customers want?
• What has been defined in an ambiguous way?
• Where do faults cluster?
• Weaknesses in the platform or programming language
• System dependencies
Reference: Lessons learned in software testing. Kaner, Bach, Pettichord
© Copyright Knowit Oy 2015 | Confidential 9
LEARN FROM OTHER TESTERS,
DESIGNERS, FROM YOURSELF..
• What kind of errors do certain programmers make and how to report to
and communicate with them
• What typical errors can there be in the system
• What functionalities have been built in a hurry
• What have you misunderstood and what is typically misunderstood
• How can the system be tested (especially in pair testing!)
© Copyright Knowit Oy 2015 | Confidential 10
WHY EXPLORATORY TESTING?
KNOWLEDGE-BASED PERSPECTIVE
• Exploit the natural diversity of people in testing *)
• ”Do not plan for store”
• Systematic variation of testing
• Quick feedback to the designers intensifies learning process *)
• Spread the knowledge of a tester of a special area
*) Reference: Exploratory testing: A multiple case study. Itkonen,
Rautiainen
© Copyright Knowit Oy 2015 | Confidential 11
WHY EXPLORATORY TESTING?
TESTERS’ APPROACH
• Want to add more test cases and increase the coverage of the tests *)
• For defining the degree of automation of tests
• Quick overview of the quality *)
• Testing the side effects of changes – scripted testing can end up testing
only the documented features *)
• The problem in regression testing is the selection of test cases, which
requires user experience and understanding of the system
• When the test documentation can not be written in advance *)
*) Reference: Exploratory testing: A multiple case study. Itkonen,
Rautiainen
© Copyright Knowit Oy 2015 | Confidential 12
WHY EXPLORATORY TESTING?
MANAGEMENT APPROACH
• Low management costs of test documentation
• Finding out the features of a poorly-documented component
• Optimizing the productivity of testing?
• When the available workload is limited *)
• When you want to train the customer support at the same time
*) Reference: Exploratory testing: A multiple case study. Itkonen,
Rautiainen
© Copyright Knowit Oy 2015 | Confidential 13
How is it done?
© Copyright Knowit Oy 2015 | Confidential 14
Step by step
© Copyright Knowit Oy 2015 | Confidential
Plan
• Test charter
Test
session
• Notes
• Bugs
Debriefing
• Dashboard
TEST DESIGN
• Define the testing areas of the test object
• Divide each area to one or more test sessions
• Test charter works as a roadmap per test session
• Define test cases to be documented
• heuristic: less than 10% of all tests
• Write down test ideas and/or high level test cases
© Copyright Knowit Oy 2015 | Confidential 16
PURPOSE OF TEST CHARTER(S)
• What will be tested?
• What documents are available?
• What kind of errors are being sought?
• Tasks and what test techniques will be used?
• Targets and outputs (for example reports)
Reference: A practioner’s guide to software test design. Copeland
Ref. Exploratory testing: A multiple case study. Itkonen, Rautiainen
© Copyright Knowit Oy 2015 | Confidential 17
Charter
© Copyright Knowit Oy 2015 | Confidential
18
Area Coverage
and
working
hours
Practice Documents Result possible
errors
Risks
R1. Customer’s
all selected
items are not
added to order,
Effect: 20
eur/buyer,
probability 5%
R2. Order can
not be
completed after
interruption, 5,
probability: ??
Main page 100%
Path coverage
(direct paths) and
the most common
(80% used) loops
10h
Scripting
with
Functional
Tester-tool
Main page display
description
document, navigation
map (COMING
FROM
DEVELOPMENT)
All pages and
the shopping
cart are
available
Shopping
cart
5h Shopping cart-
UC.doc (use case)
Shopping cart
can be used in
the same way
as a real
shopping cart
The same
product can
not be added
to shopping
cart several
times
Emptying the
shopping cart
causes an
execption
R1
Order ? Order-UC.doc? R2
Charter as an excel
© Copyright Knowit Oy 2015 | Confidential 19
DOCUMENTS SUPPORTING TESTING 1 (2)
• Charter
• List of different testing strategies
• Lists of heuristics
• List of typical errors
• Kaner’s bug taxonomies*) (bug taxonomies are introduced in more
detail in risk-based testing course)
• Legal notices, standards, de facto-standards…
*) Reference: Testing Computer Software. Kaner et al.
© Copyright Knowit Oy 2015 | Confidential 20
DOCUMENTS SUPPORTING TESTING 2 (2)
• Requirements and design documentation of the
system
• Self made description of the system behavior
• User guide *)
• Documents that help to evaluate the conformity
• HICCUP- mnemonics: History, Image, users' Claims, Comparable products,
Users' expectations, Purpose, Product
*) Reference: Exploratory testing: A multiple case study. Itkonen, Rautiainen
© Copyright Knowit Oy 2015 | Confidential 21
Kaner’s bug taxonomies:
(Testing computer software, p. 60 – 64)
• User interface errors
• Error handling
• Boundary-related errors
• Calculation errors
• Initial and later states
• Control Flow errors
• Errors in handling or interpreting data
• Race conditions
• Load Conditions
• Hardware
• Source and version control
• Documentation
• Testing errors
© Copyright Knowit Oy 2015 | Confidential 22
PERFORMANCE ATTITUDE -
PROFESSIONAL WORKING
• Keep the targets of testing in mind
• You can visit bypaths but only for a moment
• Write down observations and questions about the system
• Report in a disciplined and systematical way
• During the execution, write only the most essential test cases and in
high level
• Test cases can be refined later
© Copyright Knowit Oy 2015 | Confidential 23
TESTS DURING EXECUTION
• Define a test from a question
• Design test on the basis of charter and test
ideas
• A surprising situation may indicate an error:
Utilize the surprise effect!
• ”Backwards thinking”: ”This button saves
the definition text. I wonder what other
ways are there for saving the text?”
© Copyright Knowit Oy 2015 | Confidential 24
NOTE TAKING: TEST EXECUTION LOGS
• Keep a test execution log
• Keep track of the tests carried out
• Main thing is that executed tests are noted
• You may create scripted test cases of some of the tests
• Keep the most important test cases that have been executed, which show
how the testing has been done, e.g. what values have been used
• You may record your execution
• Write down also test notes for test session post-mortem and your own
learning
© Copyright Knowit Oy 2015 | Confidential 25
NOTE TAKING: DEFECT LOGS
• In defect reporting, traceability to the requirements must be
maintained so that coverage can be evaluated
• A well written error log is the best evidence of the existence of a fault
• Report a bug clearly, so that the failure can be repeated
• You may use defect reporting systems
© Copyright Knowit Oy 2015 | Confidential 26
TESTING DASHBOARD AS A TEST REPORT
- AN EXAMPLE
© Copyright Knowit Oy 2015 | Confidential 27
Test area Workload Coverage Quality
level/risks
Comment
Main page !Interrupted High,
5h
Very high [all
parts + stress
tests etc..]
49: 1435, 36:
1469,
42: 1501
wait for more
pictures of
user interface
Shopping
cart
!Started
High, 2h (reserved
4h)
Low [main parts
to testing] (High)
81: 1425
[probability 9 x
effect 9; error
number. 1425]
Order !Done
6h (reserved 4h)
High [all parts]
Feedback !Not done
Low (reserved 1h)
Low [main parts
to testing]
MEASURING EXPLORATORY TESTING
• The duration of the session
• The relative change in the number of test cases by the same tester
• Coverage of testing per session
• The number of interruptions (Suspension criteria)
• Number of rejected defects in defect database
• …
• Metrics are the eyeglasses of testing that you need in order to be fully
aware of the situation and potential problems in testing
 It is recommended that you choose metrics that are suitable for the
challenges of exploratory testing
© Copyright Knowit Oy 2015 | Confidential 28
Some Tools
• Notetaking:
• Screenshots With Annotation
• Video with Annotation
• Intergrated bug reporting
• HP Sprinter
• QA Symphony qTest eXplorer
• Telerik Test Studio Explore
• Bug Magnet
• Notepad++ (pad tools in general)
• Xmind (mindmap tools in general)
• Rapid Reporter
• Pivotal Tracker
• Test charter planning
• Task and backlog tools
• Test charter planning
• Trello
• Jira Agile
• HP Agile
• Excel
© Copyright Knowit Oy 2015 | Confidential 29
Who can do it?
© Copyright Knowit Oy 2015 | Confidential 30
WHO TO RECRUIT? THE PROFILE OF AN
EXPLORATORY TESTER
• Exploratory testing is particularly well suitable for a person, who…
• likes to take risks
• is not afraid of changes or new things
• is open-minded
• sets challenges and goals to themselves
• is smart and quick in finding test conditions
• ”Pioneer-style”
• Everyone can learn to be an exploratory tester
Reference: Choosing and Managing the Ideal Test Team. Lloyd Roden
© Copyright Knowit Oy 2015 | Confidential 31
EXPLORATORY TESTING REQUIRES
LEARNING SKILLS
• Outline the functionality of the system on paper
• Aim at understanding
• Don’t force yourself to remember facts, use documents
• Ask questions about the functionality of the system
• Recognize the items on which you need more information
Reference: Tutkiva oppiminen. Hakkarainen et al.
© Copyright Knowit Oy 2015 | Confidential 32
CONSIDER THE LEARNING STYLES
• When you explore the system functionality, *)
• are you trying the system yourself?
• do you ask a colleague to explain?
• do you create models of the software functionality?
• are you interested in the details or are you trying to understand the overall
picture?
• Some learn by trying, others socially, others by thinking…
*) Reference: Learning Styles and Exploratory Testing. Kaner, Tinkham.
© Copyright Knowit Oy 2015 | Confidential 33
RELIABLE INFORMATION TO SUPPORT
TESTING
• Sources of information: background
documents, own experience, interviews...
• Conceptions are created about the
system and the specifications
• Are the documents reliable?
• What is the "fact"?
• Evaluate the sufficiency of the information sources
Formation of
conception
repor-
ting
design
findings
© Copyright Knowit Oy 2015 | Confidential 34
BE CRITICAL
• Information has inconsistencies and errors
• Exploratory testing is not a substitute for professional documentation
• Find out what data sources the customer considers to be stone carved
definitions of and facts about the software
• Find out what to do if the specifications contradict each other
• Be suspicious! Suspect everything!
© Copyright Knowit Oy 2015 | Confidential 35
IMPROVE YOUR TESTING THINKING
SKILLS
• Observe your own testing habits
• Recognize your own ways of thinking
• Learn from misunderstandings and mistakes
• Select the testing techniques according to the situation *)
• Improve your skills to deduce the states of the system *)
Adapted from the reference: Tutkiva oppiminen. Hakkarainen et al.,
*) Reference: Rapid Software Testing. James Bach
© Copyright Knowit Oy 2015 | Confidential 36
Questions?
kari.kakkonen@knowit.fi
Exploratory Testing - Kari Kakkonen

Contenu connexe

Tendances

Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewDisha Srivastava
 
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
 
Innovation day 2013 2.4 frederik mortier (verhaert) - test management
Innovation day 2013   2.4 frederik mortier (verhaert) - test managementInnovation day 2013   2.4 frederik mortier (verhaert) - test management
Innovation day 2013 2.4 frederik mortier (verhaert) - test managementVerhaert Masters in Innovation
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignGeorgina Tilby
 
Static Testing on Life Cycle Of Testing Process
Static Testing on Life Cycle Of Testing ProcessStatic Testing on Life Cycle Of Testing Process
Static Testing on Life Cycle Of Testing Processİbrahim ATAY
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"TEST Huddle
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New NormalTechWell
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
 
QA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari KakkonenQA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari KakkonenKari Kakkonen
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTechWell
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesTechWell
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...TEST Huddle
 

Tendances (20)

Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - Overview
 
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
 
Innovation day 2013 2.4 frederik mortier (verhaert) - test management
Innovation day 2013   2.4 frederik mortier (verhaert) - test managementInnovation day 2013   2.4 frederik mortier (verhaert) - test management
Innovation day 2013 2.4 frederik mortier (verhaert) - test management
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
Static Testing on Life Cycle Of Testing Process
Static Testing on Life Cycle Of Testing ProcessStatic Testing on Life Cycle Of Testing Process
Static Testing on Life Cycle Of Testing Process
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
QA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari KakkonenQA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari Kakkonen
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
 

Similaire à Exploratory Testing - Kari Kakkonen

Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
Case Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deploymentCase Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deploymentAmbientia
 
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
 
QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015Kari Kakkonen
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleManindra Simhadri
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
Future of Software Testing
Future of Software TestingFuture of Software Testing
Future of Software TestingKari Kakkonen
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsQA or the Highway
 

Similaire à Exploratory Testing - Kari Kakkonen (20)

Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Case Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deploymentCase Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deployment
 
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
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 a
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Future of Software Testing
Future of Software TestingFuture of Software Testing
Future of Software Testing
 
Usability testing 2013.12.20.
Usability testing 2013.12.20.Usability testing 2013.12.20.
Usability testing 2013.12.20.
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
體驗劇場_1050524_W14_易用性測試_楊政達
體驗劇場_1050524_W14_易用性測試_楊政達體驗劇場_1050524_W14_易用性測試_楊政達
體驗劇場_1050524_W14_易用性測試_楊政達
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 

Plus de Kari Kakkonen

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientKari Kakkonen
 
AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...Kari Kakkonen
 
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software TestingKari Kakkonen
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testingKari Kakkonen
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfKari Kakkonen
 
Knights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKnights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software TestingKari Kakkonen
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented TesterKari Kakkonen
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSKari Kakkonen
 
How to test an AI application
How to test an AI applicationHow to test an AI application
How to test an AI applicationKari Kakkonen
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testingKari Kakkonen
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaKari Kakkonen
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenKari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at TestitKari Kakkonen
 
How Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfHow Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfKari Kakkonen
 
Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Kari Kakkonen
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Kari Kakkonen
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Kari Kakkonen
 

Plus de Kari Kakkonen (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
 
AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...
 
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software Testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testing
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
 
Knights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKnights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented Tester
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDS
 
How to test an AI application
How to test an AI applicationHow to test an AI application
How to test an AI application
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at Testit
 
How Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfHow Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdf
 
Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
 

Dernier

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
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
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
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
 

Dernier (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
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...
 
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...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
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
 
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
 

Exploratory Testing - Kari Kakkonen

  • 1. EXPLORATORY TESTING Kari Kakkonen at Czech Test in Prague June 25, 2015 © Copyright Knowit Oy 2015 | Confidential
  • 2. Kari Kakkonen, Knowit • Speaks, train, coach and mentor regularly about • ISTQB Advanced, Foundation and Agile Testing + Knowit Quality Professional • Quality & Test process and organization development • Agile testing, Scrum, Kanban, Lean • Metrics • Leadership • Test automation, mobile, cloud, DevOps • Quality, Cost, Benefits • Speaking & writing highlights • EuroSTAR and Iqnite several times • ASTQB in USA, OOP in Germany, TEST-IT in South-Africa, Nordic Testing Days in Estonia, Testing Days in Czech, Israel Testing Week • Numerous times in Finland at Testing Assembly, Aalto Testing Days, Tieturi Testing, Talentum Testing Forum, Quality Assurance & Software Testing, ICT Expo, TestIT Summit, Microsoft, HP, IBM, Borland etc. events • Testing Experience magazine, Quality and Testing magazine, Sytyke-magazine, Tietoviikko • Education • ISTQB Expert Level Test Management Full & Advanced Full & Agile Tester certified • SPICE provisionary assessor certified • M.Sc, Helsinki University of Technology / Aalto- university • Marketing studies, University of Wisconsin- Madison • Professional achievements • Wide spread of business domain knowledge • Embedded, Industry, Public, • Training, Telecom, Commerce, • Insurance, Banking, Pension • ISTQB Treasurer, Executive Committee 2015- • Finnish Software Testing Board FiSTB, chairman • TestausOSY/FAST founding member • Knowit, Director, Quality and Competences • Chairman of research project STX, Lappeenranta University of Technology • Finnish Software Measurement Association FiSMA ry ex-board member • Ranked in 100 most influential IT-persons in Finland © Knowit Oy Twitter: @kkakkonen LinkedIn: fi.linkedin.com/in/karika kkonen/
  • 3. 100+ Mobile apps 20+ Extranet services 50+ Intranet services 25+ Web stores 500+ Web sites100+ Service design projects Knowit – We are known for our work We develop and grow our customers’ business. © Copyright Knowit Oy 2015 | Confidential | Version 1.0 #1 In Quality Assurance
  • 4. What it is? © Copyright Knowit Oy 2015 | Confidential 4
  • 5. CHARACTERIZATION OF EXPLORATORY TESTING • ”Planning and execution of testing is done at the same time” (After James Bach) • Test cases are not necessarily documented even afterwards (Cem Kaner) • Testing is done iteratively piece by piece • Continuous learning and interpretation of conceptions • Utilization of knowledge gained from experience © Copyright Knowit Oy 2015 | Confidential 5
  • 6. EXPLORATORY TESTING - TERMS • Adventure may go to sidetrack as long as you come back to mainroad again (Kaner) • Testing area: a bunch of functionalities • Testing session • Duration about ½ - 2 hours • Time span of concentrated work is about 20 minutes • Getting back to work takes about 20 minutes © Copyright Knowit Oy 2015 | Confidential 6
  • 7. AN EXAMPLE: WWW.TOPSELLERS.COM, A FICTIONAL E-COMMERCE SHOP • Test case: ”Log in. Browse the content of your shopping cart. Result: Shopping cart is empty, because no items have been picked.” • During testing it is noticed that the shopping cart contains items! Items have been picked with the same user account and the e-commerce shop keeps the earlier picked things in shopping cart. • Aftertaste: ”The test should have considered this. Let’s change the test data and the test itself, and design a new test case, which takes into account that the shopping cart can store items.” • A familiar situation? © Copyright Knowit Oy 2015 | Confidential 7
  • 8. LEARNING IN EXPLORATORY TESTING Testing Opinion-forming Reporting Designing actions Observations After reference: Psychology of Usability, Sinkkonen et al. © Copyright Knowit Oy 2015 | Confidential 8
  • 9. LEARNING FROM THE SYSTEM AND CUSTOMERS • What has changed or changes frequently? • What do the customers want? • What has been defined in an ambiguous way? • Where do faults cluster? • Weaknesses in the platform or programming language • System dependencies Reference: Lessons learned in software testing. Kaner, Bach, Pettichord © Copyright Knowit Oy 2015 | Confidential 9
  • 10. LEARN FROM OTHER TESTERS, DESIGNERS, FROM YOURSELF.. • What kind of errors do certain programmers make and how to report to and communicate with them • What typical errors can there be in the system • What functionalities have been built in a hurry • What have you misunderstood and what is typically misunderstood • How can the system be tested (especially in pair testing!) © Copyright Knowit Oy 2015 | Confidential 10
  • 11. WHY EXPLORATORY TESTING? KNOWLEDGE-BASED PERSPECTIVE • Exploit the natural diversity of people in testing *) • ”Do not plan for store” • Systematic variation of testing • Quick feedback to the designers intensifies learning process *) • Spread the knowledge of a tester of a special area *) Reference: Exploratory testing: A multiple case study. Itkonen, Rautiainen © Copyright Knowit Oy 2015 | Confidential 11
  • 12. WHY EXPLORATORY TESTING? TESTERS’ APPROACH • Want to add more test cases and increase the coverage of the tests *) • For defining the degree of automation of tests • Quick overview of the quality *) • Testing the side effects of changes – scripted testing can end up testing only the documented features *) • The problem in regression testing is the selection of test cases, which requires user experience and understanding of the system • When the test documentation can not be written in advance *) *) Reference: Exploratory testing: A multiple case study. Itkonen, Rautiainen © Copyright Knowit Oy 2015 | Confidential 12
  • 13. WHY EXPLORATORY TESTING? MANAGEMENT APPROACH • Low management costs of test documentation • Finding out the features of a poorly-documented component • Optimizing the productivity of testing? • When the available workload is limited *) • When you want to train the customer support at the same time *) Reference: Exploratory testing: A multiple case study. Itkonen, Rautiainen © Copyright Knowit Oy 2015 | Confidential 13
  • 14. How is it done? © Copyright Knowit Oy 2015 | Confidential 14
  • 15. Step by step © Copyright Knowit Oy 2015 | Confidential Plan • Test charter Test session • Notes • Bugs Debriefing • Dashboard
  • 16. TEST DESIGN • Define the testing areas of the test object • Divide each area to one or more test sessions • Test charter works as a roadmap per test session • Define test cases to be documented • heuristic: less than 10% of all tests • Write down test ideas and/or high level test cases © Copyright Knowit Oy 2015 | Confidential 16
  • 17. PURPOSE OF TEST CHARTER(S) • What will be tested? • What documents are available? • What kind of errors are being sought? • Tasks and what test techniques will be used? • Targets and outputs (for example reports) Reference: A practioner’s guide to software test design. Copeland Ref. Exploratory testing: A multiple case study. Itkonen, Rautiainen © Copyright Knowit Oy 2015 | Confidential 17
  • 18. Charter © Copyright Knowit Oy 2015 | Confidential 18 Area Coverage and working hours Practice Documents Result possible errors Risks R1. Customer’s all selected items are not added to order, Effect: 20 eur/buyer, probability 5% R2. Order can not be completed after interruption, 5, probability: ?? Main page 100% Path coverage (direct paths) and the most common (80% used) loops 10h Scripting with Functional Tester-tool Main page display description document, navigation map (COMING FROM DEVELOPMENT) All pages and the shopping cart are available Shopping cart 5h Shopping cart- UC.doc (use case) Shopping cart can be used in the same way as a real shopping cart The same product can not be added to shopping cart several times Emptying the shopping cart causes an execption R1 Order ? Order-UC.doc? R2
  • 19. Charter as an excel © Copyright Knowit Oy 2015 | Confidential 19
  • 20. DOCUMENTS SUPPORTING TESTING 1 (2) • Charter • List of different testing strategies • Lists of heuristics • List of typical errors • Kaner’s bug taxonomies*) (bug taxonomies are introduced in more detail in risk-based testing course) • Legal notices, standards, de facto-standards… *) Reference: Testing Computer Software. Kaner et al. © Copyright Knowit Oy 2015 | Confidential 20
  • 21. DOCUMENTS SUPPORTING TESTING 2 (2) • Requirements and design documentation of the system • Self made description of the system behavior • User guide *) • Documents that help to evaluate the conformity • HICCUP- mnemonics: History, Image, users' Claims, Comparable products, Users' expectations, Purpose, Product *) Reference: Exploratory testing: A multiple case study. Itkonen, Rautiainen © Copyright Knowit Oy 2015 | Confidential 21
  • 22. Kaner’s bug taxonomies: (Testing computer software, p. 60 – 64) • User interface errors • Error handling • Boundary-related errors • Calculation errors • Initial and later states • Control Flow errors • Errors in handling or interpreting data • Race conditions • Load Conditions • Hardware • Source and version control • Documentation • Testing errors © Copyright Knowit Oy 2015 | Confidential 22
  • 23. PERFORMANCE ATTITUDE - PROFESSIONAL WORKING • Keep the targets of testing in mind • You can visit bypaths but only for a moment • Write down observations and questions about the system • Report in a disciplined and systematical way • During the execution, write only the most essential test cases and in high level • Test cases can be refined later © Copyright Knowit Oy 2015 | Confidential 23
  • 24. TESTS DURING EXECUTION • Define a test from a question • Design test on the basis of charter and test ideas • A surprising situation may indicate an error: Utilize the surprise effect! • ”Backwards thinking”: ”This button saves the definition text. I wonder what other ways are there for saving the text?” © Copyright Knowit Oy 2015 | Confidential 24
  • 25. NOTE TAKING: TEST EXECUTION LOGS • Keep a test execution log • Keep track of the tests carried out • Main thing is that executed tests are noted • You may create scripted test cases of some of the tests • Keep the most important test cases that have been executed, which show how the testing has been done, e.g. what values have been used • You may record your execution • Write down also test notes for test session post-mortem and your own learning © Copyright Knowit Oy 2015 | Confidential 25
  • 26. NOTE TAKING: DEFECT LOGS • In defect reporting, traceability to the requirements must be maintained so that coverage can be evaluated • A well written error log is the best evidence of the existence of a fault • Report a bug clearly, so that the failure can be repeated • You may use defect reporting systems © Copyright Knowit Oy 2015 | Confidential 26
  • 27. TESTING DASHBOARD AS A TEST REPORT - AN EXAMPLE © Copyright Knowit Oy 2015 | Confidential 27 Test area Workload Coverage Quality level/risks Comment Main page !Interrupted High, 5h Very high [all parts + stress tests etc..] 49: 1435, 36: 1469, 42: 1501 wait for more pictures of user interface Shopping cart !Started High, 2h (reserved 4h) Low [main parts to testing] (High) 81: 1425 [probability 9 x effect 9; error number. 1425] Order !Done 6h (reserved 4h) High [all parts] Feedback !Not done Low (reserved 1h) Low [main parts to testing]
  • 28. MEASURING EXPLORATORY TESTING • The duration of the session • The relative change in the number of test cases by the same tester • Coverage of testing per session • The number of interruptions (Suspension criteria) • Number of rejected defects in defect database • … • Metrics are the eyeglasses of testing that you need in order to be fully aware of the situation and potential problems in testing  It is recommended that you choose metrics that are suitable for the challenges of exploratory testing © Copyright Knowit Oy 2015 | Confidential 28
  • 29. Some Tools • Notetaking: • Screenshots With Annotation • Video with Annotation • Intergrated bug reporting • HP Sprinter • QA Symphony qTest eXplorer • Telerik Test Studio Explore • Bug Magnet • Notepad++ (pad tools in general) • Xmind (mindmap tools in general) • Rapid Reporter • Pivotal Tracker • Test charter planning • Task and backlog tools • Test charter planning • Trello • Jira Agile • HP Agile • Excel © Copyright Knowit Oy 2015 | Confidential 29
  • 30. Who can do it? © Copyright Knowit Oy 2015 | Confidential 30
  • 31. WHO TO RECRUIT? THE PROFILE OF AN EXPLORATORY TESTER • Exploratory testing is particularly well suitable for a person, who… • likes to take risks • is not afraid of changes or new things • is open-minded • sets challenges and goals to themselves • is smart and quick in finding test conditions • ”Pioneer-style” • Everyone can learn to be an exploratory tester Reference: Choosing and Managing the Ideal Test Team. Lloyd Roden © Copyright Knowit Oy 2015 | Confidential 31
  • 32. EXPLORATORY TESTING REQUIRES LEARNING SKILLS • Outline the functionality of the system on paper • Aim at understanding • Don’t force yourself to remember facts, use documents • Ask questions about the functionality of the system • Recognize the items on which you need more information Reference: Tutkiva oppiminen. Hakkarainen et al. © Copyright Knowit Oy 2015 | Confidential 32
  • 33. CONSIDER THE LEARNING STYLES • When you explore the system functionality, *) • are you trying the system yourself? • do you ask a colleague to explain? • do you create models of the software functionality? • are you interested in the details or are you trying to understand the overall picture? • Some learn by trying, others socially, others by thinking… *) Reference: Learning Styles and Exploratory Testing. Kaner, Tinkham. © Copyright Knowit Oy 2015 | Confidential 33
  • 34. RELIABLE INFORMATION TO SUPPORT TESTING • Sources of information: background documents, own experience, interviews... • Conceptions are created about the system and the specifications • Are the documents reliable? • What is the "fact"? • Evaluate the sufficiency of the information sources Formation of conception repor- ting design findings © Copyright Knowit Oy 2015 | Confidential 34
  • 35. BE CRITICAL • Information has inconsistencies and errors • Exploratory testing is not a substitute for professional documentation • Find out what data sources the customer considers to be stone carved definitions of and facts about the software • Find out what to do if the specifications contradict each other • Be suspicious! Suspect everything! © Copyright Knowit Oy 2015 | Confidential 35
  • 36. IMPROVE YOUR TESTING THINKING SKILLS • Observe your own testing habits • Recognize your own ways of thinking • Learn from misunderstandings and mistakes • Select the testing techniques according to the situation *) • Improve your skills to deduce the states of the system *) Adapted from the reference: Tutkiva oppiminen. Hakkarainen et al., *) Reference: Rapid Software Testing. James Bach © Copyright Knowit Oy 2015 | Confidential 36