building a quality driven team · acceptance test driven development requirements equal test cases...

22
Building a Quality Driven Team Anko Tijman

Upload: others

Post on 13-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

Building a Quality Driven TeamAnko Tijman

Page 2: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

2

AGENDA

• Introduction

• Current times

• A quality driven team

• How to build your team

Introduction

Current times

A quality driven team

How to build your team

Page 3: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

3

AT THE END OF THIS SESSION

You will have learned:

• How you build up a one-time-right, quality driven approach

• How you get your multidisciplinary team ‘test-infected’

• How you can lead your team into this fundamental change

Introduction

Current times

A quality driven team

How to build your team

Page 4: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

4

ABOUT ME…

About me:

• Tester since 1997, Agile since 2001

• Principal Consultant @ Ordina

• Collaboration

About you:

• Background

• Experience

Introduction

Current times

A quality driven team

How to build your team

Page 5: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

Current times Current times

A quality driven team

How to build your team

Page 6: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

6

CURRENT TIMES

What the customer wants:

• Full scope delivered on time

• Within budget

• Without errors in planning or quality

As a team:

• Every step should be the right step

• With enough information about the quality

Introduction

Current times

A quality driven team

How to build your team

Page 7: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

7

TAKING THE RIGHT POSITION

Introduction

Current times

A quality driven team

How to build your team

Page 8: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

8

CURRENT APPROACHES

Introduction

Current times

A quality driven team

How to build your team

Page 9: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

9

ABOUT TESTING…

Shouldn’t it be so:

• Requirements equal test cases…

• Unit & Integration testing are done properly…

• System testing adds value to the team…

• Customers accept the system easily…?

What about a quality-driven,

one-time-right approach?

Introduction

Current times

A quality driven team

How to build your team

Page 10: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

A quality driven team Current times

A quality driven team

How to build your team

Page 11: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

11

TEST-INFECTED TEAM

Unit testing

Exploratory

testing

Acceptance

testing

Introduction

Current times

A quality driven team

How to build your team

Unrefined

system

requirements

Unrefined

iteration

requirements

Acceptance

TDD

Page 12: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

12

ACCEPTANCE TEST DRIVEN

DEVELOPMENT

Requirements equal test cases

• User story / requirement

• Write test cases

• GWT-format:

• GIVEN <a situation>

• WHEN <something happens>

• THEN <I get a result>

Story: Add two numbers

GIVEN I have entered 50 into the calculator

AND I have entered 70 into the calculator

WHEN I press add

THEN the result should be 120 on the screen

Introduction

Current times

A quality driven team

How to build your team

• ELSE <error message>

Acceptance

TDD

Page 13: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

13

UNIT TESTING

Collaboration between developers and testers

• Discuss the requirement

• Developer writes some unit tests

• Tester reviews them

Introduction

Current times

A quality driven team

How to build your team

Unit

testing

Acceptance

TDD

Page 14: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

14

EXPLORATORY TESTING

• Find unexpected (!) bugs

• More than just functionality

• Explore yourself

• Share knowledge!

Introduction

Current times

A quality driven team

How to build your team

Unit

testing

Acceptance

TDD

Exploratory

testing

Page 15: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

15

ACCEPTANCE TESTING

• Informal feedback

• Formal confirmation

• ‘Emotional acceptance’

• Co-ownership

• Automated scripts

• Manual scenario

Introduction

Current times

A quality driven team

How to build your team

Unit

testing

Acceptance

TDD

Exploratory

testing

Acceptance

testing

Page 16: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

How to build your teamLeadership in building a quality driven team

Current times

A quality driven team

How to build your team

Page 17: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

17

ABOUT PEOPLE

Introduction

Current times

A quality driven team

How to build your team

• “Communication is: to misunderstand each other as little as possible”

• “It’s not about what you say, it’s about what they understand.”

• “Seek first to understand, then to be understood” (Stephen Covey)

• “Be nice to nerds. Chances are you’ll end up working for one. “ (Bill Gates)

• "None of us is as smart as all of us" - Gerald Weinberg

• "No matter what they tell you, it’s always a people issue" -Gerald Weinberg

Page 18: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

18

LEADING BY EXAMPLE

Introduction

Current times

A quality driven team

How to build your team

• Take ownership of the task

• Execute it

• Discuss it

• Hand it over

Complex, new tasks

Exploration

Senior role

Page 19: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

19

COLLABORATE

Introduction

Current times

A quality driven team

How to build your team

• Single task

• Do it together

• Discuss while doing

Transfer knowledge

Senior to experienced, experienced to junior

Page 20: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

20

TEACHING

Introduction

Current times

A quality driven team

How to build your team

• Knowledge sessions

• Support

• Wiki

• Big Visible Charts

Groups

Topics rather than tasks

Page 21: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

21

WHAT YOU’VE LEARNED

You have learned:

• How you build up a one-time-right, quality driven approach

• How you get your multidisciplinary team ‘test-infected’

• How you can lead your team into this fundamental change

Introduction

Current times

A quality driven team

How to build your team

Page 22: Building a Quality Driven Team · ACCEPTANCE TEST DRIVEN DEVELOPMENT Requirements equal test cases •User story / requirement •Write test cases •GWT-format: •GIVEN

22

MY REFLECTION

Ordina

Ringwade 1

3439 LM Nieuwegein

Tel. +31 30 663 7000

www.ordina.nl/agiletesten

Being in a quality drive team, it changed my role as a tester:

• Finding bugs was much harder!

• I had to gain extra knowledge outside testing to provide more value

• My team helped me with that!

Introduction

Current times

A quality driven team

How to build your team

Current times

A quality driven team

How to build your team