the test plan redefined

12
Confidential Rev PA1 2011-10-26 1 The Test Plan Redefined A container for information or a vessel in the journey towards knowledge

Upload: johan-hoberg

Post on 22-Apr-2015

1.072 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: The test plan redefined

Confidential

Rev PA1 2011-10-26 1

The Test Plan Redefined

A container for information or a vessel in the journey towards knowledge

Page 2: The test plan redefined

The 10 Minute Test Plan [2]

James Whittaker describes a problem where test plans are

made and then never used again

Resources are spent creating test plans that after creation

have no informative value

By forcing testers to create a test plan in 10 minutes he tries to

boil down to the core of what is important and necessary in a

test plan

Only information that is necessary for the day-to-day work of a

tester

Page 3: The test plan redefined

Google Test Analytics [1]

A group at Google set about creating a methodology that can

replace a test plan, which they have called ACC.

It needed to be comprehensive, quick, actionable, and have

sustained value to a project,

The ACC methodology creates a matrix that describes your

project completely; several projects that have used it

internally at Google have found coverage areas that were

missing in their conventional test plans.

Page 4: The test plan redefined

What is the purpose of a Test Plan?

Is the purpose to continuously provide information about the

project? Is it an automatic risk matrix?

Or is it a tool to support the tester in a journey towards better

understanding and knowledge about how to work more

efficiently and effectively?

There is a difference between information and knowledge [3]

If we only care about information, it could be argued that

Googles approach is the most effective

Page 5: The test plan redefined

Information vs. Knowledge [3]

Page 6: The test plan redefined

Competence

If the goal of the test plan is to help the tester on the journey

towards knowledge, an automated risk matrix may not be the

best way forward

Of course this requires a will to improve and learn by the tester

If test plans are all copy-pastes of each other then of course

they will not facilitate learning

But if the tester takes the creation of the test plan seriously,

and uses it as a tool to learn, then it should be structured in a

way that facilitates learning

Page 7: The test plan redefined

Learning

Page 8: The test plan redefined

Test Plan Structure to facilitate learning

A test plan should be the documentation of a discussion

between testers and developers working in the same project – it

can not be the work of a single mind

A test plan should be updated when the testers get more

practical experience from test execution and development

A test plan should include visualizations to facilitate learning

The test plan should be an instrument which senior testers use

to transfer knowledge to junior testers

Page 9: The test plan redefined

Confidential

Rev PA1 2011-10-26 9

Dreyfus Model of Skill Acquisition [4] 1. Novice

"rigid adherence to taught rules or plans"

no exercise of "discretionary judgment"

2. Advanced beginner

limited "situational perception"

all aspects of work treated separately with equal importance

3. Competent

"coping with crowdedness" (multiple activities, accumulation of information)

some perception of actions in relation to goals

deliberate planning

formulates routines

4. Proficient

holistic view of situation

prioritizes importance of aspects

"perceives deviations from the normal pattern"

employs maxims for guidance, with meanings that adapt to the situation at hand

5. Expert

transcends reliance on rules, guidelines, and maxims

"intuitive grasp of situations based on deep, tacit understanding"

has "vision of what is possible"

uses "analytical approaches" in new situations or in case of problems

Page 10: The test plan redefined

Test Plan Structure to facilitate learning

A test plan should ask questions which forces the tester to

think

But there must also be a framework to support the tester and

facilitate learning

Examples and standardized lists help the tester to start

thinking about the right questions, but the test plan still needs

flexibility to allow the tester to write down what is important

for learning

Allow for different levels of skilled testers to use the test plan

in a way that allows for them to improve and learn – guidelines

and help for beginners, flexibility for experienced testers

Page 11: The test plan redefined

Conclusion

Depending on the purpose of the test plan it can be structured

in different ways

If the test plan is only a container for information – an

automatically updated risk matrix, then you have one

approach

If the test plan is a vessel in the testers journey towards

knowledge, then you have another approach

It is important to understand the pros and cons with both

approaches, and understand the difference between

knowledge and information

Page 12: The test plan redefined

Reference [1]Google Test Analytics

http://googletesting.blogspot.com/2011/10/google-test-analytics-now-in-open.html

[2]10-minute Test Plan

http://googletesting.blogspot.com/2011/09/10-minute-test-plan.html

[3]DIKW Hierarchy

http://en.wikipedia.org/wiki/DIKW

[4] Dreyfus Model of Skill Acquisition

http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition