37
Kishen Simbhoedatpanday #xebicon2012 @kishenpanday [email protected]

Why agile testing isn't working

Embed Size (px)

DESCRIPTION

Waarom Agile Testing niet werkt

Citation preview

Page 1: Why agile testing isn't working

Kishen Simbhoedatpanday #xebicon2012 @kishenpanday

[email protected]

Page 2: Why agile testing isn't working

Requirements + Design Implementation Testing Maintenance

Waterfall process

Page 3: Why agile testing isn't working

Agile Testing doesn’t work

When testing becomes

a separate activity

Page 4: Why agile testing isn't working

Todo Development Testing Done

Task 15 Task 13 Task 14

Task 5 Task 6 Task 7 Task 8 Task 9 Task 10 Task 11 Task 12

Task 1 Task 2 Task 3 Task 4

Scrum fall

Page 5: Why agile testing isn't working

Agile Testing doesn’t work

When team determines

tests during sprints

Page 6: Why agile testing isn't working

Becoming predicable?

Page 7: Why agile testing isn't working

Sprint X

Development Team

Unit Testing

Integration Testing

Automation Team

Acceptance Testing

Don’t split development & testing

Page 8: Why agile testing isn't working

Whole Team Approach

Page 9: Why agile testing isn't working

Specification Workshop

Sprint planning Implementation

Sprint

Review

Testing / Knowing upfront

Page 10: Why agile testing isn't working

Specification By Example Workshop

Individuals & Interaction are more important than

Processes & Tools

Page 11: Why agile testing isn't working

Why a Specification Workshop? Shared understanding of domain

Page 12: Why agile testing isn't working

Assumptions

Mom to her son:

“Son, please go to the market and buy 1 bottle of milk. If they have eggs, bring 6 ”

What did he bring home?

Page 13: Why agile testing isn't working

Create a common understanding Using Real Examples

Page 14: Why agile testing isn't working

Living documentation

Page 15: Why agile testing isn't working

Living documentation

Answer 1 Answer 2 IF answer 2 IF answer 1 Feedback

Spring Summer Wrong Right Bijna goed!

Summer Winter Wrong Wrong Niet goed

Winter Spring Right Wrong Bijna goed!

Winter Summer Right Right Goed!

Given: Student in exam with Question 1 And Question 1 has 2 answers to be entered And Correct answer 1 = Winter And Correct answer 2 = Summer

Page 16: Why agile testing isn't working

Agile Testing doesn’t work

When testers & developers

don’t really collaborate

Page 17: Why agile testing isn't working

Lets be honest… Some developers get TEST lazy

Page 18: Why agile testing isn't working

Testing

Not about breaking But preventing

Page 19: Why agile testing isn't working

The Dark Side

Page 20: Why agile testing isn't working

Why testers & developers should work together

Developers are great automaters!

Page 21: Why agile testing isn't working

Agile Testing doesn’t work

When testing is about zero bugs

Page 22: Why agile testing isn't working

Bad Quality?

Page 23: Why agile testing isn't working

Bad Quality?

Page 24: Why agile testing isn't working

Zero Bugs does not mean you’ve measured quality

Wait and see how it performs in the real world

Page 25: Why agile testing isn't working

It’s not low quality because it has 5 bugs

It’s low quality because people aren’t coming

~ Gojko Adzic

Low quality

Page 26: Why agile testing isn't working

Agile Testing doesn’t work

When it’s all about bugs status reports

Page 27: Why agile testing isn't working

Fire drill effect

Page 28: Why agile testing isn't working

Stop tracking stupid things nobody cares about

Are these measurements important to business?

Page 29: Why agile testing isn't working

Low Tech Testing Dashboard

Page 30: Why agile testing isn't working

0

1

2

3

4

5

6

7

8

9

Area 1 Area 2 Area 3 Area 4

Stop maintaining low level risk tests

Page 31: Why agile testing isn't working

Drive your testing effort

Page 32: Why agile testing isn't working

Agile Testing doesn’t work

When you focus on automation tools

Page 33: Why agile testing isn't working

UI

Integration

Unit

Page 34: Why agile testing isn't working

Acceptance tests too costly to maintain Avoid big tests in sequence and checks at the end

Page 35: Why agile testing isn't working

The Next Move

Page 36: Why agile testing isn't working

Drop the Testing Column – Test always

Specification by Example – Shared Understanding

Testers and Developers pulling the same direction

Measure what is important for the business

Shared agreement with business

Don’t focus on tools

Agile Testing will work when …

Page 37: Why agile testing isn't working

Coming together is a beginning. Keeping together is progress. Working together is success.

Heny Ford