Top Banner
Testing fundamentals in a changing world Derk-Jan de Grood SIGIST London September 2016 1
46

Testing fundamentals in a changing world (annotated slides)

Apr 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testing fundamentals in a changing world (annotated slides)

Testing fundamentals in a changing world

Derk-Jan de GroodSIGIST London September 2016

1

Page 2: Testing fundamentals in a changing world (annotated slides)

ShiftsReleasing x-times a day reduces the need for formal acceptance

Shift to Automation and Bug hunting

Shift to Business tests

Towards value and systems thinking

Shift to Non-functional tests

From Project to Operations

Methodic testing is declining

From: BUFDTo: JIT

Page 3: Testing fundamentals in a changing world (annotated slides)

Aim of this session

5

What can we learn

from our projects

about the

Fundamentals of

testing ?

How do we

position our

profession and

work

Understand how our profession is evolvingInsight in how we

need to develop

ourselves

Page 4: Testing fundamentals in a changing world (annotated slides)

6

Beyond the T-shape (Tutorial/webinar with Jan Jaap Cannegieter)

Page 5: Testing fundamentals in a changing world (annotated slides)

Beyond the T-shape (Tutorial/webinar with Jan Jaap Cannegieter)

Page 6: Testing fundamentals in a changing world (annotated slides)

8

Page 7: Testing fundamentals in a changing world (annotated slides)

9

Page 8: Testing fundamentals in a changing world (annotated slides)

Our End Goal

10

Page 9: Testing fundamentals in a changing world (annotated slides)

CI/CD Assumptions

11

Teams Collaborate

Integration is Continue

Tests are Automated

Deployment is hands-off process

No Automation Backlog

Clear Acceptance Criteria

Feedback loop to improve Testing

Frequent Product Launch

Page 10: Testing fundamentals in a changing world (annotated slides)

12

A test report still has value

YES !NO !

Releasing x-times a day reduces the need for formal acceptance

Page 11: Testing fundamentals in a changing world (annotated slides)

13

The value of my work….

Page 12: Testing fundamentals in a changing world (annotated slides)

The testers mind

14

UT, ST, SIT, UAT

Big Data

Test techniquesDocumentation

New Technologies

MetricsIoT

Defects

Risks

StakeholdersProcess Stayin’ in Demand

Page 13: Testing fundamentals in a changing world (annotated slides)

15

Page 14: Testing fundamentals in a changing world (annotated slides)

It ain’t done until its accepted

16

Page 15: Testing fundamentals in a changing world (annotated slides)

Witness report: 2 outcomes

Advice to accept solution• Professional testing• Good process• Good test results

Advice to not accept solution• No professional testing• No Good process• No good test results

17

Page 16: Testing fundamentals in a changing world (annotated slides)

Witness proces

18

Agile techniques

Page 17: Testing fundamentals in a changing world (annotated slides)

In the real worldStakeholders need status info

19

Page 18: Testing fundamentals in a changing world (annotated slides)

20

It ain’t done until it’s tested

Page 19: Testing fundamentals in a changing world (annotated slides)

21

Testing a Central Topic Has the train arrived at the station?

Page 20: Testing fundamentals in a changing world (annotated slides)

PROJECT

22

OPSFrom: ProjectTo: Operations

Page 21: Testing fundamentals in a changing world (annotated slides)

23

It ain’t done until it’s tested

Page 22: Testing fundamentals in a changing world (annotated slides)

It ain’t done until it’s integrated

24

Page 23: Testing fundamentals in a changing world (annotated slides)

Another Case Study

25

Page 24: Testing fundamentals in a changing world (annotated slides)

Architecture• What are the

business processes?

• What are the components?

• What are the interfaces?

Acceptance criteria• What is the

Minimal Viable Product?

• What integrations are needed to make it work?

Requirements traceability• When are we

complete?• How do test

results add up to acceptance?

26

Missing

Page 25: Testing fundamentals in a changing world (annotated slides)

What should a car minimally do?

27

Page 26: Testing fundamentals in a changing world (annotated slides)

Planned Integration Tests

28

Integration tests

Release Date

Page 27: Testing fundamentals in a changing world (annotated slides)

Effects

29

Focus shifts from technique to Value solution

Split between

technical tests

and business

tests

Page 28: Testing fundamentals in a changing world (annotated slides)

30

Reduction of depencies

Early Feedback

Early Error Detection

Shift to Automation

Page 29: Testing fundamentals in a changing world (annotated slides)

31

Working software over Documentation

Page 30: Testing fundamentals in a changing world (annotated slides)

32

From Silo to Team effort

Methodic testing is declining

Page 31: Testing fundamentals in a changing world (annotated slides)

How much documentation?

33

Type of Test

Throw away

Regression

Compliance

Smoke & Monitoring

From: BUFDTo: JIT

Page 32: Testing fundamentals in a changing world (annotated slides)

TBYDWTFIP

34

Shift to Non-functional tests

Annotation: Asking the stakeholders for The Bugs You Don’t Want To Find In Production will define the

test you need to do before the code goes live. No doubt stakeholders will mention non functional items

like Security, UX and Performance

Page 33: Testing fundamentals in a changing world (annotated slides)

From componentto feature thinking

35

Page 34: Testing fundamentals in a changing world (annotated slides)

Ensuring Integration (rough sketch)

36

Organization

Component

System

Service

Continuously(in the sprint)

Occasionally(e.g. prior to a release)

CI/C

D

MBT

Service

Virtualization

Stubbing

e2e

ST

Test

Automation

UT

Integration

sprint

Manual RT

Interface

testing

Towards Value and System thinking

Annotation: Increasing the system (e.g from Units tot Systems) results in less frequent integration, because it becomes harder to test the integration. This has impact on the time-to-market.

Page 35: Testing fundamentals in a changing world (annotated slides)

PROFiTABLE?

37

Shift to Business tests

Annotation: Business test verify the business results of the

change or new service. Is the reduction in costs, the expected

revenue earned?

Page 36: Testing fundamentals in a changing world (annotated slides)

38

Page 37: Testing fundamentals in a changing world (annotated slides)

Agile Test Stategy

39

What needs to be tested

Steering committee Dashboard/ Roadmapping

Auditing the test work

Coaching the testing team members

Organizing tests that do not fit the sprint

We still need a plan to know

were completeThere is a need feedback and

traceability(comfort & adaptivety)

Testing needs be of quality to

justify itself

Testing needs to add value to

hold up an release

Page 38: Testing fundamentals in a changing world (annotated slides)

Test Report

40

Does it work as a

whole?

Hygienic

tests done?

Should I accept?

Page 39: Testing fundamentals in a changing world (annotated slides)

Tell the testing story

Do you know what is tested in the various teams?Do you know how well they did it?Do you have proof?How do you rate the quality?What concerns do you have (combine the bugs and translate to busines impact)?

41

Page 40: Testing fundamentals in a changing world (annotated slides)

42

Please, will you do some testing for me

Page 41: Testing fundamentals in a changing world (annotated slides)

WRAP-UP

43

Page 42: Testing fundamentals in a changing world (annotated slides)

ShiftsReleasing x-times a day reduces the need for formal acceptance

Shift to Automation and Bug hunting

Shift to Business tests

Towards value and systems thinking

Shift to Non-functional tests

From Project to Operations

Methodic testing is declining From: BUFD

To: JIT

Page 43: Testing fundamentals in a changing world (annotated slides)

Effects

45

Widespread Integrated in the process

Technical and faster

Page 44: Testing fundamentals in a changing world (annotated slides)

46

Integrated with development Integrated with

Business

Efficient and Complete

Traceable

Automatic

Is perceived to have value

Page 45: Testing fundamentals in a changing world (annotated slides)

47

Page 46: Testing fundamentals in a changing world (annotated slides)

Derk-Jan

ValoriColtbaan 4a3439 NG NIEUWEGEINThe Netherlands

[email protected]• +31(0)651807878• www.valori.nl• @DerkJanDeGrood• http://djdegrood.wordpress.com

Derk-Jan

48

Success !