building a quality driven team · acceptance test driven development requirements equal test cases...
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050102/5f41777db077bb16ad693e4e/html5/thumbnails/22.jpg)
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