SlideShare a Scribd company logo
1 of 49
Download to read offline
Ohjelmistotestauksen oppia
fantasian keinoilla
(suomeksi, diat englanniksi)
Kari Kakkonen
ITK-konferenssi, Aulanko
3.12.2021
© Dragons Out Oy 1
• ROLES
• Knowit Solutions Oy, Director of Training and Competences,
Lead Consultant, Trainer and Coach
• Children’s and testing author at Dragons Out Oy
• TMMi, Board of Directors
• Treasurer of Finnish Software Testing Board (FiSTB)
• ACHIEVEMENTS
• EuroSTAR European Testing Excellence Award 2021
• ISTQB Executive Committee 2015-2021
• 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 & Advanced Full &
Agile Tester certified
• DASA DevOps, 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
• A4Q AI and Software Testing
• Knowit Quality Professional
• DASA DevOps
• Quality & Test process and organization development,
Metrics
• Agile testing, Scrum, Kanban, Lean
• Leadership
• Test automation, Mobile, Cloud, DevOps, AI
• Quality, Cost, Benefits.
Kari Kakkonen
twitter.com/kkakkonen
linkedin.com/in/karikakkonen/
www.dragonsout.com
© Dragons Out Oy 2
Creating a Nordic powerhouse for digital solutions with a
sustainable impact
3
2
3,800+
/ Experts
6 Countries
/ Sweden, Norway, Finland, Denmark,
Germany and Poland
545 M €
/ Liikevaihto
54,3 M €
/ EBITA
4 Business Areas
/ Solutions, Experience,
Insight ja Connectivity
Nordic ESG champions
/ Clear vision to accelerate
the UN Environment, Social,
Governance, and
Sustainable Development
agenda
ISTQB GLOBAL PRESENCE
• Number of exams
administered: 1 030,000
• Number of certifications
issued: 750,000
• In 129 countries
Agenda
• Book project recap
• Fantasy as a way to learn
software testing
• Exploratory Testing Exercise
• Feedback survey results
from book readers
• Interesting ways of learning
for children
• Q&A
© Dragons Out Oy 5
The book project recap
6
© Dragons Out Oy
I want to tell a story
“Every person has a story. Every cause
needs a storyteller. Learn to be a
storyteller because unless you are a
candidate for a reality show, no one else
is going to tell your story for you.
So tell us a story. Tell us a good story. And
let that good story be one part of a
symphony of stories that makes this
world a better place.”
James Whittaker
© Dragons Out Oy 7
https://medium.com/@docjamesw/the-storytelling-manifesto-f17548a358b3
Why testing for children?
• Coding has started to interest children and youth.
• Many parties in our societies 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
© Dragons Out Oy 8
Book project highlights
© Dragons Out Oy
2014 2018 2019 2020 2021
Linda Liukas
publishes
Hello Ruby
We need also a
testing book for
children!
To the sabbatical
writing time!
Crowdfunding
campaign
School donation
campaign
Now there’s time! Illustration! Recipients: Schools
Donations: IT-companies!
Great
feedback!
Fantastic
visuals!
Great
feedback!
Published
1.12.2020
Authoring:
Finnish
Dragons Out! -book
Illustration and
Sample design
Authoring:
English
Dragons Out! book
. . .
Publishing:
English
Dragons Out! -book
Published
30.7.2021
Publishing:
Finnish
Dragons Out! -book
9
About the book ”Dragons Out!”
• Author Kari Kakkonen
• Illustrator Adrienn Széll
• Text and illustration rights Dragons Out Oy
• A version of this presentation is available
for teachers (or anyone) under Creative
Commons –license at the book web site
• Translated to many languages!
• More info: www.dragonsout.com
© Dragons Out Oy 10
Fantasy as a way to learn software testing
11
© Dragons Out Oy
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.
© Dragons Out Oy 12
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
© Dragons Out Oy 13
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.
© Dragons Out Oy 14
Robbing dragons
© Dragons Out Oy 15
• 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.
© Dragons Out Oy 16
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
© Dragons Out Oy 17
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.
© Dragons Out Oy 18
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
© Dragons Out Oy 19
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.
© Dragons Out Oy 20
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
© Dragons Out Oy 21
Nice dragon
• Defect name: Defect seeding, mutation testing - 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.
© Dragons Out Oy 22
Knights
© Dragons Out Oy 23
• Developers
• Programmers, coders
• Testers
• Work together, usually in the
same development team (Agile)
• Build software
• Test software
• Find and fix defects
Children, villagers
© Dragons Out Oy 24
• Users
• Help build software
• Test new software
• Test old software
• Ask for help from technical
support and developers, when
needed
Hunters
© Dragons Out Oy 25
• 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
© Dragons Out Oy 26
• Order software and systems
• Product owners
• Management
• Define what the software should
do
• Listen to developers
Sages
© Dragons Out Oy 27
• Experts in
• Usability
• Security
• Performance
• Help product owners
• Help development teams
Exploratory testing session
28
© Dragons Out Oy
Exploratory Testing
Exercise 5 mins:
Test a software
on your mobile phone
// What you need
Mobile phone
tablet or
or computer
// Task
1 Choose a software.
- Use software as instructed by the speaker
- https://www.carbonhunt.io/
2 Think of different angles into the software.
- What works correctly?
- What works wrong?
- What is slow?
- What is strange?
3 Use the software with these angles in your mind.
- Write down what you found.
4 Share your findings with others.
- Use Padlet link provided by the speaker
- https://padlet.com/karikakkonen/qetc9f61o9vypo5h
29
© Dragons Out Oy
Feedback survey results from book readers
30
© Dragons Out Oy
About collecting feedback
• I've run a survey to teachers in Finland about what kind of learning
approach has worked best for students of different ages.
• The biggest interest has been in age groups 10-15.
• The feedback is great.
• Survey results combined with verbal feedback from teachers
• On a scale from 1-5 the book/testing rates 4,22
• Numbers are small and thus should be treated as tentative
• However, the responses reveal interesting views
Software Testing coupled with fantasy fits to
many teaching subjects
• Multiple
teaching
subjects are
covered
• Phenomena
learning
• Coding is most
(not surprisingly)
best match with
software testing
N=8
What interests children about the topic?
• Fantasy works
best in creating
attraction
• Learning of
software
testing comes
as a side effect
• A book is
preferred over
powerpoint
lesson (ppt)
N=8
What are best situations to teach with a
software testing book?
• Teacher assisted
learning (classes) gets
highest rating even
though books can of
course be read
individually
• Organized learning is
best!
N=8
Combining learning approaches
• It has been fascinating to see how combining different learning
approaches works in getting enthusiastic learners into software
testing.
• The usual combination has been
• drawing exercises
• listening or reading testing content
• understanding through the power of analogies between fantasy and software
testing
• exploratory testing.
Interesting ways of learning for children
36
© Dragons Out Oy
How children learn?
• Stories, examples
• Identifying with others, Idols
• Imitating
• Rhymes, songs
• Playing, games
• Exploring, doing, trial and error
• Simplicity, clarity
• Repeating
• Remembering
• Boundaries (right and wrong)
© Dragons Out Oy 37
Many learning
strategies is a good
thing
• “Children and teenagers learn by
observing, listening, exploring,
experimenting and asking questions”
(1)
• “The broader the range of strategies
that children can use appropriately, the
more successful they can be in problem
solving, in reading, in text
comprehension and in memorizing. “
(2)
© Dragons Out Oy 38
1 https://raisingchildren.net.au/school-age/school-learning/learning-ideas/learning-school-years
2 http://www.ibe.unesco.org/sites/default/files/resources/edu-practices_07_eng.pdf
Storytelling works for
all learning styles
• Visual learners like the mental pictures
they get from storytelling
• Auditory learners connect with the
words and the storyteller’s voice.
• Kinesthetic learners can hook into the
emotional connections and feelings
from the story.
• Storytelling also helps with learning
because stories are easy to remember
© Dragons Out Oy
https://www.harvardbusiness.org/what-makes-storytelling-so-effective-for-learning
Focus on 10-12 year
olds or “Tweens”
• “Around the age of 11 or 12, children
learn to think about abstract concepts.”
• “Tweens display strong metacognition
skills, i.e. ability to think about thinking.
Children display this ability through an
awareness of knowledge, an awareness
of thinking, and an awareness of
thinking strategies.”
• Software testing is essentially about
thinking what we already know and
expanding that knowledge by exploring.
© Dragons Out Oy 40
https://www.scholastic.com/parents/family-life/creativity-and-critical-
thinking/development-milestones/cognitive-development-11-13-year-olds.html
6 ways for children to learn testing -
takeaways
• Start with a Fantasy example, explain into ICT-world
• Be extremely clear and concise
• 5-minutes of theory, 20-minutes of exercise structure
• Use all the senses (listen, see, talk, draw dragons)
• Use common sharing of exercise results (e.g. Padlet)
• Try out your test ideas immediately to an app of your choice
6 generalized ways for to learn testing -
takeaways
• Use examples and analogues from real-life
• Be extremely clear and concise
• Hands-on, mostly exercises in the learning
• Use all the senses (listen, see, talk, draw mindmaps)
• Use common workspace for real-time status of testing (e.g. Mural,
Miro)
• Get your hands dirty and test some (buggy) software immediately &
explain how you test it
Analogues, parallells
• Talk about day-to-day
life to drive your point
• Cars
• Hobbies
• Sports
• Pets
• Family
Pic: https://medium.com/serious-scrum/scrum-s-connection-to-rugby-597405fed5ec
Clear, concise communication
• Express what you mean
clearly
• Start from big picture
• Use concepts that sum it
all up, e.g.
• Keywords
• Mission statements
• Vision statements
• Values
Quote: Farhshad Asl
Pic: https://quotefancy.com/quote/1956575/Farshad-Asl-Sharing-
a-clear-and-concise-vision-spawns-a-sense-of-purpose-and-direction-It
Hands-on, exercises
• Competencies can be
achieved by performing
hands-on exercises
• Exercises e.g. on
• Setting up and using test
environments.
• Testing applications on virtual
and physical devices.
• Using tools on desktops
and/or mobile devices to test
or assist in testing related
tasks such as installation,
querying, logging, monitoring,
taking screenshots etc.
• Basically, hands-on
learning is learning by doing
Source: https://www.istqb.org/downloads/send/61-mobile-
application-testing/251-mobile-application-testing-specialist-syllabus.html
Pic and source: http://parklandplayers.com/hands-on-learning-
what-does-it-mean-and-why-is-it-important/
Use all the senses
• Listen to the teacher
• With focus!
• See the slides
• Before, during, after
session
• Talk and reflect
• What is in it for me?
• What is in it for us?
• Use your hands
• Keep notes
• Draw pics
• Draw mindmaps Pic and source: https://www.mindmup.com/
Real-time status of testing
• Use Group Memory
• Show what is discussed
in the class
• Record working group
tasks
• Keep test plans visible
• Track test progress in
testing exercise
• Any sharing tool works
• Mural, Miro etc.
• Mindmaps
• Whiteboard tools Pic: https://www.mural.ly/
Start testing immediately
• Pick a testing approach or
technique
• Apply immediately
• Use software from
• The students
• Your own company
• Startup companies
• Record test progress
• Record defects
• Discuss how you think
when you test
Pic: https://get.timespace.co/focus/
Source: https://we.knowit.fi/knowit-suomi/win-win-scenario-with-startups
Thank you!
Nähdään Dragons Out osastolla Areena-salin aulassa AR7
Tilaa kirja suomeksi tai englanniksi
https://www.dragonsout.com/p/order-dragons-out-book.html
Ilmainen esitys
https://www.dragonsout.com/p/presentation-for-teachers.html
Seuraa ja kerro muillekin!
• https://www.dragonsout.com
• https://www.facebook.com/DragonsOutOy
• https://www.instagram.com/dragonsoutbook/
• https://twitter.com/DragonsOutOy
• https://www.linkedin.com/company/dragons-out/
Kysymykset
kari.kakkonen@dragonsout.com
© Dragons Out Oy 49

More Related Content

Similar to Here are the key points about nice dragon defect:- It's a purposefully seeded defect for testing purposes- Looks like a regular functionality defect - Seeded by tester or developer to help ensure all defects are found- Finding all seeded defects helps validate that all real defects are also found- Helps improve test coverage and confidence in qualityThe idea is that by purposefully adding known defects, the testing can ensure it is thorough enough to find even intentionally added issues. This helps validate the testing approach

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
 
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 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 TestitKari Kakkonen
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testingKari 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
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testingKari Kakkonen
 
Ellie
Ellie Ellie
Ellie Marq2014
 
Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020Kari Kakkonen
 
Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020Kari Kakkonen
 
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
 
I pad workshop supporting all learners
I pad workshop   supporting all learnersI pad workshop   supporting all learners
I pad workshop supporting all learnerssd48seatosky
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Adrian Roselli
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1Bert Jan Schrijver
 
iPads in the Early Years Classroom
iPads in the Early Years ClassroomiPads in the Early Years Classroom
iPads in the Early Years Classroomkarlaholt
 
Children encouraged into testing - RTC online 2020
Children encouraged into testing - RTC online 2020Children encouraged into testing - RTC online 2020
Children encouraged into testing - RTC online 2020Kari Kakkonen
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshopbibliotecaria
 

Similar to Here are the key points about nice dragon defect:- It's a purposefully seeded defect for testing purposes- Looks like a regular functionality defect - Seeded by tester or developer to help ensure all defects are found- Finding all seeded defects helps validate that all real defects are also found- Helps improve test coverage and confidence in qualityThe idea is that by purposefully adding known defects, the testing can ensure it is thorough enough to find even intentionally added issues. This helps validate the testing approach (20)

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...
 
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 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 about children testing
Insights about children testingInsights about children testing
Insights about children testing
 
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
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
 
Ellie
Ellie Ellie
Ellie
 
Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020Children encouraged into testing - HUSTEF 2020
Children encouraged into testing - HUSTEF 2020
 
Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020Encouraging Children into Testing at EuroSTAR2020
Encouraging Children into Testing at EuroSTAR2020
 
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
 
I pad workshop supporting all learners
I pad workshop   supporting all learnersI pad workshop   supporting all learners
I pad workshop supporting all learners
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
 
iPads in the Early Years Classroom
iPads in the Early Years ClassroomiPads in the Early Years Classroom
iPads in the Early Years Classroom
 
Children encouraged into testing - RTC online 2020
Children encouraged into testing - RTC online 2020Children encouraged into testing - RTC online 2020
Children encouraged into testing - RTC online 2020
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshop
 

More from 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
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfKari 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
 
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
 
AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSKari Kakkonen
 

More from Kari Kakkonen (13)

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
 
AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
 

Recently uploaded

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...Pooja Nehwal
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Dr. Mazin Mohamed alkathiri
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Recently uploaded (20)

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Here are the key points about nice dragon defect:- It's a purposefully seeded defect for testing purposes- Looks like a regular functionality defect - Seeded by tester or developer to help ensure all defects are found- Finding all seeded defects helps validate that all real defects are also found- Helps improve test coverage and confidence in qualityThe idea is that by purposefully adding known defects, the testing can ensure it is thorough enough to find even intentionally added issues. This helps validate the testing approach

  • 1. Ohjelmistotestauksen oppia fantasian keinoilla (suomeksi, diat englanniksi) Kari Kakkonen ITK-konferenssi, Aulanko 3.12.2021 © Dragons Out Oy 1
  • 2. • ROLES • Knowit Solutions Oy, Director of Training and Competences, Lead Consultant, Trainer and Coach • Children’s and testing author at Dragons Out Oy • TMMi, Board of Directors • Treasurer of Finnish Software Testing Board (FiSTB) • ACHIEVEMENTS • EuroSTAR European Testing Excellence Award 2021 • ISTQB Executive Committee 2015-2021 • 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 & Advanced Full & Agile Tester certified • DASA DevOps, 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 • A4Q AI and Software Testing • Knowit Quality Professional • DASA DevOps • Quality & Test process and organization development, Metrics • Agile testing, Scrum, Kanban, Lean • Leadership • Test automation, Mobile, Cloud, DevOps, AI • Quality, Cost, Benefits. Kari Kakkonen twitter.com/kkakkonen linkedin.com/in/karikakkonen/ www.dragonsout.com © Dragons Out Oy 2
  • 3. Creating a Nordic powerhouse for digital solutions with a sustainable impact 3 2 3,800+ / Experts 6 Countries / Sweden, Norway, Finland, Denmark, Germany and Poland 545 M € / Liikevaihto 54,3 M € / EBITA 4 Business Areas / Solutions, Experience, Insight ja Connectivity Nordic ESG champions / Clear vision to accelerate the UN Environment, Social, Governance, and Sustainable Development agenda
  • 4. ISTQB GLOBAL PRESENCE • Number of exams administered: 1 030,000 • Number of certifications issued: 750,000 • In 129 countries
  • 5. Agenda • Book project recap • Fantasy as a way to learn software testing • Exploratory Testing Exercise • Feedback survey results from book readers • Interesting ways of learning for children • Q&A © Dragons Out Oy 5
  • 6. The book project recap 6 © Dragons Out Oy
  • 7. I want to tell a story “Every person has a story. Every cause needs a storyteller. Learn to be a storyteller because unless you are a candidate for a reality show, no one else is going to tell your story for you. So tell us a story. Tell us a good story. And let that good story be one part of a symphony of stories that makes this world a better place.” James Whittaker © Dragons Out Oy 7 https://medium.com/@docjamesw/the-storytelling-manifesto-f17548a358b3
  • 8. Why testing for children? • Coding has started to interest children and youth. • Many parties in our societies 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 © Dragons Out Oy 8
  • 9. Book project highlights © Dragons Out Oy 2014 2018 2019 2020 2021 Linda Liukas publishes Hello Ruby We need also a testing book for children! To the sabbatical writing time! Crowdfunding campaign School donation campaign Now there’s time! Illustration! Recipients: Schools Donations: IT-companies! Great feedback! Fantastic visuals! Great feedback! Published 1.12.2020 Authoring: Finnish Dragons Out! -book Illustration and Sample design Authoring: English Dragons Out! book . . . Publishing: English Dragons Out! -book Published 30.7.2021 Publishing: Finnish Dragons Out! -book 9
  • 10. About the book ”Dragons Out!” • Author Kari Kakkonen • Illustrator Adrienn SzĂ©ll • Text and illustration rights Dragons Out Oy • A version of this presentation is available for teachers (or anyone) under Creative Commons –license at the book web site • Translated to many languages! • More info: www.dragonsout.com © Dragons Out Oy 10
  • 11. Fantasy as a way to learn software testing 11 © Dragons Out Oy
  • 12. 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. © Dragons Out Oy 12
  • 13. 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 © Dragons Out Oy 13
  • 14. 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. © Dragons Out Oy 14
  • 15. Robbing dragons © Dragons Out Oy 15 • 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
  • 16. 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. © Dragons Out Oy 16
  • 17. 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 © Dragons Out Oy 17
  • 18. 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. © Dragons Out Oy 18
  • 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 © Dragons Out Oy 19
  • 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. © Dragons Out Oy 20
  • 21. 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 © Dragons Out Oy 21
  • 22. Nice dragon • Defect name: Defect seeding, mutation testing - 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. © Dragons Out Oy 22
  • 23. Knights © Dragons Out Oy 23 • Developers • Programmers, coders • Testers • Work together, usually in the same development team (Agile) • Build software • Test software • Find and fix defects
  • 24. Children, villagers © Dragons Out Oy 24 • Users • Help build software • Test new software • Test old software • Ask for help from technical support and developers, when needed
  • 25. Hunters © Dragons Out Oy 25 • 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)
  • 26. Lords and Ladies © Dragons Out Oy 26 • Order software and systems • Product owners • Management • Define what the software should do • Listen to developers
  • 27. Sages © Dragons Out Oy 27 • Experts in • Usability • Security • Performance • Help product owners • Help development teams
  • 29. Exploratory Testing Exercise 5 mins: Test a software on your mobile phone // What you need Mobile phone tablet or or computer // Task 1 Choose a software. - Use software as instructed by the speaker - https://www.carbonhunt.io/ 2 Think of different angles into the software. - What works correctly? - What works wrong? - What is slow? - What is strange? 3 Use the software with these angles in your mind. - Write down what you found. 4 Share your findings with others. - Use Padlet link provided by the speaker - https://padlet.com/karikakkonen/qetc9f61o9vypo5h 29 © Dragons Out Oy
  • 30. Feedback survey results from book readers 30 © Dragons Out Oy
  • 31. About collecting feedback • I've run a survey to teachers in Finland about what kind of learning approach has worked best for students of different ages. • The biggest interest has been in age groups 10-15. • The feedback is great. • Survey results combined with verbal feedback from teachers • On a scale from 1-5 the book/testing rates 4,22 • Numbers are small and thus should be treated as tentative • However, the responses reveal interesting views
  • 32. Software Testing coupled with fantasy fits to many teaching subjects • Multiple teaching subjects are covered • Phenomena learning • Coding is most (not surprisingly) best match with software testing N=8
  • 33. What interests children about the topic? • Fantasy works best in creating attraction • Learning of software testing comes as a side effect • A book is preferred over powerpoint lesson (ppt) N=8
  • 34. What are best situations to teach with a software testing book? • Teacher assisted learning (classes) gets highest rating even though books can of course be read individually • Organized learning is best! N=8
  • 35. Combining learning approaches • It has been fascinating to see how combining different learning approaches works in getting enthusiastic learners into software testing. • The usual combination has been • drawing exercises • listening or reading testing content • understanding through the power of analogies between fantasy and software testing • exploratory testing.
  • 36. Interesting ways of learning for children 36 © Dragons Out Oy
  • 37. How children learn? • Stories, examples • Identifying with others, Idols • Imitating • Rhymes, songs • Playing, games • Exploring, doing, trial and error • Simplicity, clarity • Repeating • Remembering • Boundaries (right and wrong) © Dragons Out Oy 37
  • 38. Many learning strategies is a good thing • “Children and teenagers learn by observing, listening, exploring, experimenting and asking questions” (1) • “The broader the range of strategies that children can use appropriately, the more successful they can be in problem solving, in reading, in text comprehension and in memorizing. “ (2) © Dragons Out Oy 38 1 https://raisingchildren.net.au/school-age/school-learning/learning-ideas/learning-school-years 2 http://www.ibe.unesco.org/sites/default/files/resources/edu-practices_07_eng.pdf
  • 39. Storytelling works for all learning styles • Visual learners like the mental pictures they get from storytelling • Auditory learners connect with the words and the storyteller’s voice. • Kinesthetic learners can hook into the emotional connections and feelings from the story. • Storytelling also helps with learning because stories are easy to remember © Dragons Out Oy https://www.harvardbusiness.org/what-makes-storytelling-so-effective-for-learning
  • 40. Focus on 10-12 year olds or “Tweens” • “Around the age of 11 or 12, children learn to think about abstract concepts.” • “Tweens display strong metacognition skills, i.e. ability to think about thinking. Children display this ability through an awareness of knowledge, an awareness of thinking, and an awareness of thinking strategies.” • Software testing is essentially about thinking what we already know and expanding that knowledge by exploring. © Dragons Out Oy 40 https://www.scholastic.com/parents/family-life/creativity-and-critical- thinking/development-milestones/cognitive-development-11-13-year-olds.html
  • 41. 6 ways for children to learn testing - takeaways • Start with a Fantasy example, explain into ICT-world • Be extremely clear and concise • 5-minutes of theory, 20-minutes of exercise structure • Use all the senses (listen, see, talk, draw dragons) • Use common sharing of exercise results (e.g. Padlet) • Try out your test ideas immediately to an app of your choice
  • 42. 6 generalized ways for to learn testing - takeaways • Use examples and analogues from real-life • Be extremely clear and concise • Hands-on, mostly exercises in the learning • Use all the senses (listen, see, talk, draw mindmaps) • Use common workspace for real-time status of testing (e.g. Mural, Miro) • Get your hands dirty and test some (buggy) software immediately & explain how you test it
  • 43. Analogues, parallells • Talk about day-to-day life to drive your point • Cars • Hobbies • Sports • Pets • Family Pic: https://medium.com/serious-scrum/scrum-s-connection-to-rugby-597405fed5ec
  • 44. Clear, concise communication • Express what you mean clearly • Start from big picture • Use concepts that sum it all up, e.g. • Keywords • Mission statements • Vision statements • Values Quote: Farhshad Asl Pic: https://quotefancy.com/quote/1956575/Farshad-Asl-Sharing- a-clear-and-concise-vision-spawns-a-sense-of-purpose-and-direction-It
  • 45. Hands-on, exercises • Competencies can be achieved by performing hands-on exercises • Exercises e.g. on • Setting up and using test environments. • Testing applications on virtual and physical devices. • Using tools on desktops and/or mobile devices to test or assist in testing related tasks such as installation, querying, logging, monitoring, taking screenshots etc. • Basically, hands-on learning is learning by doing Source: https://www.istqb.org/downloads/send/61-mobile- application-testing/251-mobile-application-testing-specialist-syllabus.html Pic and source: http://parklandplayers.com/hands-on-learning- what-does-it-mean-and-why-is-it-important/
  • 46. Use all the senses • Listen to the teacher • With focus! • See the slides • Before, during, after session • Talk and reflect • What is in it for me? • What is in it for us? • Use your hands • Keep notes • Draw pics • Draw mindmaps Pic and source: https://www.mindmup.com/
  • 47. Real-time status of testing • Use Group Memory • Show what is discussed in the class • Record working group tasks • Keep test plans visible • Track test progress in testing exercise • Any sharing tool works • Mural, Miro etc. • Mindmaps • Whiteboard tools Pic: https://www.mural.ly/
  • 48. Start testing immediately • Pick a testing approach or technique • Apply immediately • Use software from • The students • Your own company • Startup companies • Record test progress • Record defects • Discuss how you think when you test Pic: https://get.timespace.co/focus/ Source: https://we.knowit.fi/knowit-suomi/win-win-scenario-with-startups
  • 49. Thank you! Nähdään Dragons Out osastolla Areena-salin aulassa AR7 Tilaa kirja suomeksi tai englanniksi https://www.dragonsout.com/p/order-dragons-out-book.html Ilmainen esitys https://www.dragonsout.com/p/presentation-for-teachers.html Seuraa ja kerro muillekin! • https://www.dragonsout.com • https://www.facebook.com/DragonsOutOy • https://www.instagram.com/dragonsoutbook/ • https://twitter.com/DragonsOutOy • https://www.linkedin.com/company/dragons-out/ Kysymykset kari.kakkonen@dragonsout.com © Dragons Out Oy 49