personal test maturity matrix - europe's largest software ... · testing job skill levels test...

31
Personal Test Maturity Matrix Stuart Reid Cranfield University

Upload: others

Post on 05-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Personal Test Maturity

Matrix

Stuart Reid

Cranfield University

Personal Test Maturity Matrix

- the individual’s way forward

©Stuart Reid 2005

Stuart ReidCranfield University

[email protected]

PTMM

Scope

• Introduction to the Personal Test Maturity

Matrix (PTMM)

– progression for the individual tester rather than the

organization

• Identification of the core testing skills required

of a professional software tester

– and how these skills are combined to enable the

fulfillment of testing roles

• A 4-D model of tester skills beyond pure

testing-specific abilities

PTMM

Test Process Improvement - I

Assess process

Identify improvements

Implement changes

Determine goals

Measure improvements

PTMM

Test Process Improvement - II

Organisation

Project 1 Project 2 Project 3

Project Manager Test Manager

Test Team

GR

EA

T

!

The typical lowest level

‘improvement’ is

ensuring the correct

mix of test roles is

available

PTMM

But, what about

YOU!

PTMM

Personal Improvement

Assess current position

Identify improvements

Implement changes

Measure improvements

within current organisation

withinthe

industry

Conferences

Courses

Distance Learning

Books

Magazines

Specialist Groups

Peer Groups, etc.

Self-assessment

Practice

Determine goals

PTMM

Personal Test Maturity Matrix

TEST

SPECIALISM

TESTING

JOB

SKILL

LEVELS

TEST

ROLES

TESTING

TEAM

TESTER

SKILLS

PTMM

consistsof

leads to

PTMM

Tester Skillspace

TEST

SPECIALISM

TESTING

JOB

SKILL

LEVELS

TESTER SKILLSPACE

TEST

ROLES

TESTING

TEAM

SKILLS FROMOTHER JOB(S)

SKILLS TONEXT JOB

PTMM

Tester Skillspace – 2D?

DomainKnowledge

TechnicalSkills

PTMM

Tester Skillspace – 3D?

DomainKnowledge

TestingSkills

ITSkills

PTMM

Tester Skillspace – 4D

DOMAIN

KNOWLEDGE

TEST

SKILLS

IT

SKILLSSOFT

SKILLS

PTMM

Personal Test Maturity Matrix

TEST

SPECIALISM

TESTING

JOB

SKILL

LEVELS

TESTER SKILLSPACE

DOMAIN

KNOWLEDGE

IT

SKILLS

TEST

SKILLS

SOFT

SKILLS

TEST

ROLES

TESTING

TEAM

SKILLS FROMOTHER JOB(S)

SKILLS TONEXT JOB

PTMM

Tester Skill Levels

Levels of expertise

within each of the

four areas can be

shown by shading of

the relevant area.

E.g. An ex-user may

have reasonable

soft skills and great

domain knowledge,

but less expertise in

the technical areas.

IT

SKILLSSOFT

SKILLS

TEST

SKILLS

DOMAIN

KNOWLEDGE

PTMM

DOMAIN

KNOWLEDGE

TEST

SKILLS

IT

SKILLSSOFT

SKILLS

Tester Core Skills

Any

(non-trainee)

Tester

DOMAIN

KNOWLEDGE

SOFT

SKILLS

IT

SKILLS

TEST

SKILLS

Test Researcher?

PTMM

Test Role Example -Requirements Reviewer

TEST

SKILLS

SOFT

SKILLS

IT

SKILLSKnowledge of

application’s

requirements Knowledge of

requirements

method

To

communicate

results

Reviewing

techniques

DOMAIN

KNOWLEDGE

PTMM

Tester Core Skills and ISTQB/ISEB Qualifications

DOMAIN

KNOWLEDGE

TEST

SKILLS

IT

SKILLSSOFT

SKILLS

ISTQB/ISEB

Foundation

skills ( )

are seen to

be a subset

of the Tester

Core Skills.

PTMM

Transferable Tester Skills

Tester BTester A

The two testers have similar overall skill levels, and Tester A is

highly-valued at their current employer due to their domain

knowledge, but Tester B is more marketable to employers in other

industries where different domain knowledge will be required.

SOFT

SKILLS

IT

SKILLS

TEST

SKILLS

DOMAIN

KNOWLEDGE

SOFT

SKILLS

IT

SKILLS

TEST

SKILLS

DOMAIN

KNOWLEDGE

PTMM

Test

Execution

•Ability to

follow test

script

Model-Based

Testing

•Ability to

create

and/or

reason

about

models (H)

•Knowledge

of test case

design/test

coverage

(H)

•Ability to

identify and

record

anomalies

•Ability to

present test

results

Automated

Test Support

•Ability to set

up test env’t

•Coding

ability (H)

•Knowledge

of test

automation

software

White Box

Test

Design

•Ability to

create

and/or

reason

about

models (M)

•Knowledge

of test case

design/test

coverage

(H)

•Coding

ability (L)

•Ability to

select test

cases

•Ability to

specify test

cases

Black Box

Test

Design

•Ability to

create

and/or

reason

about

models (M)

•Knowledge

of test case

design/test

coverage

(H)

•Ability to

select test

cases

•Ability to

specify test

cases

Exploratory

Testing

•Ability to

create

and/or

reason

about

models (L)

•Knowledge

of test case

design/test

coverage

(M)

•Ability to

select test

cases

•Ability to

identify and

record

anomalies

•Ability to

present test

results

Test

Reporting

•Ability to

identify and

record

anomalies

•Knowledge

of test case

design/test

coverage

(L)

•Ability to

present test

results

Reviewing

•Ability to

check

conform-

ance with

specificat-

ions

•Ability to

check

adherence

to

standards

Identifying Test Skills

Test Env’t

Support

•Ability to

set up test

env’t

PTMM

Knowledge of

test case

design/test

coverage (M)

Ability to

specify test

cases

Ability to select

test cases

Ability to create

and/or reason

about models (H)

Ability to set

up test

environment

Ability to follow

test script

Ability to

identify and

record

anomalies

Ability to check

adherence to

standards

Ability to check

conformance

with

specifications

Coding ability

(L)

Ability to

present test

results

Mapping of Intelligence to Skills

Ability to create

and/or reason

about models (M)

Ability to create

and/or reason

about models (L)

Knowledge of

test case

design/test

coverage (H)

Knowledge of

test case

design/test

coverage (L)

Coding ability

(H)

7

6

5

4

3

2

1

Skill Level

Knowledge of

test automation

software

(the capacity to know or understand)

More Brainpower

Required

Less Brainpower

Required

PTMM

2Ability to

present test results

2Ability to

identify and record

anomalies

3Ability to

create and reason about

models (L)

4Ability to

select test cases

4Knowledge of test case design/test

coverage (M)

2Ability to

present test results

2Ability to

identify and record

anomalies

6Knowledge of test case design/test

coverage (H)

7Ability to

create and/or reason about models (H)

2Ability to

specify test cases

3Coding

ability (L)

4Ability to

select test cases

5Ability to

create and/or reason about models (M)

6Knowledge of test case design/test

coverage (H)

2Ability to

specify test cases

4Ability to

select test cases

5Ability to

create and reason about models (M)

6Knowledge of test case design/test

coverage (H)

5Ability to set up test env’t

6Knowledge

of test

automation

software

6Coding

ability (H)

2Ability to

check adherence to

standards

2Ability to

check conformance

with specifications

2Ability to

present test results

2Knowledge of test case design/test

coverage (L)

2Ability to

identify and record

anomalies

5Ability to set up test env’t

1Ability to

follow test script

Model-Based

Testing

Exploratory

Testing

CORE

SKILLS

Black Box

Test Design

White Box

Test Design

Reviewing

Automated Test Support

Test Env’t Support

Test Execution

Test Reporting

PTMM

Example Skills Description(Knowledge of test case design/test coverage)

1. Knowledge and understanding of Equivalence Partitioning (EP) and Boundary Value Analysis (BVA) [able to document].

2. Able to apply EP and BVA.

3. Knowledge and understanding of State Transition Testing (STT), Syntax and Table-driven testing.

4. Able to apply STT, Syntax and Table-driven testing.

5. Knowledge of requirements-based test case design techniques, such as those appropriate for testing Use Case Models.

6. Knowledge of statement and branch testing.

7. Able to apply requirements-based testing.

8. Knowledge of the range of black box test case design techniques and coverage measures.

9. Able to apply statement and branch testing.

10. Practical experience of applying the range of black box test case design techniques and coverage measures.

11. Knowledge of the range of white box case test design techniques and coverage measures.

12. Ability to select an appropriate test coverage measure to use for test adequacy.

13. Practical experience of applying the range of white box test case design techniques and coverage measures.

14. Knowledge of specialist test case design techniques and measures for specific development models (e.g. coverage measures for UML State Machine Diagrams).

15. Practical experience of applying specialist test case design techniques and measures for specific development models.

PTMM

Quality

Assurer

Requirements

AnalystDesigner ProgrammerUser Trainee

Sources and Destinations

TestExecution

ExploratoryTesting

Model-BasedTesting

Test Reporting

Black BoxTest Design

White BoxTest Design

AutomatedTest Support

ReviewingTest

Env’t Support

Quality

Assurer

Requirements

Analyst

Designer

Programmer

UserProject

Manager

Test

Manager

T E S T R O L E S

PTMM

Test

Execution

•Ability to

follow test

script

Model-Based

Testing

•Understanding

of the

application

domain

•Ability to

create and/or

reason about

models (H)

•Knowledge of

test case

design/test

coverage (H)

•Ability to

identify and

record

anomalies

•Ability to

present test

results

Automated

Test Support

•Ability to set up

test env’t

•Coding ability

(H)

•Knowledge of

test automation

software

White Box

Test

Design

•Knowledge of

test case

design/test

coverage (H)

•Ability to

create and/or

reason about

models (M)

•Coding ability

(L)

•Ability to select

test cases

•Ability to

specify test

cases

Black Box

Test

Design

•Knowledge of

test case

design/test

coverage (H)

•Ability to

create and/or

reason about

models (M)

•Ability to select

test cases

•Ability to

specify test

cases

Exploratory

Testing

•Understanding

of the

application

domain

•Ability to create

and/or reason

about models

(L)

•Knowledge of

test case

design/test

coverage (M)

•Ability to select

test cases

•Ability to

identify and

record

anomalies

•Ability to

present test

results

Test

Reporting

•Ability to

identify and

record

anomalies

•Knowledge of

test case

design/test

coverage (L)

•Ability to

present test

results

Reviewing

•Ability to check

conformance

with

specifications

•Ability to check

adherence to

standards

Skills from other jobs

Test Env’t

Support

•Ability to set

up test env’t

Quality AssurerRequirements

AnalystDesigner ProgrammerUser

PTMM

Test

Execution

•Ability to

follow test

script

Model-Based

Testing

Automated

Test Support

White Box

Test

Design

Black Box

Test

Design

Exploratory

Testing

Test

ReportingReviewing

•Ability to check

conformance

with

specifications

•Ability to check

adherence to

standards

Commonality of Test Skills(move between roles/reuse in other roles)

Test Env’t

Support

•Knowledge of

test case

design/test

coverage (M)

•Ability to create

and/or reason

about models

(L)

•Ability to select

test cases

•Ability to

identify and

record

anomalies

•Ability to

present test

results

•Knowledge of

test case

design/test

coverage (H)

•Ability to

create and/or

reason about

models (M)

•Ability to select

test cases

•Ability to

specify test

cases

•Knowledge of

test case

design/test

coverage (H)

•Ability to

create and/or

reason about

models (H)

•Ability to

identify and

record

anomalies

•Ability to

present test

results

•Knowledge of

test case

design/test

coverage (L)

•Ability to

identify and

record

anomalies

•Ability to

present test

results

•Knowledge of

test case

design/test

coverage (H)

•Ability to

create and/or

reason about

models (M)

•Coding ability

(L)

•Ability to select

test cases

•Ability to

specify test

cases

•Ability to set up

test env’t

•Coding ability

(H)

•Knowledge of

test automation

software

•Ability to set

up test env’t

PTMM

Motivating Potential Score

• Skill Variety (V)– the range of different skills needed

• Task Identity (I)– the degree of completing a whole job

• Task Significance (S)– the importance of the job

• Autonomy (A)– the level of control of their own time

• Feedback (F)– the degree of supervisory and results-based

feedback on performance

• MPS = FASIV

**3

MPS from Hackman & Oldham, 1975.

PTMM

MPS of Test Roles

Test

Execution

Model-Based

Testing

Automated

Test Support

White Box

Test

Design

Black Box

Test

Design

Exploratory

Testing

Test

ReportingReviewing

Test Env’t

Support

0

20

40

60

80

100

120

140

160

180

PTMM

Testing Jobs

Test planning

Non-functionaltester

Test processimprovement

Model-basedtester

Exploratorytester

Test environment

support

Test automator

Test analyst

Model-Based

Testing

Automated

Test SupportReviewing

Test Env’t

Support

Test

Execution

White Box

Test

Design

Test

ReportingExploratory

Testing

Black Box

Test

Design

PTMM

MPS of Test Analyst

Test

Execution

Model-Based

Testing

Automated

Test Support

White Box

Test

Design

Black Box

Test

Design

Exploratory

Testing

Test

ReportingReviewingTest Env’t

Support

0

20

40

60

80

100

120

140

160

180

Test

Analyst

Test Analyst Job comprises the: ‘Black Box Test Design’, ‘Test Execution’ and ‘Test Reporting’ roles

PTMM

Conclusions

• We can always improve – and a systematic approach is better than a random approach

• A wide range of skills are required of testers

– and many are common with other disciplines

• If you cheat on self-assessment – you’re cheating yourself

• Roles are not enough – we need complete jobs

• Many thanks to Julian Harty, who has worked with me on the content of the PTMM

• The PTMM is a starting point – give us feedback and we will update and improve it– see www.commercetest.com for the latest version

Thanks….

Any Questions?