Inhoud

 

 

Voorwoord                                                                                                                       5

Aanbevelingen                                                                                                             13

 

ALGEMEEN

 

1     Inleiding                                                                                                                  23

1.1    Geschiedenis van TMap                                                                24

1.2    TMap evolueert mee                                                                    26

1.3    Wat TMap biedt                                                                          28

1.3.1     Waarbij TMap helpt                                                         28

1.3.2     Waar TMap toepasbaar is                                                 29

1.4    Leeswijzer en de belangrijkste veranderingen                                    30

1.4.1     Indeling boek                                                                  31

1.4.2     Leeswijzer                                                                     31

1.4.3     De belangrijkste veranderingen                                          33

2     Kader en belang van testen                                                                                35

2.1    Wat is testen?                                                                            35

2.2    Waarom testen?                                                                          38

2.3    Plaats van het testen                                                                  40

2.3.1     Testen en kwaliteitszorg                                                   40

2.3.2     Testen, hoe en door wie?                                                 42

2.3.3     Test- en systeemontwikkelproces                                      44

2.3.4     Testsoorten en -verantwoordelijkheden                               47

2.3.5     Testvormen                                                                   50

2.4    Wat is gestructureerd testen?                                                       52

3     TMap in essenties                                                                                                 55

3.1    Business driven toegelicht                                                             56

3.2    Gestructureerd testproces                                                            61

3.2.1     Proces mastertestplan, managen van het totale testproces    62

3.2.2     Proces acceptatie- en systeemtesten                                 64

3.2.3     Proces ontwikkeltesten                                                    68

3.3    Complete gereedschapkist                                                             69

3.3.1     Technieken                                                                    70

3.3.2     Infrastructuur                                                                 74

3.3.3     Organisatie                                                                    75

3.4    Adaptieve en complete methode                                                    78

3.4.1     Reageer op veranderingen                                                 79

3.4.2     (Her)gebruik van producten en processen                            79

3.4.3     Leer van ervaringen                                                         79

3.4.4     Probeer voor gebruik                                                        80

PROCESSEN

 

4     Inleiding processen                                                                                              81

4.1    Indeling en opzet van de proceshoofdstukken                                   81

4.2    Hoofdstukken 5, 6 en 7: de TMap fasen                                           84

4.3    Hoofdstuk 8, ondersteunende processen                                          85

5     Mastertestplan, managen van het totale testproces                                    87

5.1    Inleiding                                                                                    87

5.2    Fase Planning van het totale testproces                                          89

5.2.1     Vaststellen opdracht                                                        96

5.2.2     Oriënteren opdracht                                                       100

5.2.3     Analyseren Productrisico’s                                               102

5.2.4     Bepalen teststrategie                                                     104

5.2.5     Bepalen begroting                                                          111

5.2.6     Bepalen planning                                                           113

5.2.7     Definiëren testproducten                                                 116

5.2.8     Definiëren organisatie                                                     118

5.2.9     Definiëren infrastructuur                                                 127

5.2.10    Inrichten beheer                                                            130

5.2.11    Bepalen testprocesrisico’s (& maatregelen)                         133

5.2.12    Terugkoppelen en fixeren plan                                          134

5.3    Fase Beheer van het totale testproces                                          136

5.3.1     Uitvoeren beheer                                                           138

5.3.2     Bewaken                                                                      139

5.3.3     Rapporteren                                                                 143

5.3.4     Bijsturen                                                                      146

5.4    Generieke Test Afspraken                                                            148

6     Acceptatie- en systeemtesten                                                                        151

6.1    Inleiding                                                                                   151

6.2    Fase Planning                                                                            155

6.2.1     Vaststellen opdracht                                                      160

6.2.2     Oriënteren opdracht                                                       166

6.2.3     Vaststellen testbasis                                                      171

6.2.4     Analyseren Productrisico’s                                               173

6.2.5     Bepalen teststrategie                                                     175

6.2.6     Bepalen begroting                                                          180

6.2.7     Bepalen planning                                                           183

6.2.8     Toewijzen testeenheden en testtechnieken                        190

6.2.9     Definiëren testproducten                                                 197

6.2.10    Definiëren organisatie                                                     200

6.2.11    Definiëren infrastructuur                                                 211

6.2.12    Inrichten beheer                                                            214

6.2.13    Bepalen testprocesrisico’s (& maatregelen)                         222

6.2.14    Terugkoppelen en fixeren plan                                          224

6.3    Fase Beheer                                                                             227

6.3.1     Uitvoeren beheer                                                           229

6.3.2     Bewaken                                                                      231

6.3.3     Rapporteren                                                                 240

6.3.4     Bijsturen                                                                      253

6.4    Fase Inrichting en beheer infrastructuur                                         255

6.4.1     Specificeren infrastructuur                                              262

6.4.2     Realiseren infrastructuur                                                 265

6.4.3     Specificeren intake infrastructuur                                     267

6.4.4     Intake infrastructuur                                                      269

6.4.5     Beheren infrastructuur                                                    270

6.4.6     Conserveren infrastructuur                                              273

6.5    Fase Voorbereiding                                                                     275

6.5.1     Verzamelen testbasis                                                     279

6.5.2     Opstellen checklists                                                       284

6.5.3     Beoordelen testbasis                                                      286

6.5.4     Opstellen rapport detailintake                                          287

6.6    Fase Specificatie                                                                       289

6.6.1     Opstellen testspecificaties                                              291

6.6.2     Definiëren centrale uitgangssituatie(s)                               299

6.6.3     Specificeren intake testobject                                         309

6.7    Fase Uitvoering                                                                         311

6.7.1     Intake testobject                                                          313

6.7.2     Klaarzetten uitgangssituatie                                            316

6.7.3     Uitvoeren (her)tests                                                      318

6.7.4     Controleren en beoordelen testresultaten                           322

6.8    Fase Afronding                                                                          326

6.8.1     Evalueren testproces                                                     328

6.8.2     Conserveren testware                                                    330

7     Ontwikkeltesten                                                                                                  333

7.1    Inleiding                                                                                   333

7.2    Ontwikkeltesten toegelicht                                                          334

7.2.1     Wat is ontwikkeltesten?                                                  334

7.2.2     Kenmerken                                                                   335

7.2.3     Voor- en nadelen van beter ontwikkeltesten                       336

7.2.4     Context van ontwikkeltesten                                           338

7.2.5     Unittest                                                                       341

7.2.6     Unitintegratietest                                                          342

7.2.7     Kwaliteitsmaatregelen                                                     343

7.2.8     Testtools voor ontwikkeltests                                          355

7.3    Testactiviteiten                                                                         357

7.3.1     Fase Planning                                                               358

7.3.2     Fase Beheer                                                                 366

7.3.3     Fase Inrichting en beheer infrastructuur                             368

7.3.4     Fase Voorbereiding                                                        369

7.3.5     Fase Specificatie                                                           369

7.3.6     Fase Uitvoering                                                             371

7.3.7     Fase Afronding                                                              373

8     Ondersteunende processen                                                                             375

8.1    Inleiding                                                                                   375

8.2    Testbeleid                                                                                376

8.3    Permanente testorganisatie                                                         379

8.3.1     Inleiding                                                                       379

8.3.2     Permanente testorganisatie toegelicht                               379

8.3.3     Voordelen, voorwaarden en aandachtspunten                     381

8.3.4     Leveren van testdiensten                                                385

8.3.5     Algemene procesmodel                                                   391

8.3.6     Twee veelvoorkomende vormen van testorganisaties            395

8.3.7     Test Expertise Centrum (TEC)                                          396

8.3.8     Testfabriek (TF)                                                            401

8.3.9     Rol van een permanente testorganisatie bij uitbesteding       405

8.3.10    Opzetten van een testorganisatie                                     407

8.4    Testomgevingen                                                                        412

8.4.1     Inleiding                                                                       412

8.4.2     Testomgevingen toegelicht                                              412

8.4.3     Inrichting van testomgevingen                                         414

8.4.4     Problemen bij testomgevingen                                          417

8.4.5     OTAP-model                                                                 418

8.4.6     Processen bij testomgevingen                                          423

8.4.7     Twee speciale testomgevingen                                         424

8.4.8     Testomgevingen bij uitbesteding                                       427

8.4.9     Inrichten en beheren van testomgevingen als dienst            427

8.5    Testtools                                                                                 435

8.5.1     Inleiding                                                                       435

8.5.2     Testtools toegelicht                                                       436

8.5.3     Soorten testtools                                                          437

8.5.4     Voordelen gebruik testtools                                             447

8.5.5     Invoeren van testtools met toolbeleid                                449

8.5.6     Fase Initiatie                                                                451

8.5.7     Fase Realisatie                                                              454

8.5.8     Fase Exploitatie                                                             459

8.6    Testprofessionals                                                                       461

8.6.1     Inleiding                                                                       461

8.6.2     Aandachtspunten                                                          461

8.6.3     Eigenschappen                                                              463

8.6.4     Carrièrepad                                                                  465

8.6.5     Functies                                                                      468

8.6.6     Opleidingen                                                                  476

 

COMPONENTEN

 

9     Productrisicoanalyse                                                                                         479

9.1    Inleiding                                                                                   479

9.2    Aanpak                                                                                    481

9.3    Bepalen deelnemers                                                                    483

9.4    Bepalen van de PRA-aanpak                                                         484

9.4.1     Organisatie van de PRA                                                   484

9.4.2     Bepalen classificatiewijze risico’s                                      487

9.5    Voorbereiden sessie/interviews                                                     490

9.6    Verzamelen en analyseren productrisico’s                                       492

9.7    Volledigheidscontrole                                                                  502

10   Kwaliteitsattributen en testvormen                                                               503

10.1   Inleiding                                                                                   503

10.2   Kwaliteitsattributen                                                                    503

10.3   Testvormen                                                                              509

10.3.1    Regressie                                                                     510

10.3.2    Usability                                                                      512

10.3.3    Performance                                                                 517

10.3.4    Portabiliteit                                                                  522

10.3.5    Informatiebeveiliging                                                      524

11   Begrotingstechnieken                                                                                       529

11.1   Begroten                                                                                  529

11.2   Begroten op basis van verhoudingsgetallen                                     533

11.3   Begroten op basis van testobject omvang                                      534

11.4   Work Breakdown Structure                                                          536

11.5   Toetsbegrotingsaanpak                                                               537

11.6   Proportioneel begroten                                                                538

11.7   Extrapolatie                                                                              539

11.8   Testpuntanalyse                                                                        539

11.8.1    Invoer en startvoorwaarden                                            545

11.8.2    Dynamische testpunten                                                  546

11.8.3    Statische testpunten                                                     553

11.8.4    Totaal aantal testpunten                                                553

11.8.5    Primaire testuren                                                           554

11.8.6    Totaal aantal testuren                                                    558

11.8.7    Verdeling over de fasen                                                  561

11.8.8    TPA in een vroegtijdig stadium                                         562

12   Bevindingenbeheer                                                                                            563

12.1   Inleiding                                                                                   563

12.2   Een bevinding doen                                                                    564

12.3   Bevindingrapport                                                                        571

12.4   Procedure                                                                                576

13   Metrics                                                                                                                  581

13.1   Inleiding                                                                                   581

13.2   GQM-Methode in zes stappen                                                       582

13.3   Hints en Tips                                                                            585

13.4   Praktische beginset testmetrics                                                    586

13.5   Metricslijst                                                                               589

14   Testontwerptechnieken                                                                                    591

14.1   Inleiding                                                                                   591

14.2   Essentiële begrippen rondom testontwerp                                       593

14.2.1    Testsituatie, testgeval en testscript                                 593

14.2.2    Dekking, dekkingsvorm en dekkingsgraad                            600

14.2.3    Testontwerptechniek en basistechniek                              606

14.3   Dekkingsvormen en basistechnieken                                              608

14.3.1    Inleiding                                                                       608

14.3.2    Paden                                                                         610

14.3.3    Beslispunten                                                                 615

14.3.4    Equivalentieklassen                                                        624

14.3.5    Orthogonale arrays en Pairwise testing                              625

14.3.6    Grenswaardenanalyse                                                     636

14.3.7    CRUD                                                                          638

14.3.8    Statistisch gebruik: Operational profiles en Load profiles       641

14.3.9    Goedpaden / Foutpaden                                                  646

14.3.10  Afvinklijst                                                                     648

14.4   Een basisset testontwerptechnieken                                             650

14.4.1    Inleiding                                                                       650

14.4.2    Beslistabeltest (BTT)                                                      653

14.4.3    Datacombinatietest (DCT)                                               662

14.4.4    Elementaire Vergelijkingentest (EVT)                                 668

14.4.5    Error guessing (EG)                                                        674

14.4.6    Exploratory testing (ET)                                                  677

14.4.7    Gegevenscyclustest (GCT)                                              684

14.4.8    Procescyclustest (PCT)                                                  689

14.4.9    Real life test (RLT)                                                         695

14.4.10  Semantische test (SEM)                                                 701

14.4.11  Syntactische test (SYN)                                                 705

14.4.12  Use case test (UCT)                                                      711

15   Toetstechnieken                                                                                                 721

15.1   Inleiding                                                                                   721

15.2   Toetsen toegelicht                                                                     722

15.3   Inspecties                                                                                726

15.4   Reviews                                                                                   730

15.5   Walkthroughs                                                                            732

15.6   Keuzematrix toetstechnieken                                                       734

16   Testrollen                                                                                                             737

16.1   Inleiding                                                                                   737

16.2   Rollen die als functie zijn beschreven                                             738

16.3   Rollen niet als functie beschreven                                                 738

Woordenlijst                                                                                                               747

Referentielijst                                                                                                             759

Sogeti Nederland B.V.                                                                                               763

Index                                                                                                                            765