continuous testing - sogeti finland · smoke testing 53 % business risk coverage smoke testing test...

28
Continuous Testing Digital Transformation Requires Continuous Testing Ingo Philipp

Upload: others

Post on 25-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Continuous TestingDigital Transformation Requires Continuous Testing

Ingo Philipp

Page 2: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Businesses must continuously exploit

digital technologies toboth create new sourcesof customer value and

increase operationalagility in service of

customers.

© Forrester Research

Page 3: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

DigitalDisruption

Across industries, companies face thechallenge of software-led transformation

Page 4: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Plan Code Version Build Provision Test Deploy Monitor

© Melissa Perri

IdentifyNeeds

ReceiveMoney

BuildSolution

Your Company Your Customer

Page 5: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Requirements Design Implementation Testing Acceptance Deployment

Inception Elaboration Construction Transition

Development Operations

DevOps

Agile Horizon

Digital Singularity

IncrementalRational Unified Process

4

AgileScrum, Kanban

2

ContinuousDevOps

1

6+

Big BangWaterfall

Development Response

Flexible Framework

Rigid Rules

Following a Plan

Contract Negotiation

Copious Documentation

Processes & Tools

Individuals & Interactions

Working Software

Customer Collaboration

Responding to Change

Page 6: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

It’s not the strongestthat survive, nor the most

intelligent, but the one mostresponsive to change

Charles Darwin

Page 7: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

100%

0%

SprintStart

SprintEnd

API

UI

Start testing early,shift left test automation Degree of

Completion

Time

Efficiency

Gain

+4xCreation

+6xMaintenance

+20xExecution

Page 8: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

*voke, market snapshot report on service virtualization - 2012

On average, organizations require access to 33 systems for development or testing.

18Average # of systems with

unrestricted access

96% of testers have

restricted test lab access

Testing

Present

Enterprise system landscapes are alike disease gene networks.

Welcome to the tester’s hell

Page 9: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Automation doesn't make testingeasy, it makes testing possible

© Wolfgang Platz

Lesson Learned

Page 10: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

A

B

Visiting London

~100 Billion Billion Billion Billion Billion Billion Billion Combinations= 50

Page 11: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Testing harder isn’t theanswer, testing smarter is!

© Wolfgang Platz

Lesson Learned

Page 12: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

© BBC

Page 13: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Testing is exactly likewashing a pig. Because

it’s messy. It has no rules. Noclear beginning, middle, or end.

It’s kind of a pain in the ass, and when you’re done you’re

not sure if the pig is really clean or even why you were washing

a pig in the first place.

© Luke Sullivan © BBC

Page 14: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Testing is exactly likewashing a pig. Because

it’s messy. It has no rules. Noclear beginning, middle, or end.

It’s kind of a pain in the ass, and when you’re done you’re

not sure if the pig is really clean or even why you were washing

a pig in the first place.

© Luke Sullivan

That’s what we can know

Page 15: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Testing is exactly likewashing a pig. Because

it’s messy. It has no rules. Noclear beginning, middle, or end.

It’s kind of a pain in the ass, and when you’re done you’re

not sure if the pig is really clean or even why you were washing

a pig in the first place.

© Luke Sullivan

That’s what we can know

That’s what we know

That’swhat wecheck

Problem

Knowledge Gap

© Richard Bradshaw

Page 16: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

© Cem Kaner

© Richard Bradshaw

The purpose of testing is toclose the knowledge gap

The goal is information,not gratuitous automation

Testing is and always will bea search for information

That’s what we can know

That’s what we know

That’swhat wecheck

Problem

Knowledge Gap

Page 17: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Test Case

Page 18: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

PassingTest Case

Page 19: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

PassingTest Case

@iamdevloper

Page 20: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

PassingTest Case

@iamdevloper

Checking« Requires Processing »

© Rich Rogers

Verify through

InstructionsPay attention to

Deviations

Create

Test CasesFollow

Procedure

Examine

RequirementsFactory

Process

Page 21: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

PassingTest Case

@iamdevloper

» Here You Monitor Known Risks

Confirmatory Testing« Requires Processing »

© Rich Rogers

Verify through

InstructionsPay attention to

Deviations

Create

Test CasesFollow

Procedure

Examine

RequirementsFactory

Process

Me

ch

an

ica

l P

roce

ss

Page 22: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Confirmatory Testing« Requires Processing »

© Rich Rogers

Verify through

InstructionsPay attention to

Deviations

Create

Test CasesFollow

Procedure

Examine

RequirementsFactory

Process

Exploratory Testing« Requires Thinking »

Investigate through

ExperimentsPay attention to

Oracles

Create

Test IdeasFollow

Clues

Examine

RisksAdaptive

Investigation

» Here You Analyze Potential RisksC

og

nitiv

e P

roce

ssM

ec

ha

nic

al

Pro

cess

» Here You Monitor Known Risks

Page 23: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

CheckingEfficient Confirmatory Testing

ExploringEffective Exploratory Testing

TestingThorough Testing

+

=

AgileTesting Equation

© Elisabeth Hendrickson

Page 24: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

100%

ManualTesting

0%

AutomatedTesting

TestingPresent

There’s a way to do it better. Find it!

Project Charter

11Manual

Testers

4755Manual

Test Cases

?Unknown

Coverage

10Weeks

Execution

Page 25: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

Risk Coverage Optimization Test Data Management UI/API Test Automation Continuous Integration & Distributed Execution

48Hours

Execution

Single Agent

8Hours

Execution

Multiple Agents

11Manual

Testers

4755Manual

Test Cases

?Unknown

Coverage

10Weeks

Execution

89%Business Risk

Coverage

1193Manual

Test Cases

37%Business Risk

5Weeks

Execution

2.5Weeks

Execution

92%Automated

Test Cases

53%Business Risk

Coverage

Smoke Testing

34Minutes

Execution

Smoke Testing

Test Case Count 7%

75% Redundancy 50% Effort Test Data

64% API Tests

Page 26: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

8Hours

Execution

Multiple Agents

72%Critical Defect Reduction

Production Defects

89%Business Risk

Coverage

1193Manual

Test Cases

5Weeks

Execution

2.5Weeks

Execution

92%Automated

Test Cases

34Minutes

Execution

Smoke Testing

53%Business Risk

Coverage

Smoke Testing

Test Case Count 7%

Test Case Design & Exploratory Testing

64% API Tests

Risk Coverage Optimization Test Data Management UI/API Test Automation Continuous Integration & Distributed Execution

Page 27: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

The future doesn’t just happen,it gets happened, so make it happen

© Paul Tagliablue

Conclusion

Page 28: Continuous Testing - Sogeti Finland · Smoke Testing 53 % Business Risk Coverage Smoke Testing Test Case Count 7% Test Case Design & Exploratory Testing 64% API Tests Risk Coverage

QuestionsThe show is over. It's your turn.

?