+ All Categories
Home > Documents > Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code...

Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code...

Date post: 26-Jul-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
57
1 Geoffrey van der Tas
Transcript
Page 1: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

1

Geoffrey van der Tas

Page 2: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

2

Page 3: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

3

Page 4: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

4

Page 5: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

5

This New World

Page 6: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

6

Definition of Testing

This New World

Old

“Independent judgement about the quality

of the testobject”

New

“Getting fast & reliable feedback on your

product”

Page 7: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

7

No more Quality Assurance

This New World

Page 8: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

8

Waterfall DevOps

This New World

Specs

Design

Code

Test

Maintain

Test

Test

Test

Test

Test Test

Test

Feedback

Feedback Feedback

FeedbackFeedback

Feedback

Code

Design

Specs

Maintain

Page 9: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

9

This New World

Page 10: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

10

From Assurance towards Engineering

This New World

“Quality Engineering is the management,

development, operation and maintenance of IT systems

and enterprise architectures with a high quality

standard.” - New Perspectives on Software Quality by Ruth Breu; Annie

Kuntzmann-Combelles; Michael Felderer (January–February 2014).

Page 11: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

11

This New World

Quality Engineering

User story

(Automated) Testing

Development

Monitoring

InfrastructureCI/CD

Security

Performance

Customer Experience

Page 12: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

12

The 4 Pillars to better quality

Move to Quality Assistance or Engineering

• People: The New Tester & Quality Teams

• Process: Built-In Quality

• Automation: Our future

• Mindset: Explore & Experience

Page 13: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

13

People

Page 14: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

14

What is changing

People

The Team

Quality

Dev

Dev

Ops

Ops

Test

Analist

Test Quality

Engineer

Test

Quality Assistant

Agile Test Coach

Page 15: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

15

At other companies

People

Quality Engineering at Spotify

“The Quality Engineer will help developers and teams cultivate a quality mindset,

advocating for quality while assisting engineers with software development and test

automation best practices.”

Quality Assistance at Atlassian

“They optimised the process by empowering and educating developers to test their own

features to production quality standards.”

Page 16: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

16

Quality Engineer

People

• Advocate for quality

• Actively coach developers/business

• Make testing part of Development Process

• Coordinate testing efforts

• Maintain test reporting and visualization

• Spot opportunities for (Test) Automation

Page 17: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

17

One Quality Engineer doesn’t make a Team

People

Page 18: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

18

From a Quality Engineer to a Quality Team

People

Knowledge AreaKnowledge

Depth

Page 19: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

19

Key Principles for your team

People

❑ Customer first

❑Whole team is responsible for quality

❑ Tested = Checked + Explored

❑ Bugs are fixed when they are found

❑ ‘Done’ means fully tested

❑ Quality before new functionality

❑ Collaboration is key for quality

Page 20: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

20

Process: Built-In Quality

Page 21: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

21

Backlog Items – Sprint Backlog Items

Process: Built-In Quality

Crap in, Crap out

Page 22: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

22

Tell the story

Process: Built-In Quality

Page 23: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

23

Process: Built-In Quality

Page 24: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

24

Techniques

Process: Built-In Quality

Impact Mapping User Story Mapping

Page 25: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

25

Process: Built-In Quality

Understanding the big picture

Page 26: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

26

Big Picture to User Stories

Process: Built-In Quality

Specifications:Spec oneSpec two

…Acceptance Criteria:

Criteria oneCriteria two

Criteria three…..

Page 27: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

27

Communication

Process: Built-In Quality

Cakewrecks.com

Page 28: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

28

Shared understanding

Process: Built-In Quality

• Shared vision, idea’s and alignment on what was discussed;

Page 29: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

29

Refinements by examples

Process: Built-In Quality

Page 30: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

30

Specification By Example

Process: Built-In Quality

User story: As an employee I want to find other employees so I can find more

information about employees.

Example ATDD:Search parameter Result

Peter Peter Janssen

Jan Annie JansenJan van BurenPeter Janssen

Jans Annie JansenPeter Janssen

Bakkr (geen)

Page 31: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

31

Techniques

Process: Built-In Quality

Page 32: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

32

Risks

Process: Built-In Quality

Risks lead to StrategyStrategy leads to Tests/Measures

That leads to Quality

Hmmmmm….

Page 33: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

33

Quality Engineering in Scrum

Understanding the big picture

Powerful Refinements

Page 34: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

34

ATDD TDD

Process: Built-In Quality

Failing Acceptance Test

Passing Acceptance Test

Passing test

Refactor

Failing test

Page 35: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

35

Quality First at ING

Quality from the start

Date/time Result

Current features

Advisor makes appointment 2017/10/05 12:13:54

- Appointment mailed to customer 2017/10/05 12:14:06

Summary of advice is mailed to customer 2017/10/05 12:14:46

This sprint

Make appointment with Specialist 2017/10/05 12:14:48

Customer details are shared with Specialist 2017/10/05 12:14:49

Page 36: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

36

Quality Engineering in Scrum

Understanding the big picture

Powerful Refinements

Good Development Practices

Page 37: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

37

Automation

Page 38: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

38

Why Automate

Automation

✓ Fast

✓ Reliable

✓ Repeatable

✓ Reuseable

✓ Control

✓ Money

✓ Fun

Automation vs Manual

Manual Automation

Page 39: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

39

How to approach it

Automation

User Interface

Integration

Unit/Component

10 %

20 %

70 %

Slow, Big, Many Dependencies & High Maintenance

Fast, Bit Bigger, SomeDependecies, Easy Maintenance

ATDD

Fast, Small, Easy Maintenance

TDD

Page 40: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

40

What to automate

Automation

➢Context is key

➢Self build vs bought software

➢Java, Javascript, C++, C#

➢Employee vs Client facing

User Interface

Integration

Unit/Component

Page 41: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

41

Quality goes further than Test Automation

Automation

Dzone – Setting up a CI/CD Pipeline

Page 42: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

42

Even further

Automation

Page 43: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

43

Quality Engineering in Scrum

Understanding the big picture

Powerful Refinements

Good Development Practices

Automation

Page 44: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

44

Explore & Experience

Page 45: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

45

Explore & Experience

Page 46: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

46

Testing helps Checks

Explore & Experience

https://findingdeefex.com/2016/05/20/the-testing-checkingsynergy/

Page 47: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

47

Exploratory Testing

Explore & Experience

“Exploratory Testing is a style of testing in which you explore the software while

simultaneously designing and executing tests, using feedback from the last test

to inform the next.” – Elisabeth Hendrickson

• Timeboxed

• Charters

• Debrief

• In Pairs

Page 48: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

48

Exploratory Testing

Explore & Experience

Design

Execute

Learn

SteerCharters Debrief

Page 49: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

49

Testing Together will help with Team Responsibility for Quality

Explore & Experience

Page 50: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

50

Release Strategy

Explore & Experience

Customers

Product

Canaries

Customer Selection

#Feature Toggles

Pilot

Page 51: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

51

Examples

Explore & Experience

Page 52: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

52

Examples

Explore & Experience

Page 53: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

53

Testing in production – It is all about Metrics

Explore & Experience

by Victor Basili of the University of Maryland

Page 54: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

54

Quality Engineering

Understanding the big picture

Powerful Refinements

Good Development Practices

Automation

Explore

Explore

Quality Team –Quality Engineers

Page 55: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

55

The last hope against a BAD QUALITY EMPIRE

Sum

People: Team-Assessment, Skills and Quality as a team responsiblity

Process: Vision, Roadmap, Refinements with Examples, Risks & Quality/Test Strategy

Automation: Faster you move forward, faster you get feedback and can role back

Explore & Experience: Talk to customers, Use & Experience your product

Page 56: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

56

Page 57: Geoffrey van der Tas - Nederlandse Testdag · Waterfall DevOps This New World Specs Design Code Test Maintain Test Test Test Test Test Test Test Feedback Feedback Feedback Feedback

E-mail: [email protected]: @GavdtasLinkedIn: https://nl.linkedin.com/in/geoffreyvdtas

Geoffrey van der Tas

Lets be Quality Rebels and stand for Quality Software!


Recommended