You might have heard of the existence of context-driven testing and the vibrant community engaged in it. In very simple terms, context-driven testing means to look at a problem first and based on its understanding to develop a solution. The seven principles of context-driven testing are:
1. The value of any practice depends on its context.
2. There are good practices in context, but there are no best practices.
3. People, working together, are the most important part of any project's context.
4. Projects unfold over time in ways that are often not predictable.
5. The product is a solution. If the problem isn't solved, the product doesn't work.
6. Good software testing is a challenging intellectual process.
7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.
This session will go into the meaning of the context-driven approach and principles and tries to convince you that context-driven testing is not only a valid approach but also smoothly integrates with agile development practices.
We will talk about testing as a craft and the value of an engaged community of testers and how you can tap into the magic of context-driven testing to become a world-class tester.
2. Who Am I?
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
3. llari Henrik Aegerter
Managing Director – House of Test
VP of Marketing – Association for Software Testing
Beer Brewer
@ilarihenrik
www.houseoftest.ch
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
4. Kiev Observations:
1. There are a lot of нотариус in town
2. Restaurants don‘t have urinals
3. Radio add disclaimers are spoken
incredibly fast
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
6. What does it mean to be
“world-class” in testing?
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
7. “A tester is a person who
knows that things can be
different”
Jerry Weinberg
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
8. Find things outside
(or inside) the obvious
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
9. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
10. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
11. Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
12. Testing is the art of finding
out what software can do
and where it fails to do what
it claims
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
13. Testing is the art of finding
out what software can do
and where it fails to do what
it claims
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
14. Venn Diagram
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
15. Venn Diagram
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
19. 1.
The value of any practice
depends on its context.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
20. 2.
There are good practices in
context, but there are no best
practices.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
21. 3.
People, working together, are
the most important part of any
project’s context.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
22. 4.
Projects unfold over time in
ways that are often not
predictable.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
23. 5.
The product is a solution. If the
problem isn’t solved, the
product doesn’t work.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
24. 6.
Good software testing is a
challenging intellectual
process.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
25. 7.
Only through judgment and
skill, exercised cooperatively
throughout the entire project,
are we able to do the right
things at the right times to
effectively test our products.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
26. Context-Driven Principles
1. The value of any practice depends on its context.
2. There are good practices in context, but there are no best
practices.
3. People, working together, are the most important part of any
project’s context.
4. Projects unfold over time in ways that are often not
predictable.
5. The product is a solution. If the problem isn’t solved, the
product doesn’t work.
6. Good software testing is a challenging intellectual process.
7. Only through judgment and skill, exercised cooperatively
throughout the entire project, are we able to do the right
things at the right times to effectively test our products.
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
43. Agile is mainly a context
driver for testing.
So “Agile Testing” does not
make a lot of sense
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
44. Understand that analytical
approaches will fail in complex
environments
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
45. Useful Heuristic:
Quick & Easy = Snake Oil
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
46. Wrap Up
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
47. Read a Lot
e.g.
Lessons Learned in Software Testing - Cem Kaner, James Bach, Bret Pettichord
Perfect Software And Other Illusions About Testing - Jerry Weinberg
Tacit and Explicit Knowledge - Harry Collins
Thinking Fast and Slow - Daniel Kahneman
Tempo - Venkatesh Rao
The Structure of Magic - Richard Bandler, John Grinder
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
48. Use your own judgement
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End
49. BBST Courses
Who – Context-Driven – 7 Principles – Community – Automation – Agile – Wrap Up– End