Modern testing overview

34
Modern Testing Overview with LeanDog [email protected]

Transcript of Modern testing overview

Page 1: Modern testing overview

Modern Testing Overview

(YOU CAN CHANGE THIS IMAGE)

with LeanDog

[email protected]

Page 2: Modern testing overview

The Purposeof Testing

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 3: Modern testing overview

Gather informationabout quality & risks

to assist with product decisions

[email protected]

Page 4: Modern testing overview

[email protected]

Testing = Checking + Exploration

Page 5: Modern testing overview

[email protected]

Checking can be scripted.

Exploration is bounded & focused.

Page 6: Modern testing overview

[email protected]

Creating checks& performing explorationrequire a human designer

Page 7: Modern testing overview

Test Design

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 8: Modern testing overview

[email protected]

Design the checking harness.

Reduce test duplication.

Consider the test pyramid.

Page 9: Modern testing overview

[email protected]

Functional story tests

Unit tests (CFMT)

End-to-end tests

SystemsIntegration

Chartered Exploratory Testing

Page 10: Modern testing overview

[email protected]

Charter structure:

Explore <area>with <resources>

to discover <information>.

Page 11: Modern testing overview

Agile Changes When & How

Not What

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 12: Modern testing overview

[email protected]

Design tests earlier.

Design tests collaboratively.

Page 13: Modern testing overview

[email protected]

Chartering

Validation

Story Mapping

Three Amigos

Pairing

Swarming

Page 14: Modern testing overview

[email protected]

Execute checksearly and often.

Page 15: Modern testing overview

[email protected]

Explore together frequently.

Page 16: Modern testing overview

AgileTesting

Practices

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 17: Modern testing overview

[email protected]

Test automation...

...should be code-based

...not brittle, UI, record/playback

Page 18: Modern testing overview

[email protected]

Test Driven Development - TDD(code-facing micro tests)

Page 19: Modern testing overview

[email protected]

Collaborative Specification

Page 20: Modern testing overview

[email protected]

Acceptance Test Driven DevelopmentATDD

Page 21: Modern testing overview

[email protected]

Exploratory Swarming

Page 22: Modern testing overview

[email protected]

Continuous Integration

Page 23: Modern testing overview

The Evolving Roleof the Tester

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 24: Modern testing overview

[email protected]

Technical awareness.

Page 25: Modern testing overview

[email protected]

Code written by coders.

Page 26: Modern testing overview

[email protected]

No manual script execution.

Page 27: Modern testing overview

[email protected]

Tester as:

designerexperimenter

architectfacilitator

leader

Page 28: Modern testing overview

Your Deploymentis Software

(YOU CAN CHANGE THIS IMAGE)

[email protected]

Page 29: Modern testing overview

[email protected]

Your build is your #1 feature.

Page 30: Modern testing overview

[email protected]

Feature branches must die!(sort of)

Page 31: Modern testing overview

[email protected]

Architect forfeature toggles or

back-to-front deployment.

Page 32: Modern testing overview

[email protected]

Test appropriatelyfor each environment.

Page 33: Modern testing overview

[email protected]

Test your deployment pipeline.

Check environment & configuration.

Page 34: Modern testing overview

Questions?

(YOU CAN CHANGE THIS IMAGE)

[email protected]

[email protected]