How Methods of Natural Sciences Can Help in Testing Some notes on how to become a better tester Aliaksandr Martsinovich QA Engineer
How is software testing similar to experimental science? Presentation Name 2
How to become a better tester?
4 Let’s learn from scientists!
5 Because we have so much in common
6 Phenomenon Hypothesis describes Tests
7 Software Requirements describe Tests
8 Both hypothesis and requirements are supposed to be testable .
Lessons learned from one experiment of sir Charles Sherrington
10 Sir Charles Scott Sherrington
11 Phenomenon: Sense Fusion
Stage 1: Isolate and Simplify 12
Lesson 1: Decompose Everything
Lesson 1.1: Read the Code
15 Reading the Code Neither should you. Scientists won’t have mercy upon black boxes.
16 Stage 2: Draw a Plan
More Plans 17
TONS OF PLANS 18 Just to make sure lol
19 Lesson 2: Do Thought Experiments
Thought Experiments Working test environment Working software Test data Courage 20 You need nothing of the above to do thought experiments!
21 Stage 3: Set Up a Laboratory So sir Sherrington needs to send some visual images to the very identical areas of the eyes' retina...
22
23 Lesson 3: Build Your Own Tools
24 Can you pls write a script for us?
25 Tools Matter Join QA Automation Order
26 Stage 4: Run an Experiment…
27 Done
28 Stage 5: Publish And sir Sherrington presents his results to the world.
29 Lesson 4: Share with Colleagues
30 Sharing Make a 15-minute speech of how your well-tested feature works. And let your mates prove you wrong.
31 Inevitable Consequence One day you’ll start to hear voices. Voices of your friends inside.
What have we learned?
33 Lesson 1 (because no one loves black boxes)
34 Lesson 2 Imagine your test before you actually test (because thought experiments are dirt cheap)
35 Lesson 3 Set up your very own testing laboratory (because tools matter)
36 Lesson 4 Provoke your fellow colleagues to criticize (to make a better job and absorb their power)
37 Used Sources C.S Sherrington The integrative action of the nervous system Imre Lakatos Philosophical Papers, Volume 1: The Methodology of Scientific Research Programmes
38 Recommended Sources
Thanks for testing these slides Aliaksandr Martsinovich QA Engineer a_martsinovich@wargaming.net