Explaining Testing To Anybody
Explaining Testing To Anybody
Uh oh
How do you respond when someone you work with doesnt understand how testing works?
In the testing process, test plans are made, test cases specified, tests databases and files set up, test output created, and so on. It is important to regard this testware not as a disposable product, but as one that has to be filed, managed, and handed over for reuse uponare
you listening?
head heavy strength fading zzzzzzzz
Basics of Explaining
Be quick, then stop and check in. Be humble. Exceptions and alternatives abound. You can be wrong, as long as youre thoughtful. Be real. Own the explanation. Be respectful. Honor objections and questions. Be patient. Often, experience must come first. Be relevant. How does it relate to them? Whats the bottom-line? What do you want them to do?
Basics of Explaining
Be prepared
Quick point (a few sentences at most.) Simile & Metaphor (relate to something familiar) Vocabulary check (are you using words the same way?) 5-minute whiteboard talk (diagrams are powerful) Concrete examples or demonstration (in-house data) Anticipate common questions and objections References & supporting material (have it handy)
Explanations
Confusions
What is testing? Whats so hard about testing? How do you know when youre done? Why didnt you find that bug?
What is Testing?
Quick points (choose one):
Testing is organized skepticism. Its the belief that things may not be as they seem; that things could be different. Testing is comparing the ambiguous to the invisible, so as to avoid the unthinkable happening to the unknown. Testing brings vital information to light, so we can see where we are and make better decisions. Testing is a support function that helps developers look good by finding their mistakes before anyone else does.
What is Testing?
Similes and Metaphors
Police patrol (scanning for trouble in a complex world) Secret Service (making risky activities safer) Radar (threat detection while avoiding false alarms) Copy editing (saving authors from embarrassment) Soccer/hockey defense (we defend the goal) Science (conjecture and refutation)
What is testing?
Project Environment
What is testing?
Logistics
Problem Project
Environment
Oracle
Problem
Quality Criteria
Coverage
Problem
Test Techniques
Product Elements
Reporting
What is testing?
Supporting Material
http://www.kaner.com/imposs.htm
Explains the impossibility of complete testing.
http://www.satisfice.com/articles/test_automation_snake_oil.pdf http://www.kaner.com/lawst1.htm
Explain the challenges of regression test automation.
http://www.satisfice.com/articles/good_enough_testing.pdf
Explains testing in the context of how much is enough.
http://www.rstcorp.com/marick/classic/mistakes.html
A gold mine of marvelous little explanations.
Explanation Hint
Try highlighting one key dynamic, instead of explaining the whole issue.
Data
reliability testing
Functions
function testing
risk testing
Explanation Hint
Try beginning by explaining things in terms of the mission, then get more concrete from there.
Explanation Hint
Use a diagram that helps you examine different scenarios and issues as part of the dialog.
Quality
Cycle Start
Cycle End
Build
}
Time
Untestable Quality
Quality
Time
Quality
Time
Quality
Time
10
Quality
Time
Quality
Time
11
Explanation Hint
Be ready to explain things from more than one angle, in case they arent receptive to your first try.
12
Explanation Hint
Use analogies that come from everyday experience, when you can. Then you can appeal to common sense.
13
tim
Explanation Hint
It helps to validate the crazy plan even while youre opposing it. For one thing, no plan is totally crazy. For another, its how they know you understand it.
14
mines
mines
fixes
15
mines
fixes
mines
fixes
new mines
16
Explanation Hint
The success of your explanations ultimately rests on your passion, your curiosity, and your humanity, not on your logic.
(still logic helps)
17