Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

31
Den røde tråd fra testdækning til releasemetrikker The art of developing software cheaper, in good quality and at schedule © Software-Pro

description

Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 11. september 2013. Læs mere om interessegruppen her: http://infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm

Transcript of Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Page 1: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Den røde tråd fra testdækning til releasemetrikker

The art of developing software cheaper, in good quality and at schedule

© Software-Pro

Page 2: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Software-Pro – Rådgiver, bemander og uddanner

… indenfor

test og kvalitetssikring

Page 3: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Software-Pro …

Rådgiver vore kunder til bedre testprocesser

højere testmodenhed (TMM)

færre fejl i produktionen

billigere test og udvikling

hurtigere projektgennemløb

større agilitet

Uddanner vore kunder i certificeret test og testledelse

krav og scope management

Scrum og Kanban

CMMI

process improvement

sourcing

Bemander vore kunders projekter med testere

testmanager

testspecialister

QA konsulenter

releasemanager

danske og udenlandske konsulenter

Page 4: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Founder and owner

Torben Hoelgaard, B.Sc. in IT, Test and QA Consultant, CEO

Founded Software-Pro in 2008

Experience: 4 years of consulting in ATP, Saxo Bank and 18 other companies

4 years as VP of Corp. Quality Assurance at Saxotech

4 years as VP of Services at Saxotech

3 years as Nordic Sales Manager at Saxotech

3 years as Project Chief at Saxotech

7 years as Project Manager at Nordjyske

________

20+ years as Change Agent

Page 5: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Software-Pro - Change Cube

© S

oftw

are

-Pro

Processes

People

Methods

Level 3

Level 2

Level 1

Strategic

Tactic

Operational

B Organizational

level

A M+P+P

C Maturity

Page 6: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Customers and Projects

Projects (not complete list) Test Assessment

Test Strategy – develop and implement

ISTQB Test training courses

Test Community Kick off

Test Optimization Project

Test Process Issue

Test Plans & Rapports

Test Metrics and Dashboards

Test Management

Test Design and Test Execution

Test Tool implementation: QC9.2 and ALM11 a.o.

SCRUM training and coaching

Develop and implement Resource Planning

System and Processes

Development Model

Incident Management Process

Major Planning system

CMMI introduction

LEAN Test Strategy

Use Case Driven Design implementation

Page 7: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Agenda

Den røde tråd fra testdækning til releasemetrikker Mange har taget ISTQB certifikat i softwaretest men ofte bliver begrebet

testdækning ikke brugt i det praktiske arbejde. Det er en skam, for testdækning er sammen med kvalitet to vigtige elementer, når man skal sætte mål for testen. Mål for testen er første punkt i Testing Maturity Model, så det understreger, hvor vigtigt det er. Testdækning og mål for testen er også væsentlige parametre når man skal opstille releasemetrikker. I dette indlæg vil Torben, med input fra tilhørerne, prøve at få den røde tråd gennem disse emner frem:

Testdækning (teori, dækningselementer, anvendelse i praksis)

Fejlniveau - kvalitet

Mål for testen

Testing Maturity Model (TMM)

Testplanlægning

Releasemetrikker (dashboard med trendkurver)

Page 8: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

TMM

Den

røde tråd

Page 9: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Mål for testen

Mål for testen = testdækning + fejlniveau

Fejlniveau = fejlmængde x alvorlighed

Alvorlighed (severity) opdeles i kategorier

Blokerende fejl

Alvorlige fejl

Mindre alvorlige fejl

Kosmetiske fejl

Page 10: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Test Coverage - Exercise

Case:

You have designed 50 test cases

You planned to execute 40 test cases

You actually managed to execute 30

What is your test coverage?

A: 80%

B: 75%

C: 60%

D: Don’t know

Page 11: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Test Coverage - Answer

If you planned for 40 tests and did 30, most Project Managers would think that your test coverage is 75% (which would be a pretty good test)

Right answer is D: Don’t know!

Test Coverage definition: The degree, in percent, to which a coverage item has been tested

Examples of Coverage Items: User Stories, requirements, interfaces, statements etc.

In this case we have no information about the coverage item and the number of tests needed to get 100% coverage E.g. if 200 tests were needed to get 100% coverage, and you did

30, the coverage would be 15% (which would be a pretty bad test)

Page 12: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testdækning – øvelse 2

Find 5 eksempler på dækningselementer

Page 13: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testdækning - dækningselementer

Fra artiklen: Testdækning – et vigtigt begreb

User Stories

Instruktioner (code statements)

Beslutninger (code decisions)

Grænseflader

Transaktionstyper

Menupunkter

Brugerroller

Forretningsprocesser

Page 14: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testdækning - øvelse 3

Kan man tale om testdækning per

testniveau?

Find to eksempler på dækningselementer

for hvert testniveau i ISTQB

Page 15: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testdækning – udtrykkes i procent

Husk at testdækningen udtrykkes i procent

“Procentdelen af dækningselementet der

er testet”

Skal målet være 100% testdækning?

Page 16: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testdækning – hvilke

Hvilke dækningselementer og hvilken

dækningsgrad skal vi vælge?

It depends…

Risici

Kommunikation

Testniveauer

Modenhed

Page 17: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Mål for testen

Mål for testen = testdækning + fejlniveau

Fejlniveau = fejlmængde x alvorlighed

Alvorlighed (severity) opdeles i kategorier

Blokerende fejl

Alvorlige fejl

Mindre alvorlige fejl

Kosmetiske fejl

Page 18: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Mål for testen - fejlniveau

Fra artiklen: Mål for testen

- eksempel på næste side

Page 19: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Fejlniveau – kvalitet

Målet for fejlniveauet kunne f.eks. være:

Vi vil ikke frigive software med kendte kategori

1 fejl

Vi vil ikke frigive software med kendte kategori

2 fejl, med mindre de er

dokumenterede og

der findes en workaround og

det er besluttet, hvornår fejlen rettes

Vi vil ikke frigive, før fejltendensen er faldende

Page 20: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Fejlniveau – øvelse 4

Find 3 eksempler på fejlniveauer

Kan man tale om fejlniveauer per testniveau?

Find et eksempel på fejlniveauet for hvert

testniveau i ISTQB

Hvorfor kendte fejl?

Page 21: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Fejltendens

Page 23: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Agenda

Den røde tråd fra testdækning til releasemetrikker Mange har taget ISTQB certifikat i softwaretest men ofte bliver begrebet

testdækning ikke brugt i det praktiske arbejde. Det er en skam, for testdækning er sammen med kvalitet to vigtige elementer, når man skal sætte mål for testen. Mål for testen er første punkt i Testing Maturity Model, så det understreger, hvor vigtigt det er. Testdækning og mål for testen er også væsentlige parametre når man skal opstille releasemetrikker. I dette indlæg vil Torben, med input fra tilhørerne, prøve at få den røde tråd gennem disse emner frem:

Testdækning (teori, dækningselementer, anvendelse i praksis)

Fejlniveau - kvalitet

Mål for testen

Testing Maturity Model (TMM)

Testplanlægning

Releasemetrikker (dashboard med trendkurver)

Page 24: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

0

20

40

60

80

100

TMM Saxotech DK

Feb 2005 June 2006 March 2008

TMM

22 Key Process Areas =

22 Projects of Change!

Pick 1 or pick many

Page 25: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Testplanlægning

Kan vi bruge “Mål for testen” i forbindelse

med testplanlægning?

Page 26: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Release Metrics – Test Progress

Page 27: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Metrik - pyramide

Når ledelsen ser de centrale metrikker for releasen, vil der helt naturligt komme spørgsmål til de enkelte ordninger og domæner. Det betyder, at releasemetrikkerne i virkeligheden kan ses som en pyramide, hvor man starter i toppen og spørger sig hele vejen ned fra Release -> Ordning -> Domæne -> Leverandør (Appl.) / Opgave

Det gode er, at de centrale metrikker kan genanvendes på underliggende niveauer

Releases

Ordninger

Domæner

Applikationer / Opgaver

Teststatus - fordeling

Teststatus - trend Teststatus - trend Teststatus - trend

Fejl - alvorlighed Fejl - trend Fejlede test iht. prio

Page 28: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Fælles

Domæne

Ordning

Release

Overblik - Scope

28 X

Page 29: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Releasemetrikker – Dashboard link

Page 30: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

TMM

Den

røde tråd

Page 31: Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard software pro

Questions & comments? [email protected]

www.Software-Pro.dk +45 3178 0000 © Software-Pro