54
Efficiency with the right techniques, tools & methods Derk-Jan de Grood Belgium Testing Days 2014 1 nrich your Toolbo

Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Embed Size (px)

DESCRIPTION

Many of the customers I am speaking with are dealing with two mayor developments. First, there is a very strong urge to reduce costs in general and cost and speed of testing in particular. The other trend is of course being agile. Combining the two trends I conclude that we testers need to improve the efficiency and quality of our work. I believe enriching our toolkit with better techniques, tools and methods will help us to do so. Since the traditional test design techniques are quite powerful, our quest for new techniques should focus on those that helps us to be more efficient in an agile context. During the session I will give examples of techniques, tools and methods that are already available in other disciplines and explain how they can be useful for us. One of the sources I'll use is the agile extension of the BABOK guide, The Business Architects Body of knowledge contains a rich source of valuable techniques. I'll distinguish between techniques that we need to actually design and perform our tests, create error situations and detect errors. And on the other hand supporting techniques that help us to determine scope, improve our process and moderate efficient sessions with our team. Examples I'll give include: How to provoke and recognize errors, Story decomposition, Story mapping, Value stream mapping, using persona's, Business Capacity Model, Subway mapping, Process simulation and Gaming. The presentation will suggest techniques, tools and methods that can be used by the participants straight away. The presentation will make you aware that valuable techniques are already available in various sources. I'll introduce a classification model helps them to seek and recognize additional techniques. These techniques enable testers to show their other face: participating in and moderating sessions and coach team members with using the right tools/methods.

Citation preview

Page 1: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Efficiency with the right techniques, tools & methods

Derk-Jan de GroodBelgium Testing Days 2014

1

Enrich your Toolbox

Page 2: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

My 1st Pocket knife

2

Page 3: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

3

Page 4: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

4

Page 5: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

5

Definition tool

A tool is any aid

that helps you to

do a better job

faster.

Page 6: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Checklist

These include:

Templates Checklists Heuristics Physical tool

Application Techniques Processes Frameworks

Models Work forms etc

6

Tools: like word processor, excel, outlookModels: e.g. six hats from bono, but also an excel model to verify your outcome.Facilitation methods: like brown paper session, risk sessions, etc..Techniques: like design techniques, communication techniques, Frameworks: e.g. COBIT, SCRUM, etc

Page 7: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

7

Page 8: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

8

The wrong tool…

Page 9: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

9

Page 10: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Searching for tools

10

Page 11: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

11

What do we do when testing?

Page 12: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

12

Analyse

Page 13: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

13

Page 14: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

15

Challenge

Page 15: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

16

James Wittacker

Page 16: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

17

Page 17: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Some examples

Reduce the bandwidth of the network connection

Make the network fail

Limit the disk space available for the application

Interruptions

SQL statement injection

Searching for overflows (256, 1024, 32767, etc…)

Change the order of activities

18

Page 18: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Think, Challenge and Observe

20

Obs

erve

Page 19: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Test Recognition Techniques

21

Inconsistencies: internal

Inconsistencies: external

Absences

Extras

Agony

Delays

Page 20: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Searching for tools

Page 21: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Two Trends

23

Page 22: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

24

Page 23: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Agile testing Characteristics

25

• Cooperation and teamwork• Variety in cooperation and workshops• Roles merging and testers get involved

into design and development• Automated or Exploratory testing• Keep track on progress and quality

Page 24: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Searching for tools

Page 25: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

27

The IIBA- BABOK guide…

Page 26: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Jan Jaap Cannegieter (QATest 30-10-2013)

Page 27: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Scoping techniques

29

Page 28: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

PRIMA

30

Page 29: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

KANO

31

1. Persona’s

2. Qualifiers

3. Disqualifiers

Page 30: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Story Decomposition

32

MINIMAL

MARKETABLE

FEATURE

Page 31: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Story Mapping

33

Page 32: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Getting a grip on the project

34

Page 33: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Kanban

35

Page 34: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

36

Release Charts

Page 35: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Subway mapping

37

Page 36: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Business Benefit (MFF)

38

Page 37: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Lets do it a little different, this time

Facilitation Methods

39

Page 38: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Facilitation methods

Standup meetings

Mind map

Brown paper session

Sorting and Prioritizing

Process simulation

Gaming

Role playing

Demo

Interview techniques

40

Page 39: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Improvement techniques

41

Page 40: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Value Stream Map

42

Page 41: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Service Virtualisation

43

Assume a Process within a system that requires interaction with other systems.

43

Step 1 Step 2 Step 3 Step 4

Ext Syste

m

Ext Syste

m

Ext Syste

m

Considerations that define the waste on the interface:• How often used • Error proneness of

the interface• Delay in processing• Manual effort on the

interface• Cost for processing• Ability to test rainy

scenarios’• Easy of investigating

errors• Support issues• High risk due to not

testing at all or error situations

1 = delay

(waste) per day

based on normal

usage (or testing)

1 3

5

Page 42: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Business Capacity model

44

Page 43: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Persona’s45

Page 44: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Persona’s46

Page 45: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods
Page 46: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Draw-back

When showing one techniques, people are are likely to state that they missed another technique.

48

Page 47: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Test Design

Error Creation

Error Detecting

Focus (Scope & Prio)

GR

IP(P

lanning &

Co

ntrol)

Test Improvement

Fac

ilita

tion

Met

hods

Root Cause Analysis

techniques*

*Thanks to Jan van Moll

Page 48: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Test Design

Error Creation

Error Detecting

Focus (Scope & Prio)

GR

IP(P

lanning &

Co

ntrol)

Test Improvement

Fac

ilita

tion

Met

hods

Root Cause Analysis

techniques*

*Thanks to Jan van Moll

Cause Effect graphing

ECFA (Events and Causal Factors

Analysis)

Current Reality Tree

Change Analysis

Why-Because Analysis

Re-enactment

Fault Tree Analysis

MORT

Common Cause Analysis

Barrier Analysis

MES (Multi-Linear Event

Sequencing)

STEP (Sequential Timed Event

Plotting)

CIT (Critical Incident Technique)

Is-Is Not Matrix

5-times Why

HFA (Human Factors

Assessment)

Storytelling

Reality charting

Page 49: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Wrap-up

51

Page 50: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

Quick replay

52

Page 51: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

53

Page 52: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

54

More reading…

Page 53: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

55

Page 54: Enrich your Toolbox: Gain efficiency with the right techniques, tools & methods

SUCCESS !

Derk-Jan

ValoriColtbaan 4a3439 NG NIEUWEGEINThe Netherlands

[email protected]+31(0)651807878@DerkJanDeGroodhttp://djdegrood.wordpress.com

Derk-Jan

56

Slides: http://www.slideshare.net/DerkJandeGrood/unpack-your-toolkit-becoming-more-effective-with-the-right-tools-and-techniques