��A Dragon Lesson of�Software Testing
Kari Kakkonen
5.2.2021
Version 1.0
© Dragons Out Oy
1
2.3.2022
About this presentation
2
© Dragons Out Oy
About this presentation
© Dragons Out Oy
3
2.3.2022
Dragons Out - a dragon lesson of software testing PowerPoint by Kari Kakkonen, is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
About the book ”Dragons Out!”
© Dragons Out Oy
4
About the exercises
© Dragons Out Oy
5
2.3.2022
Dragons / Defects
6
© Dragons Out Oy
What is software?
© Dragons Out Oy
7
2.3.2022
Software = computer code that allows a person to do something, such as play a game. Also, the software product.
What is a defect?
© Dragons Out Oy
8
2.3.2022
Defect = a problem in the software code that causes a failure in software. People sometimes call it an error, even though, strictly speaking, an error is a human act that results in a defect in the code.
Exercise 5-15 mins:
Design your own defect –�draw your own dragon
// What you need
Paper and pencil
// Task
1 Think of a defect you have encountered.
2 Think of an equivalent dragon.
3 Draw the dragon.
4 Show the picture to others as agreed.
9
© Dragons Out Oy
What is testing?�What is software development?
10
© Dragons Out Oy
What is software development?
© Dragons Out Oy
11
2.3.2022
Software development = all possible tasks required to make the software work. Tasks include defining requirements, coding, and testing.
What is testing?
© Dragons Out Oy
12
2.3.2022
Test = to try, check or test with different values, in a different order, in different ways whether something works at all or how well it works.
Exercise 5-15 mins:
Design your own software –�draw your own castle
// What you need
Paper and pencil
// Task
1 Think of a software that you have used.
2 Think of an equivalent castle that would withstand an attack of a dragon.
3 Draw the castle.
4 Show the picture to others as agreed.
13
© Dragons Out Oy
Test techniques
© Dragons Out Oy
14
2.3.2022
Test technique = a way in which you choose the appropriate number of tests for testing with good coverage. There are a wide variety of techniques for different needs.
Exercise 5-30 mins:
Test a software �on your mobile phone
// What you need
Mobile phone,
tablet or
or computer
// Task
1 Choose a software.
2 Think of different angles into the software.
3 Use the software with these angles in your mind.
4 Share your findings with others.
15
© Dragons Out Oy
Knights – coders and testers
16
© Dragons Out Oy
Who tests most?
© Dragons Out Oy
17
2.3.2022
Software development team = a group of people who build and test software together. In short, the development team.
When a dragon arrives, you need…
Story
Explanation
© Dragons Out Oy
18
Other testers
19
© Dragons Out Oy
Users
© Dragons Out Oy
20
Tester = a person who tests. A person with testing skills. The tester can be a full-time tester, programmer, administrator, or user.
Maintenance team
© Dragons Out Oy
21
Maintenance team = the administrators, the people who take care of the software operation when people use it. It is also called the operations team.
DevOps – Continuous Delivery
© Dragons Out Oy
22
2.3.2022
DevOps = Combining software development and operations of the software. The same team builds and maintains the software.
Product owners
© Dragons Out Oy
23
Product owner = a person who asks to build a software product, or software. The product owner can also be a company that, of course, is represented by a person.
Experts help
© Dragons Out Oy
24
Usability expert = a person who specializes in designing information systems with good usability.
Exercise 5-15 mins:
Design your own tester –�draw your own knight
// What you need
Paper and pencil
// Task
1 Think about what kind of tester would be a good tester.
2 Think of an equivalent knight or other character that can find dragons.
3 Draw the knight.
4 Show the picture to others as agreed.
25
© Dragons Out Oy
Different kinds of defects
26
© Dragons Out Oy
There are different kinds of defects
© Dragons Out Oy
27
2.3.2022
Severity = you often classify defects by severity. A defect can be severe, which means it is expensive or very damaging. A defect can also be less severe.
Annoying dragon
© Dragons Out Oy
28
2.3.2022
Annoying dragon
© Dragons Out Oy
29
2.3.2022
Robbing dragons
© Dragons Out Oy
30
2.3.2022
Robbing dragons
© Dragons Out Oy
31
2.3.2022
Mean dragon
© Dragons Out Oy
32
2.3.2022
Mean dragon
© Dragons Out Oy
33
2.3.2022
Fast dragon
© Dragons Out Oy
34
2.3.2022
Fast dragon
© Dragons Out Oy
35
2.3.2022
Showy, troublesome dragon
© Dragons Out Oy
36
2.3.2022
Showy, troublesome dragon
© Dragons Out Oy
37
2.3.2022
Underground dragon
© Dragons Out Oy
38
2.3.2022
Underground dragon
© Dragons Out Oy
39
2.3.2022
Shadow or dragon?
© Dragons Out Oy
40
2.3.2022
Shadow or dragon?
© Dragons Out Oy
41
2.3.2022
Nice dragon
© Dragons Out Oy
42
2.3.2022
Nice dragon
© Dragons Out Oy
43
2.3.2022
Stubborn dragon
© Dragons Out Oy
44
2.3.2022
Stubborn dragon
© Dragons Out Oy
45
2.3.2022
Confused dragon
© Dragons Out Oy
46
2.3.2022
Confused dragon
© Dragons Out Oy
47
2.3.2022
Exercise 5-15 mins:
Design your own good defect –�draw your own good dragon
// What you need
Paper and pencil
// Task
1 Think of a defect that has helped you understand something about the software (or you can think of any defect if you like).
2 Think of an equivalent dragon.
3 Draw the dragon.
4 Show the picture to others as agreed.
48
© Dragons Out Oy
Thank you!
If you are interested in the book, too, you can order it here:
https://www.dragonsout.com/p/order-dragons-out-book.html
Follow and share the book project:
Ask questions:
© Dragons Out Oy
49