TMap in essenties
TMap in essenties Michiel Vroon Leo van der Aalst Rob Baarda
1
Waarom? • Actualisering van de methode • Praktijkgericht • Testen integraal onderdeel van grotere geheel • Diverse lijnorganisatievormen mogelijk • Testen zien als economische activiteit binnen IT • Sogeti en TMap relatie.
2
© Sogeti Nederland B.V.
1
TMap in essenties
Essentiemodel
Business Driven Test Management
Gestructureerd testproces
Complete gereedschapskist
3
Business Driven Test Management
4
© Sogeti Nederland B.V.
2
TMap in essenties
Business case • Resultaat > Wat wil de klant bereiken? Bijv. requirements
• Risico > Zowel project- als productrisico
• Tijd > Einddatum of vaste doorlooptijd
• Kosten > Geld of uren
5
BDTM Kritische succesfactoren Wijzigingsvoorstellen Requirements Business processen enz.
1 Formuleren opdracht en verzamelen testdoelen 2 Bepalen risicoklasse
OpdrachtOpdrachtgever
3 Bepalen licht/zwaar testen 4
6
© Sogeti Nederland B.V.
3
TMap in essenties
BDTM Kritische succesfactoren Wijzigingsvoorstellen Requirements Business processen enz.
1 Formuleren opdracht en verzamelen testdoelen 2 Bepalen risicoklasse
OpdrachtOpdrachtgever
3 Bepalen licht/zwaar testen 4
5
Toewijzen testtechnieken Testbasis
Resultaat, Risico’s, Tijd en Kosten 6
Maken testgevallen Testuitvoering
7
Productrisicoanalyse (PRA) Stappen: 1. Bepalen deelnemers 2. Bepalen van de PRA-aanpak 3. Voorbereiden sessie/interviews 4. Verzamelen en analyseren productrisico’s 5. Volledigheidscontrole
8
© Sogeti Nederland B.V.
4
TMap in essenties
Resultaat van strategiebepaling Tot op detailniveau: Testeenheden - Technieken Kenmerk
Deelobject
Testvorm
Testeenheden Technieken
Functionaliteit
Deelsys1
Functionele test
te1: DCT te2: SYN, SEM
(A/
••)
Functionaliteit
Deelsys1
Regressietest
te3: selectie uit te1 en te2
Functionaliteit
Deelsys2
Functionele test
te4: Exploratory Testing te5: SYN, SEM
Functionaliteit
Deelsys2
Regressietest
te6: selectie uit te4 en te5
Functionaliteit
Totale systeem
Integratie
te7: GCT
Functionaliteit
Totale systeem
Multi-user
te8: Exploratory Testing
Performance online
Totale systeem
Steekproef in STomgeving
te9: Error Guessing
(A/••) (B/•) (B/•)
(C/•) (C/•) (C/•)
… 9
Risico’s en testdekking risico’s test dekking
Met opdrachtgever! risico’s
Plan: - strategie - begroting - planning
test dekking
Aangepaste aanpak: - strategie - begroting - planning risico’s
Uitvoering: - andere risico’s - minder testdekking
test dekking
10
© Sogeti Nederland B.V.
5
TMap in essenties
Kenmerken BDTM
• • • • •
communiceert in taal opdrachtgever geeft opdrachtgever grip op testproces baseert testen op de productrisico’s levert juiste testdekking op juiste plaats maakt testresultaten zichtbaar
11
Gestructureerd testproces
12
© Sogeti Nederland B.V.
6
TMap in essenties
Testprocessen • Mastertestplan, managen van het totale testproces • Acceptatie- en systeemtesten • Ontwikkeltesten
13
Mastertestplan, managen van het totale testproces • Fase Planning Mastertestplan Acceptatietest Systeemtest Ontwikkeltest Toetsen
14
Extra aandacht voor: • business driven testmanagement • definiëren organisatie • indelen testsoorten
© Sogeti Nederland B.V.
7
TMap in essenties
Overwegingen voor indeling testsoorten • • • • • • • • •
Ontwikkelmethode Organisatiestructuur Verantwoordelijkheden Belanghebbenden Risico’s Contractuele afspraken Beschikbaarheid infrastructuur Mate van integratie Afname of acceptatie
15
Mastertestplan, managen van het totale testproces • Fase Planning én fase Beheer Mastertestplan Acceptatietest Mastertestplan
bewaken, rapporteren en Systeemtest uitvoeren bijsturen
Testplan per Ontwikkeltest testsoort Toetsen
16
© Sogeti Nederland B.V.
8
TMap in essenties
Acceptatie- en systeemtesten TMap faseringsmodel Voorbereiding Specificatie Uitvoering Afronding Beheer B P
V
S
U
A
I
Planning
Inrichting en beheer infrastructuur
17
TMap faseringsmodel met activiteiten Voorbereiding Voorbereiding
Specificatie Specificatie
verzamelen verzamelen testbasis testbasis opstellen opstellen checklists checklists beoordelen beoordelen testbasis testbasis opstellen opstellen rapport rapport detailintake detailintake
opstellen opstellen specificaties specificaties definiëren definiëren uitgangssituaties uitgangssituaties specificeren specificeren intake intake testobject testobject Beheer Beheer
Uitvoering Uitvoering
beheren, beheren, bewaken, bewaken, rapporteren, rapporteren, bijsturen bijsturen intake intake testobject testobject (pretest) (pretest) klaarzetten klaarzetten uitgangssituatie uitgangssituatie uitvoeren B uitvoeren (her)tests (her)tests controleren controleren en en beoordelen beoordelen P V S U A Afronding Afronding evalueren evalueren testproces testproces conserveren conserveren testware testware I Planning Planning
© Sogeti Nederland B.V.
14 activiteiten
vaststellen vaststellen opdracht opdracht … … … … toewijzen toewijzen testtechnieken testtechnieken … … … … 18 fixeren fixeren testplan testplan
Infrastructuur Infrastructuur
specificeren specificeren infrastructuur infrastructuur realiseren realiseren infrastructuur infrastructuur specificeren specificeren intake intake infrastructuur infrastructuur intake intake infrastructuur infrastructuur beheren beheren infrastructuur infrastructuur conserveren conserveren infrastructuur infrastructuur
9
TMap in essenties
Ontwikkeltesten Kwaliteitsmaatregelen: • Test-Driven Development • Pair programming • Codereview • Continuous integration • Afgesproken kwaliteit • Bewijsvoering • Applicatie integrator 19
Kenmerken gestructureerd testproces
• geschikt voor alle testsoorten • coördineert en stemt verschillende testsoorten op elkaar af • belegt taken en verantwoordelijkheden tussen betrokkenen • verdeling in fasen, activiteiten en producten
20
© Sogeti Nederland B.V.
10
TMap in essenties
Complete gereedschapskist
21
Gereedschapskist • Ondersteunende processen • Componenten Bevat: • Technieken > hoe wordt getest
• Infrastructuur > waar en waarmee wordt getest
• Organisatie > door wie wordt getest 22
© Sogeti Nederland B.V.
11
TMap in essenties
Technieken • Begroting • Bevindingenbeheer • Metrics • Productrisicoanalyse & teststrategie • Testontwerp • Toetsen 23
Begrotingstechnieken • • • • • • •
Op basis van verhoudingsgetallen Op basis van omvang Work breakdown structure Toetsbegrotingsaanpak Proportioneel begroten Extrapolatie Testpuntanalyse
24
© Sogeti Nederland B.V.
12
TMap in essenties
Bouwblokken van een testontwerptechniek dekkingsvormen & basistechnieken
testontwerptechnieken
. . .
25
Infrastructuur • Testomgevingen • Testtools • Werkplekken
26
© Sogeti Nederland B.V.
13
TMap in essenties
Kenmerken van een testomgeving • Omgevingstype > OTAP (ontwikkeling; test; acceptatie; productie)
• Omgevingselementen > Database; OS; interfaces; data; applicatie
• Omgevingseisen > Beveiliging; standaarden; …
• Eigenaar en geïnstalleerde versie
27
Applicatie
O
ST
S b ES G + 32 K : 2 5 IV N Sp SU U : U CP 4 1x
GAT
Bouwteam Testteam Gebruiker 3.21 3.20 3.0
PAT
Prod
Beheer 3.0
Gebruiker 3.0
Data
Bouwteam Testteam Gebruiker Gebruiker Gebruiker
Interfaces
Bouwteam Testteam Gebruiker Gebruiker Gebruiker
OS
Beheer 34.23.X2
Beheer 34.23.X2
Beheer 34.23.X2
Beheer 34.23.X2
Beheer 34.23.X2
Database
Beheer 10i
Beheer 10i
Beheer 9.21
Beheer 9.21
Beheer 9.21
Eigenaar en geïnstalleerde versie
S b ES G + 64 K : 7 5 VI N Sp U S U U: C P 4 3x O: DOC_6647_v1.1 ST & A: DOC_30081970_v3.2 Testdata: DOC_77511_v1.1
Omgeving Elementen
S ES G b + 8 K I: 2 5 II N Sp U S U U: 4CP 1x
PAT & Prod: DOC_Std876_v2.0
e ar tie a w r d ar gu H nfi co
Tel infra: 3008 Tel DATjes: 2005 Tel MAP&V: 9204
Overzicht in kubusnotatie
Beveiliging Standaarden Andere informatie
28
© Sogeti Nederland B.V.
14
TMap in essenties
Organisatie • • • • •
Testbeleid Permanente testorganisatie Testorganisatie in projecten Testprofessional Testrollen
29
Leverancier van testdiensten
30
© Sogeti Nederland B.V.
15
TMap in essenties
Procesmodel Permanente testorganisatie
Sturing Human Resource Management Dienstenmanagement Planning Opdrachtmanagement
Initiatie
Uitvoering
Afronding
Diensten
Ondersteuning en monitoring dienst
31
Kenmerken gereedschapkist • Juiste gereedschap voor elke testtaak • Uniforme werkwijze • Inzicht en ondersteuning om zelf gereedschap te maken
32
© Sogeti Nederland B.V.
16
TMap in essenties
Adaptief
33
Adaptief moet!
34
© Sogeti Nederland B.V.
17
TMap in essenties
Adaptieve methode
35
Adaptief • Reageer op verandering • (Her)gebruik • Leer van ervaringen • Probeer voor gebruik
36
© Sogeti Nederland B.V.
18
TMap in essenties
Faseringsmodel adaptief
Bijvoorbeeld:
37
Adaptief Orienteren opdracht
Conserveren infrastructuur
Intake testbasis, infrastructuur en testobject Bepalen testprocesrisico’s en maatregelen Bewaken, rapporten en bijsturen
Exploratory testen
Conserveren testware
Inzicht en ondersteuning om zelf gereedschappen te maken Terugkoppeling prioriteiten in resultaat, risico, tijd of kosten Evaluatie
Bruikbare gereedschappen
Pilot bij invoering testtool
De evolutie van een testorganisatie …… Meer dan 400 tips, voorbeelden en verdiepingen www.tmap.net 38
© Sogeti Nederland B.V.
19
TMap in essenties
Kenmerken adaptief • Praktisch: meer dan 400 tips en voorbeelden • Richt testproces flexibel in • Richt testproces in voor hergebruik • Borgt testexpertise in de organisatie
39
Be adaptive!….Aan de slag
40
© Sogeti Nederland B.V.
20
TMap in essenties
“Pick a random spot in this book and you’ll find something interesting.” Rex Black, test author and President of the International Software Testing Qualifications Board (ISTQB), USA
“TMap is for testing what ITIL is for operational processes.” Wim Waterinckx, Process manager Testing, KBC Group, Belgium
“TMap is één van de belangrijke instrumenten om de kwaliteit van onze IT producten te borgen.” Nico Jongerius, Lid Hoofddirectie / directeur ITF REAAL Verzekeringen
“This book will enable a test professional to better balance the test cost with the benefits provided by testing, thus making it easier to get management buy in for the test project.” Ruku Tekchandani, SW Validation Program Manager, Intel Corporation, USA
41
TMap certificering • EXIN > short track testmanagement • TMap Next Foundation* (vanaf 1 april 2007) • TMap Next Advanced (vanaf 1 juli 2007)
(* was TMap Professional Advanced)
42
© Sogeti Nederland B.V.
21
TMap in essenties
Het auteursrecht op dit materiaal komt toe aan Sogeti Nederland B.V. Niets uit deze uitgave mag verveelvoudigd en/of openbaar worden gemaakt (voor willekeurig welke doeleinden) door middel van druk, fotokopie, microfilm, geluidsband, elektronisch of op welke andere wijze dan ook zonder voorafgaande schriftelijke toestemming van Sogeti Nederland B.V.. Dit materiaal is enkel en alleen bedoeld voor eigen gebruik door de deelnemer aan de cursus.
43
© Sogeti Nederland B.V.
22