SlideShare a Scribd company logo
The book about dragons, knights and software testing
22.9.2019 © Dragons Out Oy 1
Kari Kakkonen
• ROLES
• Knowit Oy, Director/Quality and Competences, Lead Consultant, Trainer and
Coach
• Secretary of ISTQB Executive Committee
• Treasurer of Finnish Software Testing Board (FiSTB)
• Children’s and testing author at Dragons Out Oy
• ACHIEVEMENTS
• Influencing testing since 1996
• Ranked in 100 most influential IT persons in Finland (Tivi magazine)
• Great number of presentations in Finnish and international conferences
• TestausOSY/FAST founding member.
• Co-author of Agile Testing Foundations book
• Regular blogger in Tivi-magazine
• EDUCATION
• ISTQB Expert Level Test Management Full & Advanced Full & Agile Tester
certified
• DASA DevOps Fundamentals, Scrum Master and SAFe certified
• SPICE provisionary assessor certified
• M.Sc.(Eng), Helsinki University of Technology (present Aalto University),
Otaniemi, Espoo
• Marketing studies, University of Wisconsin-Madison, the USA.
BUSINESS DOMAINS
• Wide spread of business domain knowledge
• Embedded, Industry, Public,
• Training, Telecom, Commerce,
• Insurance, Banking, Pension
SERVICES
• ISTQB Advanced, Foundation and Agile Testing +
Knowit Quality Professional
• DASA DevOps
• Quality & Test process and organization
development, Metrics
• Agile testing, Scrum, Kanban, Lean
• Leadership
• Test automation, Mobile, Cloud, DevOps
• Quality, Cost, Benefits.
Twitter: @kkakkonen
LinkedIn: fi.linkedin.com/in/karikakkonen/
22.9.2019 © Dragons Out Oy 2
Knowit has offices
The company is listed
Established
301 000 000 €
More than 2 200
Knowit services
www.knowit.fi
in Sweden, Norway, Finland,
Denmark and Germany
on the Nordic Exhange in Stockholm
in 1990
in net sales 2018
specialist in total.
In Helsinki office
approx. 130 specialists.
Creating
Digital
Opportunities
• Quality Software Development
• Intelligent Automation
• Software Development Consultancy
• Training and Coaching
• Client Experience offering
29/22/2019
ISTQB® 2018 4
ISTQBⓇ GLOBAL PRESENCE
Number of exams
administered: ~875,000
Number of certifications
issued: 641,000+
In Over 120 countries
Testing for Children -
How to get them enthusiastic about testing career at young age?
22.9.2019 © Dragons Out Oy 5
Agenda
• Children need encouragement towards testing, not only coding.
• The approach must be fun and story like
• Dragon and knight stories offer analogies to testing
• Design your own dragon (i.e. defect)
22.9.2019 © Dragons Out Oy 6
Why testing for youth / children?
• Coding has started to interest children and youth.
• Many parties in society promote coding e.g. via coding schools
• There is not enough software testing education
• Testing is even over half of all software development work
• There is also a lack of testers, not only a lack of coders
• Testing is the new basic skill
• Good quality is needed in software development in Finland and around the world
• We need to make software testing familiar already to children
• Testing schools
• Testing books
• My own solution, on top of all the coding schools, is to offer children a book about
software testing
23.9.2019 © Dragons Out Oy 7
How do children learn?
• Stories, examples
• Rhymes, songs
• Playing
• Games
• Exploring, doing, trial and error
• Simplicity, clarity
• Repeating
• Remembering
• Identifying with others, Idols
• Imitating
• Boundaries (right and wrong)
22.9.2019 © Dragons Out Oy 8
Power of the story
Story
• Swanlake turned her horse around and rode fast
back to the palisade. She called to the knights
and building master Aidan that the dragon was
coming. All the sharpened trunks needed to be
moved urgently to the hole in the palisade.
Spears and swords, whoever had them, should
be fetched immediately. All available water
should be poured into buckets. Then she went
to find Yellowbeard at the castle.
Explanation
• In the story the dragon arrives to a village in the middle of
the repairs of the palisade. Similarly, most of the defects
are found in software during software development,
before the software is released. Then the people who
look for defects (testers) and fix defects (coders), are
always available. Usually a tester finds the defect, so
doesn’t wait for a user to find the defect later. In this story
Swanlake was a tester who found and identified the
defect, that is the dragon. As a tester she couldn’t this
time fix the defect, but needed coders (developers) to
help.
22.9.2019 © Dragons Out Oy 9
Annoying dragon
• Color: Red
• Size: Medium
• How difficult to find?: Difficult
• How difficult to get rid of?: Easy
• Flies?: No
• Wings: Small
• Breaths fire?: Yes
• Favorite thing: Eating lambs
22.9.2019 © Dragons Out Oy 10
Annoying dragon
• Defect name: Memory leak
• Severity: Medium
• Defect symptoms: The computer gets slower, until
it can’t function at all, and it shuts down
• Cause of the defect: Memory is reserved for use of
the software, but it is not freed after usage
• Root causes: Developer is not careful in freeing the
memory. May not know how, may not remember.
• Testing: You measure used memory as you use the
software. If the amount of used memory increases
all the time, it is probably a memory leak.
• Fix: You run the software one line of code at a
time, until you find the spot that should be fixed.
Memory is released with a proper piece of code.
22.9.2019 © Dragons Out Oy 11
Robbing dragons
22.9.2019 © Dragons Out Oy 12
• Color: Glittering green, or gray
• Size: Small to large
• How difficult to find?: Easy to
difficult
• How difficult to get rid of?: Easy to
difficult
• Flies?: Some fly, some don’t
• Wings: Small to large
• Breaths fire?: Yes
• Favorite thing: Stealing food and
treasure
Robbing dragons
• Defect name: Functionality defects
• Severity: Low-Medium-High
• Defect symptoms: The software doesn’t do
what it should do. Calculation gives wrong
result. User sees information in the wrong
place.
• Cause of the defect: The functionality has
been coded wrong.
• Root causes: Developer has not understood,
what the user has meant. Or the defect exists
due to carelessness, or hurry.
• Testing: You use the software normally, based
on tester experience or requirement
definitions.
• Fix: Code is changed to work correctly.
22.9.2019 © Dragons Out Oy 13
Mean dragon
• Color: Black
• Size: Small
• How difficult to find?: Difficult
• How difficult to get rid of?: Medium
• Flies?: Yes
• Wings: Medium
• Breaths fire?: A lot
• Favorite thing: Stealing food and
treasure without being detected
22.9.2019 © Dragons Out Oy 14
Mean dragon
• Defect name: Security defect
• Severity: High
• Defect symptoms: Information from the software
is found outside the system (e.g. bank card
information). It could also be just software
functioning wrong.
• Cause of the defect: A criminal has used security
defect to break into the system, and then has
stolen or destroyed something.
• Root causes: Developer has not followed the latest
secure coding principles. Maybe doesn’t know
these.
• Testing: You look for known vulnerabilities in the
software by using it, or via a security testing
software. You can also review code. Checklist of
known defects helps.
• Fix: A known vulnerability has also a known fix. It is
fixed in the code or system settings.
23.9.2019 © Dragons Out Oy 15
Fast dragon
• Color: Purple
• Size: Small
• How difficult to find?: Difficult
• How difficult to get rid of?: Difficult
• Flies?: Yes
• Wings: Large
• Breaths fire?: A little
• Favorite thing: Stealing gold in secrecy
22.9.2019 © Dragons Out Oy 16
Fast dragon
• Defect name: Performance defect
• Severity: Medium
• Defect symptoms: Software is slower than it
should
• Cause of the defect: Part of the code works
inefficiently or plain wrong. Settings could be
wrong, too. Software then tries to do something
unnecessary. This takes time.
• Root causes: Performance wasn’t considered
during coding. Developer may not know all
possibilities of the coding environment. May not
have access to rest of the software.
• Testing: You use software normally, one or many
users at a time, often with a performance testing
software. You measure speed, that is response
time.
• Fix: You change those parts of the code that work
slowly. You try a fix and test the speed again.
23.9.2019 © Dragons Out Oy 17
Showy, troublesome dragon
• Color: Green
• Size: Large
• How difficult to find?: Easy
• How difficult to get rid of?: Difficult
• Flies?: Yes
• Wings: Large
• Breaths fire?: A lot
• Favorite thing: Stalking gold and
protecting its territory
23.9.2019 © Dragons Out Oy 18
Showy, troublesome dragon
• Defect name: Usability defect
• Severity: Low
• Defect symptoms: Software is hard to use,
but it can be done.
• Cause of the defect: Coding is done with only
functionality in mind, possibly in the easiest
way.
• Root causes: User needs have not been taken
into account in design or coding. Usability
may not be understood.
• Testing: You use the system normally. You
gather opinions about what is easy and what
is hard to use.
• Fix: You change the code to be easier to use,
respecting results from usability testing.
23.9.2019 © Dragons Out Oy 19
Underground dragon
• Color: Brown
• Size: Large
• How difficult to find?: Easy
• How difficult to get rid of?: Medium
• Flies?: No
• Wings: Small
• Breaths fire?: A lot
• Favorite thing: Finding easy food and
eating
22.9.2019 © Dragons Out Oy 20
Underground dragon
• Defect name: Hardware defect
• Severity: High
• Defect symptoms: Some part of or all of the
computer doesn’t work.
• Cause of the defect: A part of hardware has
broken over time.
• Root causes: A part of hardware may be of
low quality, so it doesn’t last as long as it
should. Possibly the part doesn’t work well
with other parts, so it breaks.
• Testing: You use the system normally. You
observe the hardware. Test environment uses
similar hardware than the users will have.
• Fix: You change a broken part to a new one or
change to a part that better fits other parts.
23.9.2019 © Dragons Out Oy 21
Shadow or dragon?
• Color: Grey
• Size: Small
• How difficult to find?: Easy
• How difficult to get rid of?: Easy
• Flies?: No
• Wings: Small
• Breaths fire?: Yes
• Favorite thing: Confusing people
22.9.2019 © Dragons Out Oy 22
Shadow or dragon?
• Defect name: Testability defect
• Severity: Low
• Defect symptoms: It looks like the
functionality works wrong, e.g. wrong result
from a calculation.
• Cause of the defect: Tester may have wrong
test data or test environment.
• Root causes: Tester may be too enthusiastic
to find defects. Test environment and test
data may not have been planned properly.
• Testing: You use the system normally, but you
observe the environment and data. Always
consider if the testing is the cause of the
defect.
• Fix: You define test environment and data
better. You learn from false alarms.
23.9.2019 © Dragons Out Oy 23
Nice dragon
• Color: Glittering green
• Size: Medium
• How difficult to find?: Easy
• How difficult to get rid of?: Easy
• Flies?: Yes
• Wings: Medium
• Breaths fire?: Yes
• Favorite thing: Eating animals and
helping people
22.9.2019 © Dragons Out Oy 24
Nice dragon
• Defect name: Defect seeding - a defect created on
purpose
• Severity: Low
• Defect symptoms: It looks like the functionality
works wrong, e.g. wrong result from a calculation.
So, the defect looks like a functionality defect.
• Cause of the defect: Tester or coder has created
the defect into the code on purpose.
• Root causes: The idea is that when all seeded
defects have been found, all defects have been
found.
• Testing: You use the system normally and try to
find all seeded defects. You will also find real
defects. When the last seeded defect is found, you
can stop testing.
• Fix: Remember to fix the code also for the seeded
defects, in the same way as for real functionality
defects.
23.9.2019 © Dragons Out Oy 25
Stubborn dragon
• Color: Glittering green
• Size: Large
• How difficult to find?: Easy
• How difficult to get rid of?: Difficult
• Flies?: Yes
• Wings: Small
• Breaths fire?: Yes
• Favorite thing: Harassing people
repeatedly
22.9.2019 © Dragons Out Oy 26
Stubborn dragon
23.9.2019 © Dragons Out Oy 27
• Defect name: Version management defect
• Severity: Medium
• Defect symptoms: A defect, that was already fixed,
appears again. This could be a functionality defect.
• Cause of the defect: Version management has
failed. Coder uses an old part of software, where a
newer part should be used. This new part includes
a defect fix by another developer.
• Root causes: Hurry and too big number of people
produce defects. Version management may be
missing altogether.
• Testing: You use the system normally. If a defect is
found, you check if such a defect is fixed already. If
so, you investigate how the version management
works.
• Fix: You improve how version management works.
Start using a version management software.
Confused dragon
• Color: Glittering green
• Size: Small
• How difficult to find?: Easy
• How difficult to get rid of?: Easy
• Flies?: Yes
• Wings: Medium
• Breaths fire?: Yes
• Favorite thing: Harassing large
dragons
22.9.2019 © Dragons Out Oy 28
Confused dragon
• Defect name: Documentation defect
• Severity: Low
• Defect symptoms: Functionality works in a
different way than the documentation says.
• Cause of the defect: Plans and guidelines are
not aligned with the software.
• Root causes: There have been decisions or
changes during coding that have created a
different software than planned.
Documentation has been created based on
old plans.
• Testing: You use the system normally. If a
defect is found, you consider if the software
or the documentation is wrong.
• Fix: You change either the software or the
documentation, so that they match.
23.9.2019 © Dragons Out Oy 29
Knights
22.9.2019 © Dragons Out Oy 30
• Developers
• Programmers, coders
• Testers
• Work together, usually in the
same development team (Agile)
• Build software
• Test software
• Find and fix defects
Children, villagers
22.9.2019 © Dragons Out Oy 31
• Users
• Help build software
• Test new software
• Test old software
• Ask for help from technical
support and developers, when
needed
Hunters
22.9.2019 © Dragons Out Oy 32
• Technical support
• Maintain the software / system
• Test
• Fix defects
• Help users
• Ask for help from developers
when needed
• Sometimes in the development
team (DevOps team)
Lords and Ladies
22.9.2019 © Dragons Out Oy 33
• Order software and systems
• Product owners
• Management
• Define what the software should
do
• Listen to developers
Sages
22.9.2019 © Dragons Out Oy 34
• Experts in
• Usability
• Security
• Performance
• Help product owners
• Help development teams
Design your own dragon
• Supplies
• Paper and markers
• Task
• Think of different dragons / defects
• Decide which dragon you want to draw
• Maybe a defect you have found yourself
• Simplify
• What are characteristics of the dragon /defect? Small, large? Hard to find?
• Draw
• Dragon in the middle of the paper
• Dragon characteristics on the other side
• Defects characteristics on the other side
22.9.2019 © Dragons Out Oy 35
What next?
• Your thoughts may end up in Dragons Out book
• Book about dragons, knights and software testing
• For children, youth and adults
• Fun way to learn software testing
• Lets make software testing familiar to next generations!
• The book is now in crowdfunding at Indiegogo
https://igg.me/at/dragons-out-book
• Buy books or other perks!
• Share news about the book to everyone!
22.9.2019 © Dragons Out Oy 36
About the book ”Dragons Out!”
• Author Kari Kakkonen
• Illustrator Adrienn Széll
• Text and illustration rights Dragons Out Oy
• This presentation will later be available under Creative Commons –
license at the book web site
• More info: www.dragonsout.com
22.9.2019 © Dragons Out Oy 37
The book about dragons, knights and software testing
22.9.2019 © Dragons Out Oy 38

More Related Content

Similar to Kari kakkonen Testing for children at Testing Assembly 2019

Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...
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
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
 
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
Kari 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.pdf
Kari Kakkonen
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testing
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
 
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
Kari Kakkonen
 
Encouraging Children into Testing at JSTQB Tokyo
Encouraging Children into Testing at JSTQB TokyoEncouraging Children into Testing at JSTQB Tokyo
Encouraging Children into Testing at JSTQB Tokyo
Kari Kakkonen
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
Kari Kakkonen
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
bcoder
 
Friday final test
Friday final testFriday final test
Friday final test
bcoder
 
Prothaniels apps
Prothaniels appsProthaniels apps
Prothaniels apps
Prothaniel Harris
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
Ike Ellis
 
Going Remote: User experiences at a distance
Going Remote: User experiences at a distanceGoing Remote: User experiences at a distance
Going Remote: User experiences at a distancelinoleumjet
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
Bert Jan Schrijver
 
Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020
Kari Kakkonen
 
Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020
Kari Kakkonen
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
faizrashid1995
 

Similar to Kari kakkonen Testing for children at Testing Assembly 2019 (20)

Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at Testit
 
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 at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022
 
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 about children testing
Insights about children testingInsights about children testing
Insights about children testing
 
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...
 
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
 
Encouraging Children into Testing at JSTQB Tokyo
Encouraging Children into Testing at JSTQB TokyoEncouraging Children into Testing at JSTQB Tokyo
Encouraging Children into Testing at JSTQB Tokyo
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
Prothaniels apps
Prothaniels appsProthaniels apps
Prothaniels apps
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Introduction
IntroductionIntroduction
Introduction
 
Going Remote: User experiences at a distance
Going Remote: User experiences at a distanceGoing Remote: User experiences at a distance
Going Remote: User experiences at a distance
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
 
Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020
 
Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 

More from Kari Kakkonen

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
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 examples
Kari 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 efficient
Kari 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 Testing
Kari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
Kari Kakkonen
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
Kari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
Kari Kakkonen
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented Tester
Kari Kakkonen
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDS
Kari Kakkonen
 
How to test an AI application
How to test an AI applicationHow to test an AI application
How to test an AI application
Kari Kakkonen
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Kari Kakkonen
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari Kakkonen
Kari Kakkonen
 

More from Kari Kakkonen (13)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
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
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
 
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
 
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
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Kari kakkonen Testing for children at Testing Assembly 2019

  • 1. The book about dragons, knights and software testing 22.9.2019 © Dragons Out Oy 1
  • 2. Kari Kakkonen • ROLES • Knowit Oy, Director/Quality and Competences, Lead Consultant, Trainer and Coach • Secretary of ISTQB Executive Committee • Treasurer of Finnish Software Testing Board (FiSTB) • Children’s and testing author at Dragons Out Oy • ACHIEVEMENTS • Influencing testing since 1996 • Ranked in 100 most influential IT persons in Finland (Tivi magazine) • Great number of presentations in Finnish and international conferences • TestausOSY/FAST founding member. • Co-author of Agile Testing Foundations book • Regular blogger in Tivi-magazine • EDUCATION • ISTQB Expert Level Test Management Full & Advanced Full & Agile Tester certified • DASA DevOps Fundamentals, Scrum Master and SAFe certified • SPICE provisionary assessor certified • M.Sc.(Eng), Helsinki University of Technology (present Aalto University), Otaniemi, Espoo • Marketing studies, University of Wisconsin-Madison, the USA. BUSINESS DOMAINS • Wide spread of business domain knowledge • Embedded, Industry, Public, • Training, Telecom, Commerce, • Insurance, Banking, Pension SERVICES • ISTQB Advanced, Foundation and Agile Testing + Knowit Quality Professional • DASA DevOps • Quality & Test process and organization development, Metrics • Agile testing, Scrum, Kanban, Lean • Leadership • Test automation, Mobile, Cloud, DevOps • Quality, Cost, Benefits. Twitter: @kkakkonen LinkedIn: fi.linkedin.com/in/karikakkonen/ 22.9.2019 © Dragons Out Oy 2
  • 3. Knowit has offices The company is listed Established 301 000 000 € More than 2 200 Knowit services www.knowit.fi in Sweden, Norway, Finland, Denmark and Germany on the Nordic Exhange in Stockholm in 1990 in net sales 2018 specialist in total. In Helsinki office approx. 130 specialists. Creating Digital Opportunities • Quality Software Development • Intelligent Automation • Software Development Consultancy • Training and Coaching • Client Experience offering 29/22/2019
  • 4. ISTQB® 2018 4 ISTQBⓇ GLOBAL PRESENCE Number of exams administered: ~875,000 Number of certifications issued: 641,000+ In Over 120 countries
  • 5. Testing for Children - How to get them enthusiastic about testing career at young age? 22.9.2019 © Dragons Out Oy 5
  • 6. Agenda • Children need encouragement towards testing, not only coding. • The approach must be fun and story like • Dragon and knight stories offer analogies to testing • Design your own dragon (i.e. defect) 22.9.2019 © Dragons Out Oy 6
  • 7. Why testing for youth / children? • Coding has started to interest children and youth. • Many parties in society promote coding e.g. via coding schools • There is not enough software testing education • Testing is even over half of all software development work • There is also a lack of testers, not only a lack of coders • Testing is the new basic skill • Good quality is needed in software development in Finland and around the world • We need to make software testing familiar already to children • Testing schools • Testing books • My own solution, on top of all the coding schools, is to offer children a book about software testing 23.9.2019 © Dragons Out Oy 7
  • 8. How do children learn? • Stories, examples • Rhymes, songs • Playing • Games • Exploring, doing, trial and error • Simplicity, clarity • Repeating • Remembering • Identifying with others, Idols • Imitating • Boundaries (right and wrong) 22.9.2019 © Dragons Out Oy 8
  • 9. Power of the story Story • Swanlake turned her horse around and rode fast back to the palisade. She called to the knights and building master Aidan that the dragon was coming. All the sharpened trunks needed to be moved urgently to the hole in the palisade. Spears and swords, whoever had them, should be fetched immediately. All available water should be poured into buckets. Then she went to find Yellowbeard at the castle. Explanation • In the story the dragon arrives to a village in the middle of the repairs of the palisade. Similarly, most of the defects are found in software during software development, before the software is released. Then the people who look for defects (testers) and fix defects (coders), are always available. Usually a tester finds the defect, so doesn’t wait for a user to find the defect later. In this story Swanlake was a tester who found and identified the defect, that is the dragon. As a tester she couldn’t this time fix the defect, but needed coders (developers) to help. 22.9.2019 © Dragons Out Oy 9
  • 10. Annoying dragon • Color: Red • Size: Medium • How difficult to find?: Difficult • How difficult to get rid of?: Easy • Flies?: No • Wings: Small • Breaths fire?: Yes • Favorite thing: Eating lambs 22.9.2019 © Dragons Out Oy 10
  • 11. Annoying dragon • Defect name: Memory leak • Severity: Medium • Defect symptoms: The computer gets slower, until it can’t function at all, and it shuts down • Cause of the defect: Memory is reserved for use of the software, but it is not freed after usage • Root causes: Developer is not careful in freeing the memory. May not know how, may not remember. • Testing: You measure used memory as you use the software. If the amount of used memory increases all the time, it is probably a memory leak. • Fix: You run the software one line of code at a time, until you find the spot that should be fixed. Memory is released with a proper piece of code. 22.9.2019 © Dragons Out Oy 11
  • 12. Robbing dragons 22.9.2019 © Dragons Out Oy 12 • Color: Glittering green, or gray • Size: Small to large • How difficult to find?: Easy to difficult • How difficult to get rid of?: Easy to difficult • Flies?: Some fly, some don’t • Wings: Small to large • Breaths fire?: Yes • Favorite thing: Stealing food and treasure
  • 13. Robbing dragons • Defect name: Functionality defects • Severity: Low-Medium-High • Defect symptoms: The software doesn’t do what it should do. Calculation gives wrong result. User sees information in the wrong place. • Cause of the defect: The functionality has been coded wrong. • Root causes: Developer has not understood, what the user has meant. Or the defect exists due to carelessness, or hurry. • Testing: You use the software normally, based on tester experience or requirement definitions. • Fix: Code is changed to work correctly. 22.9.2019 © Dragons Out Oy 13
  • 14. Mean dragon • Color: Black • Size: Small • How difficult to find?: Difficult • How difficult to get rid of?: Medium • Flies?: Yes • Wings: Medium • Breaths fire?: A lot • Favorite thing: Stealing food and treasure without being detected 22.9.2019 © Dragons Out Oy 14
  • 15. Mean dragon • Defect name: Security defect • Severity: High • Defect symptoms: Information from the software is found outside the system (e.g. bank card information). It could also be just software functioning wrong. • Cause of the defect: A criminal has used security defect to break into the system, and then has stolen or destroyed something. • Root causes: Developer has not followed the latest secure coding principles. Maybe doesn’t know these. • Testing: You look for known vulnerabilities in the software by using it, or via a security testing software. You can also review code. Checklist of known defects helps. • Fix: A known vulnerability has also a known fix. It is fixed in the code or system settings. 23.9.2019 © Dragons Out Oy 15
  • 16. Fast dragon • Color: Purple • Size: Small • How difficult to find?: Difficult • How difficult to get rid of?: Difficult • Flies?: Yes • Wings: Large • Breaths fire?: A little • Favorite thing: Stealing gold in secrecy 22.9.2019 © Dragons Out Oy 16
  • 17. Fast dragon • Defect name: Performance defect • Severity: Medium • Defect symptoms: Software is slower than it should • Cause of the defect: Part of the code works inefficiently or plain wrong. Settings could be wrong, too. Software then tries to do something unnecessary. This takes time. • Root causes: Performance wasn’t considered during coding. Developer may not know all possibilities of the coding environment. May not have access to rest of the software. • Testing: You use software normally, one or many users at a time, often with a performance testing software. You measure speed, that is response time. • Fix: You change those parts of the code that work slowly. You try a fix and test the speed again. 23.9.2019 © Dragons Out Oy 17
  • 18. Showy, troublesome dragon • Color: Green • Size: Large • How difficult to find?: Easy • How difficult to get rid of?: Difficult • Flies?: Yes • Wings: Large • Breaths fire?: A lot • Favorite thing: Stalking gold and protecting its territory 23.9.2019 © Dragons Out Oy 18
  • 19. Showy, troublesome dragon • Defect name: Usability defect • Severity: Low • Defect symptoms: Software is hard to use, but it can be done. • Cause of the defect: Coding is done with only functionality in mind, possibly in the easiest way. • Root causes: User needs have not been taken into account in design or coding. Usability may not be understood. • Testing: You use the system normally. You gather opinions about what is easy and what is hard to use. • Fix: You change the code to be easier to use, respecting results from usability testing. 23.9.2019 © Dragons Out Oy 19
  • 20. Underground dragon • Color: Brown • Size: Large • How difficult to find?: Easy • How difficult to get rid of?: Medium • Flies?: No • Wings: Small • Breaths fire?: A lot • Favorite thing: Finding easy food and eating 22.9.2019 © Dragons Out Oy 20
  • 21. Underground dragon • Defect name: Hardware defect • Severity: High • Defect symptoms: Some part of or all of the computer doesn’t work. • Cause of the defect: A part of hardware has broken over time. • Root causes: A part of hardware may be of low quality, so it doesn’t last as long as it should. Possibly the part doesn’t work well with other parts, so it breaks. • Testing: You use the system normally. You observe the hardware. Test environment uses similar hardware than the users will have. • Fix: You change a broken part to a new one or change to a part that better fits other parts. 23.9.2019 © Dragons Out Oy 21
  • 22. Shadow or dragon? • Color: Grey • Size: Small • How difficult to find?: Easy • How difficult to get rid of?: Easy • Flies?: No • Wings: Small • Breaths fire?: Yes • Favorite thing: Confusing people 22.9.2019 © Dragons Out Oy 22
  • 23. Shadow or dragon? • Defect name: Testability defect • Severity: Low • Defect symptoms: It looks like the functionality works wrong, e.g. wrong result from a calculation. • Cause of the defect: Tester may have wrong test data or test environment. • Root causes: Tester may be too enthusiastic to find defects. Test environment and test data may not have been planned properly. • Testing: You use the system normally, but you observe the environment and data. Always consider if the testing is the cause of the defect. • Fix: You define test environment and data better. You learn from false alarms. 23.9.2019 © Dragons Out Oy 23
  • 24. Nice dragon • Color: Glittering green • Size: Medium • How difficult to find?: Easy • How difficult to get rid of?: Easy • Flies?: Yes • Wings: Medium • Breaths fire?: Yes • Favorite thing: Eating animals and helping people 22.9.2019 © Dragons Out Oy 24
  • 25. Nice dragon • Defect name: Defect seeding - a defect created on purpose • Severity: Low • Defect symptoms: It looks like the functionality works wrong, e.g. wrong result from a calculation. So, the defect looks like a functionality defect. • Cause of the defect: Tester or coder has created the defect into the code on purpose. • Root causes: The idea is that when all seeded defects have been found, all defects have been found. • Testing: You use the system normally and try to find all seeded defects. You will also find real defects. When the last seeded defect is found, you can stop testing. • Fix: Remember to fix the code also for the seeded defects, in the same way as for real functionality defects. 23.9.2019 © Dragons Out Oy 25
  • 26. Stubborn dragon • Color: Glittering green • Size: Large • How difficult to find?: Easy • How difficult to get rid of?: Difficult • Flies?: Yes • Wings: Small • Breaths fire?: Yes • Favorite thing: Harassing people repeatedly 22.9.2019 © Dragons Out Oy 26
  • 27. Stubborn dragon 23.9.2019 © Dragons Out Oy 27 • Defect name: Version management defect • Severity: Medium • Defect symptoms: A defect, that was already fixed, appears again. This could be a functionality defect. • Cause of the defect: Version management has failed. Coder uses an old part of software, where a newer part should be used. This new part includes a defect fix by another developer. • Root causes: Hurry and too big number of people produce defects. Version management may be missing altogether. • Testing: You use the system normally. If a defect is found, you check if such a defect is fixed already. If so, you investigate how the version management works. • Fix: You improve how version management works. Start using a version management software.
  • 28. Confused dragon • Color: Glittering green • Size: Small • How difficult to find?: Easy • How difficult to get rid of?: Easy • Flies?: Yes • Wings: Medium • Breaths fire?: Yes • Favorite thing: Harassing large dragons 22.9.2019 © Dragons Out Oy 28
  • 29. Confused dragon • Defect name: Documentation defect • Severity: Low • Defect symptoms: Functionality works in a different way than the documentation says. • Cause of the defect: Plans and guidelines are not aligned with the software. • Root causes: There have been decisions or changes during coding that have created a different software than planned. Documentation has been created based on old plans. • Testing: You use the system normally. If a defect is found, you consider if the software or the documentation is wrong. • Fix: You change either the software or the documentation, so that they match. 23.9.2019 © Dragons Out Oy 29
  • 30. Knights 22.9.2019 © Dragons Out Oy 30 • Developers • Programmers, coders • Testers • Work together, usually in the same development team (Agile) • Build software • Test software • Find and fix defects
  • 31. Children, villagers 22.9.2019 © Dragons Out Oy 31 • Users • Help build software • Test new software • Test old software • Ask for help from technical support and developers, when needed
  • 32. Hunters 22.9.2019 © Dragons Out Oy 32 • Technical support • Maintain the software / system • Test • Fix defects • Help users • Ask for help from developers when needed • Sometimes in the development team (DevOps team)
  • 33. Lords and Ladies 22.9.2019 © Dragons Out Oy 33 • Order software and systems • Product owners • Management • Define what the software should do • Listen to developers
  • 34. Sages 22.9.2019 © Dragons Out Oy 34 • Experts in • Usability • Security • Performance • Help product owners • Help development teams
  • 35. Design your own dragon • Supplies • Paper and markers • Task • Think of different dragons / defects • Decide which dragon you want to draw • Maybe a defect you have found yourself • Simplify • What are characteristics of the dragon /defect? Small, large? Hard to find? • Draw • Dragon in the middle of the paper • Dragon characteristics on the other side • Defects characteristics on the other side 22.9.2019 © Dragons Out Oy 35
  • 36. What next? • Your thoughts may end up in Dragons Out book • Book about dragons, knights and software testing • For children, youth and adults • Fun way to learn software testing • Lets make software testing familiar to next generations! • The book is now in crowdfunding at Indiegogo https://igg.me/at/dragons-out-book • Buy books or other perks! • Share news about the book to everyone! 22.9.2019 © Dragons Out Oy 36
  • 37. About the book ”Dragons Out!” • Author Kari Kakkonen • Illustrator Adrienn Széll • Text and illustration rights Dragons Out Oy • This presentation will later be available under Creative Commons – license at the book web site • More info: www.dragonsout.com 22.9.2019 © Dragons Out Oy 37
  • 38. The book about dragons, knights and software testing 22.9.2019 © Dragons Out Oy 38