Inhoudsopgave TMap, 2e druk

Deel I Algemeen

1 Inleiding  21

1.1 Wat is testen?  21

1.2 Waarom testen?  22

1.3 Waar staat het testen?  23

2 Kader en belang  25

2.1 Doel van het testen  25

2.2 Wat is testen niet?  26

2.3 Kwaliteitszorg en testen  29

2.4 De kwaliteit van informatiesystemen  31

3 Context van het testen  35

3.1 Dynamisch expliciet testen  35

3.2 Dynamisch impliciet testen  35

3.3 Statisch testen  36

3.4 Ontwikkelings- en testproces  37

3.5 Testsoorten  38

3.6 Testvormen  43

4 Gestructureerd testen  47

4.1 Ongestructureerd testen: de bevindingen  47

4.2 Gestructureerd testen: de aanbevelingen  50

4.3 De vier pijlers onder een gestructureerde testaanpak  54

4.4 TMap  56

5 TMap in een notendop  57

5.1 Testen als proces  57

5.2 Testfasering  58

5.2.1 De fase Planning en beheer  60

5.2.2 De fase Voorbereiding  62

5.2.3 De fase Specificatie  62

5.2.4 De fase Uitvoering  63

5.2.5 De fase Afronding  64

5.3 Technieken  65

5.4 Infrastructuur  68

5.5 Organisatie  71

Deel II Fasering

6 Inleiding fasering  77

6.1 De pijlers  77

6.2 Testsoorten  77

6.3 Opzet beschrijving  78

7 Mastertestplanning  79

7.1 Inleiding  79

7.2 Beschouwingsgebied  80

7.3 Randvoorwaarden  82

7.4 Werkwijze  82

7.5 Activiteiten  83

8 Fasering Black-box testen  97

8.1 Inleiding  97

8.2 Fase Planning en beheer  98

8.3 Fase Voorbereiding  124

8.4 Fase Specificatie  131

8.5 Fase Uitvoering  141

8.6 Fase Afronding  149

9 Fasering White-box testen  157

9.1 Inleiding  157

9.2 Kenmerken van het white-box testen  157

9.3 Meer structuur en diepgang in het white-box testen?  158

9.4 Fase Planning en beheer  161

9.5 Fase Voorbereiding  170

9.6 Fase Specificatie  171

9.7 Fase Uitvoering  172

9.8 Fase Afronding  173

9.9 Afstemming white-box testsoorten  173

Deel III Technieken

10 Inleiding technieken  177

10.1 De pijlers  177

10.2 Fase Planning en beheer  177

10.3 Fase Voorbereiding  178

10.4 Fase Specificatie  178

10.5 Fase Uitvoering  179

10.6 Fase Afronding  179

11 Strategiebepaling  181

11.1 Inleiding  181

11.2 Risicotaxatie  182

11.3 Kwaliteitsattributen  185

11.3.1 Dynamische kwaliteitsattributen  185

11.3.2 Statische kwaliteitsattributen  188

11.4 Werkwijze  190

11.4.1 Strategiebepaling Mastertestplan  191

11.4.2 Strategiebepaling Testsoort  194

11.4.3 Bijstellen teststrategie tijdens testen  200

11.4.4 Strategiebepaling in onderhoud  201

12 Testpuntanalyse en begroten  205

12.1 Inleiding  205

12.2 Filosofie  205

12.3 Globale werking  208

12.4 Uitgangspunten  209

12.5 TPA, de techniek in detail  210

12.6 TPA in een vroegtijdig stadium  223

12.7 TPA, een rekenvoorbeeld  223

12.8 Overige begrotingstechnieken  225

13 Detail intake testbasis  229

13.1 Inleiding  229

13.2 Werkwijze  230

13.3 Checklist testspecificatietechnieken  231

13.4 Checklist black-box test  237

13.5 Checklist white-box test  240

14 Inspecties  243

14.1 Inleiding  243

14.2 Voordelen  244

14.3 Werkwijze  245

15 Testspecificatietechnieken  249

15.1 Waarom testspecificatietechnieken?  249

15.2 Generieke beschrijving van de stappen  250

15.3 Kenmerken  251

15.4 Algoritmetest  260

15.5 Beslissingstabellentest  265

15.6 Dataflowtest  282

15.7 Elementaire vergelijkingentest  288

15.8 Error Guessing  299

15.9 Gegevenscyclustest  301

15.10 Programma interfacetest  306

15.11 Procescyclustest  312

15.12 Real-life test  322

15.13 Semantische test  326

15.14 Syntactische test  330

16 Checklists Kwaliteitsattributen  337

16.1 Inleiding  337

16.2 Checklist Beheerbaarheid  338

16.3 Checklist Beveiliging  341

16.4 Checklist Connectiviteit  344

16.5 Checklist Continuïteit  345

16.6 Checklist Controleerbaarheid  351

16.7 Checklist Flexibiliteit  352

16.8 Checklist Gebruikersvriendelijkheid  353

16.9 Checklist Herbruikbaarheid  355

16.10 Checklist geschiktheid Infrastructuur  356

16.11 Checklist Onderhoudbaarheid  356

16.12 Checklist Portabiliteit  357

16.13 Checklist Testbaarheid  358

17 Overige checklists  361

17.1 Inleiding  361

17.2 Checklist Evaluatie testproject  362

17.3 Checklist Globale bestudering informatiesysteem  364

17.4 Checklist Randvoorwaarden en uitgangspunten  365

17.5 Checklist Risico’s testproject  367

17.6 Checklist Structurering  368

17.7 Checklist Testfaciliteiten  371

17.8 Checklist Vrijgave productie  373

Deel IV Organisatie

18 Inleiding organisatie  377

18.1 Testorganisatie  377

18.2 Strategisch  377

18.3 Tactisch  378

18.4 Operationeel  378

18.5 Nota bene  379

18.6 Inrichting van de organisatie  380

19 Testfuncties  381

19.1 De functie Testen  381

19.2 De functie Teamleiding  382

19.3 De functie Testmanagement  384

19.4 De functie Methodische ondersteuning  386

19.5 De functie Technische ondersteuning  387

19.6 De functie Functionele ondersteuning  389

19.7 De functie Intermediair  390

19.8 De functie Beheer  392

19.9 De functie Testvoorschriftgeving  393

19.10 De functie Controle  394

19.11 De functie Coördinatie en advies  395

19.12 De functie Facilitaire ondersteuning  398

19.13 De functie Applicatie Integrator  398

19.14 De functie TAKT-architect  400

19.15 De functie TAKT-engineer  401

20 Personeel en opleidingen  403

20.1 Personeel  403

20.2 Opleidingen  405

20.3 Carrièrepaden  407

20.3.1 Inleiding  407

20.3.2 De eerste dimensie: functionele groei  408

20.3.3 De tweede dimensie: functionele differentiatie  408

20.3.4 De derde dimensie: kennis en vaardigheden  410

21 Organisatiestructuur  413

21.1 Synergie  413

21.2 Testfuncties en taken  413

21.3 Universele organisatiestructuur?  414

21.4 Modellen en overwegingen  415

21.4.1 Operationeel testteam  415

21.4.2 Relatie projectorganisatie  416

21.4.3 Relatie lijnorganisatie  417

21.4.4 TSite: de testfabriek  419

21.5 Overlegstructuren  421

21.5.1 Testen en overleggen  421

21.5.2 Overlegstructuur in project en lijn  421

21.5.3 Overlegkarakteristieken  423

21.5.4 Gerelateerde overleggen  423

22 Testbeheer  425

22.1 Inleiding  425

22.2 Beheer testproces  426

22.3 Beheer testinfrastructuur  435

22.4 Beheer testproducten  437

22.5 Bevindingenbeheer  441

22.6 Beheer en kwaliteitszorg  454

23 Metrics  457

23.1 Inleiding  457

23.2 GQM-Methode in zes stappen  458

23.3 Hints en tips  461

23.4 Praktische beginset testmetrics  461

23.5 Checklist metrics testobject  464

23.6 Checklist metrics ten behoeve van testproces  464

24 Structurering: de invoering van TMap  467

24.1 Inleiding  467

24.2 Teststructureringsproces  468

24.3 Organisatie van het veranderingsproces  475

24.4 Benodigde kennis en vaardigheden  476

24.5 Weerstand  476

24.6 Kosten en baten  478

24.7 Kritieke factoren  478

25 Het Test Process Improvement-model  481

25.1 Inleiding  481

25.2 Beschrijving van het model  481

25.2.1 Aandachtsgebieden  482

25.2.2 Niveaus  486

25.2.3 Test Volwassenheid Matrix  489

25.2.4 Controlepunten  492

25.2.5 Verbetersuggesties  493

25.2.6 Kenmerken  493

Deel V Infrastructuur

26 Testomgevingen  495

26.1 Inleiding  495

26.1.1 Testomgeving  495

26.1.2 Algemene eisen aan testomgevingen  496

26.1.3 Relatie met TMap-fasering  496

26.2 Soorten testomgeving  497

26.2.1 Traditioneel  497

26.2.2 Variaties  499

26.3 Keuzes en overwegingen  501

26.3.1 Kwaliteitsattribuut, testvorm, testomgeving  501

26.3.2 Inrichtingsfactoren  502

26.4 Faciliteiten voor opbouw en gebruik van bestanden  503

26.4.1 Opbouw van bestanden  503

26.4.2 Gebruik van bestanden  504

27 Testtools  507

27.1 Inleiding  507

27.2 Testtools nader bezien  508

27.3 Voordelen  509

27.4 Overwegingen  510

27.4.1 Testautomatisering als dé oplossing  510

27.4.2 Management commitment  510

27.4.3 Interpretatie toolresultaten  511

27.5 Overzicht testtools  511

27.5.1 Fase Planning en beheer  512

27.5.2 Fase Voorbereiding  514

27.5.3 Fase Specificatie  514

27.5.4 Fase Uitvoering  514

27.6 Automatisering van de testuitvoering  519

27.6.1 Record & playback  520

27.6.2 TAKT  520

28 Kantoorinrichting  529

Deel VI Variaties

29 Variaties op het thema  531

29.1 Inleiding  531

29.2 Variaties  531

29.3 Testen in onderhoudsituaties  532

29.4 Geïntegreerde testaanpak  534

29.5 Client/server  538

29.6 Graphical User Interfaces (GUI’s)  547

29.7 Object Oriented development (OO)  548

29.8 RAD en Evolutionaire systeemontwikkeling  556

29.9 Impact algemeen  557

29.10 Testen van pakketten  559

Bijlagen

Bijlage A: Voorbeeld testplan  569

Bijlage B: Relatie met andere kwaliteitsmodellen  595

Woordenlijst  603

Literatuurlijst  613

Referentielijst  621

TMap-gerelateerde publicaties  624

Software Control Testen  625

Gitek nv  626

Index  627


Algemeen - Inhoudsopgave - Aanbevelingen - Voorwoord - Woordenlijst