22
(Ninja) Tester Vaido Vähk

Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

Embed Size (px)

Citation preview

Page 1: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

Mindset of a (Ninja) Tester

Vaido Vähk

Page 2: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

Who is a tester

Page 3: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

Testers break stuff

Page 4: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

And the Developers be like ...

Page 5: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

If we break anything it's ...

Page 6: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 7: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 8: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 9: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 10: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

I’m a research scientist.• My field of study is a product that’s in development. • I research the product and everything around it to discover things that no one else has noticed so

far. • An important focus of my research is potential problems that threaten the value of the product. • Other people—builders and managers—may know an immense amount about the product, but the

majority of their attention is necessarily directed towards trying to make things work, and satisfaction about things that appear to work already. • As a scientist, I’m attempting to falsify the theory that everything is okay with the product. • So I study the technologies on which the product is built. • I model the tasks and the problem space that the product is intended to address. • I analyze each feature in the product, looking for problems in the way it was designed. • I experiment with each part of the product, trying to disprove the theory that it will behave

reasonably no matter what people throw at it. • I recognize the difference between an experiment (investigating whether something works) and a

demonstration (showing that something can work).

By Michael Bolton

Page 11: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 12: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 13: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 14: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

A good tester tries to walk in end-user's shoes...

… all of them

Page 15: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

Why a user MIGHT do that..• The user was distracted by something, and happened to omit an

important step from a normal process.• The user was poorly trained in how to use the product.• The user was curious, and was trying to learn about the system.• The user was in another country, where they use commas instead of

periods, dashes instead of slashes, kilometres instead of miles… Or where dates aren’t rendered the way we render them here• The user was a hacker, and wanted to find specific vulnerabilities in the

system.Etc.

...the toilet story...

Page 16: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 17: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Page 18: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

There is no best practices, however...

Page 19: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

...heuristics !!!

Page 20: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

I Sliced Up Fun• I – Input. • S – Store. • L – Location. • I – Interactions/Interruptions. • C – Communication. • E – Ergonomics. • D – Data. • U – Usability. • P – Platform. • F – Function. • U – User scenarios. • N – Network.

Page 21: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade

More on subject:• http://www.developsense.com/ - Michael Bolton• http://www.satisfice.com/ - James Bach• "Lessons Learned in Software Testing" - Cem Kaner

… panel discussion ideas and questions!

Page 22: Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade