Slide 1

Slide 1 text

Context Driven Testing 20170424 By Proko

Slide 2

Slide 2 text

Agenda ● What is context? ● The Execution of Context Driven Testing in CloudMosa ● Origin ● Examples ● 7 Basic Principles ● Decision Making Items ● Comparison of Different Testing Methods ● In Summary ● Reference

Slide 3

Slide 3 text

What is Context? 1. No specific translation in Chinese 2. According to Wikipedia: 西方語系的人清楚知道:「在一個整體中, 周圍的環境、因果脈絡、環境設定等東西 ,會根本性的影響"事件"本身的意義。」而 Context就是指這些周圍的環境、因果的 脈絡。 因此在和受過西方教育的人說話時,如果 意思不夠清楚,他們就會說:"What's the context?"

Slide 4

Slide 4 text

Are we using the method of context driven testing? Execution: ○ Independent Test ○ Review Testing Strategy (more testers, different approach) ○ Aware of Testing Process ○ Responsible for Testing ○ Customer Support

Slide 5

Slide 5 text

Origin ● Developed by Cem Kaner, James Bach & Bret Pettichord. ● Book: Lessons Learned in Software Testing, 2001

Slide 6

Slide 6 text

Examples ● Drive to airport ○ The normal worst choice turned out to be the best one. ● Go to Puffin’s bookmark list ● Go to Android Settings

Slide 7

Slide 7 text

7 Basic 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.

Slide 8

Slide 8 text

Decision making items ● The people involved ● Circumstances ● Goals ● Available options ● Emotions, etc.

Slide 9

Slide 9 text

Comparison of different testing methods ● Exploratory testing: ○ Testers or users learn how to use the product ● Agile testing: ○ Unit test and SW development period

Slide 10

Slide 10 text

In Summary 1. Instead of exhaustive method 2. Let these circumstances decide your test practices, techniques and even definitions rather than standard, industry-perceived ‘best practices’ 3. Making your circumstances (not the standards) the primary inputs and influencers for your test strategy

Slide 11

Slide 11 text

Reference 1. Software Testing Help Website: http://www.softwaretestinghelp.com/what-is-context-driven-testing/ 2. James Bach’s Blog: http://www.satisfice.com/blog/ 3. From Test Cases to Context-Driven: A Startup Story: https://youtu.be/ENJQGYoE2jU 4. Building a Context Driven Test Team: https://youtu.be/-KI9TIznVqQ

Slide 12

Slide 12 text

No content