requirements engineering + testen, 1 + 1 = 3?

28
Jan Jaap Cannegieter – Directeur Product Management [email protected] @jjcannegieter Requirements engineering + testen 1+1=3?

Upload: sysqa-bv

Post on 27-Jun-2015

435 views

Category:

Business


2 download

DESCRIPTION

Deze presentatie maakte onderdeel uit van de SYSQA Kennissessies, november 2012 In projecten worden veel verschillende taken uitgevoerd. Om evenveel verschillende projectmedewerkers te voorkomen, worden deze taken verdeeld over een beperkt aantal mensen. Soms is het echter niet handig om bepaalde taken door één persoon uit te laten voeren. Het klassieke voorbeeld is het scheiden van bouwen en testen. De afgelopen jaren heeft SYSQA bij diverse opdrachtgevers ervaring opgedaan met het combineren van requirements engineering en testen. Dit blijkt verrassende voordelen met zich mee te brengen, maar het is ook oppassen voor de adders onder het gras! Tijdens de Kennissessies wordt ingegaan op de mogelijkheden, voordelen en risico’s.

TRANSCRIPT

Page 1: Requirements engineering + testen, 1 + 1 = 3?

Jan Jaap Cannegieter – Directeur Product Management [email protected] @jjcannegieter

Requirements engineering + testen

1+1=3?

Page 2: Requirements engineering + testen, 1 + 1 = 3?

Idee op hoofdlijnen

Page 3: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Wens

Functioneel ontwerp

Requirements

Technisch ontwerp

Systeem realisatie

Acceptatietest

Systeemtest

Integratie test

Programma test

Werkelijkheid

Testen

V-model

Page 4: Requirements engineering + testen, 1 + 1 = 3?

RE-tester en inspanning

Page 5: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Inspanning requirements engineer

Inspanning

Begin project

Einde project

Req

uir

em

en

ts

elicit

ati

e

Req

uir

em

en

ts

valid

ati

e

Requirements management

Page 6: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Inspanning tester

Inspanning

Begin project

Einde project

Test planning

Test voorbereiding

Test

uit

voeri

ng

Page 7: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Inspanning RE-tester

Inspanning

Begin project

Einde project

Inspanning RE-tester

Page 8: Requirements engineering + testen, 1 + 1 = 3?

RE-tester en projectkennis

Page 9: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Kennisopbouw (en tijd)

9

Kennis

Begin project

Einde project

Req

uire

men

t

s en

gine

er Tester

Page 10: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Kennisopbouw (en tijd)

10

Kennis

Begin project

Einde project

Requirements engineer - tester

Page 11: Requirements engineering + testen, 1 + 1 = 3?

RE-tester en technieken

Page 12: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Requirements eng.

• Use cases• Klasse diagram• Activiteiten diagram• Status diagram• Entiteiten-relatie diagr.• Dataflow diagram• Problem frames

Testen

• Grenswaarde analyse• Dataflow test• Elementaire verg. test• Control flow test• Beslissingstabel• Status-transitie test• Gegevenscyclustest

12

Technieken – een overzicht

• Use case test

Page 13: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Technieken - systeemrequirements

13

Wanneer?Voorwaarde

het systeem <naam>

zal <object><details over het object>

kan

moet

<wie> de mogelijkheid bieden om <proces>

in staat zijn om <proces>

<proces>

het systeemde bestelstatus van een besteld boek laten zienop verzoek van de klant moet

Page 14: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Technieken - systeemrequirements

14

het systeemde bestelstatus van een besteld boek laten zienop verzoek van de klant moet laten

Page 15: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Technieken - systeemrequirements

15

het systeemde bestelstatus van een besteld boek laten zienop verzoek van de klant moet

Laat

Page 16: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Technieken - systeemrequirements

16

het systeemde bestelstatus van een besteld boek zienop verzoek van de klant moet

Laat

Prioriteit 1

Page 17: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Technieken - systeemrequirements

17

Laat het systeem de bestelstatus van een besteld boek zien op verzoek van de klant

Prioriteit 1

Logisch testgeval

Page 18: Requirements engineering + testen, 1 + 1 = 3?

RE-tester en agile

Page 19: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Tester in een agile project

Requirements engineer

Gebruiker

Bouwer Tester

Traditioneel Agile

Requirements engineer

Gebruiker

Bouwer Tester

Page 20: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Tester in een agile project

Requirements engineer

Gebruiker

Bouwer Tester

Traditioneel

Gebruiker

Bouwer

Agile

Page 21: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Tester in een agile project

Requirements engineer

Gebruiker

Bouwer Tester

Traditioneel

Gebruiker

Bouwer

RE-tester

Agile

Page 22: Requirements engineering + testen, 1 + 1 = 3?

Voor- en nadelen

Page 23: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Voor- en nadelen

23

Page 24: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

24

1 + 1 = ???

Page 25: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

1 + 1 = ???

25

Page 26: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

Het combineren van requirements engineering en testen?

26

1 + 1 = 3 !

Page 27: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

27

Succes met de toekomst

Jan Jaap Cannegieter – Directeur Product Management [email protected] #jjcannegieter

Page 28: Requirements engineering + testen, 1 + 1 = 3?

© S

YS

QA

Alm

ere

28

Derd

e d

ruk

Derd

e d

ruk