Het boek bevat onderwerpen die je direct kunt oefenen en toepassen. De volgende aspecten van software testen staan centraal:
Elk hoofdstuk begint met een praktische oefening, gevolgd door theorie en verhelderende voorbeelden. Het wordt afgesloten met leeropdrachten. Hierdoor word je simultaan voorbereid op de toetsen van de opleiding en op testactiviteiten in het werkveld.
Via de bijbehorende website heb je toegang tot de online omgeving van Aan de slag met software testen. Hier vind je een compleet trainings- en toetsprogramma. Het programma bevat onder andere meerkeuzevragen, diagnostische toetsen met uitwerkingen en testopdrachten voor softwareontwikkelprojecten. De website is verrijkt met nieuwe digitale publicaties en workshops over software requirements specificeren en het online boek. Door de toevoeging van het online boek is het complete leermiddel digitaal beschikbaar. Daarom is het ook mogelijk om alleen een online licentie aan te schaffen. Deze online licentie heeft een eigen productnummer dat op een boekenlijst opgenomen kan worden.
Aan de slag met software testen is geschikt voor IT-opleidingen binnen het hoger onderwijs en voor professionals die hun testexpertise willen ontwikkelen.
Aan de slag met software testen helpt ICT-studenten om al tijdens hun studie testexpertise te ontwikkelen voor de beroepspraktijk. Het boek is gericht op de principes van proceskwaliteit, productkwaliteit en software testen in softwareontwikkelprojecten. Daarnaast gaat het in op testontwerptechnieken in de praktijk. Elk hoofdstuk begint met een praktische oefening, gevolgd door theorie en verhelderende voorbeelden. Afsluitend doet de student een aantal leeropdrachten. Hierdoor bereidt de student zich zowel voor op de toetsen van de opleiding als op testactiviteiten in het werkveld. Op de website vinden studenten een uitgebreide set met toetsvragen.
Jos van Rooyen is partner bij Identify en werkt als consultant, kwaliteitsregisseur en publicist. Ger Oosting is als vakdocent software engineering verbonden aan Avans Hogeschool. Gerard Kruijff werkt als trainer, docent en coach bij Centric. Hossein Chamani is als vakdocent verbonden aan de opleiding Informatica van Hogeschool
Rotterdam.
Woord vooraf 9
Introductie 11
Deel 1 Principes en processen 15
1 Het waarom, wat en hoe van kwaliteit 17
1.1 Startoefening 1.1 17
1.2 Inleiding 18
1.3 Wat is kwaliteit? 19
1.4 Startoefening 1.2 23
1.5 Wat is het belang van kwaliteit? 24
1.6 Startoefening 1.3 25
1.7 Hoe bepaal je de kwaliteit? 27
1.8 Leeropdrachten 31
1.9 Literatuur 35
2 Testen tijdens het ontwikkelproces 39
2.1 Startoefening 2.1 39
2.2 Methoden 41
2.3 De watervalmethode 44
2.4 Leeropdrachten watervalmethode 48
2.5 Startoefening 2.2 50
2.6 Agile 52
2.7 Leeropdrachten agile 56
2.8 Additionele opdrachten 57
2.9 Literatuur 59
3 Risicoanalyse en de impact op de test 61
3.1 Startoefening 3.1 61
3.2 Risico’s en risicosoorten 64
3.3 Productrisicoanalyse 64
3.4 Risicoanalyse op het project 68
3.5 Bedrijfsprocesrisico 70
3.6 Leeropdrachten 70
3.7 Literatuur 74
4 Toetstechnieken in de praktijk 77
4.1 Startoefening 4.1 77
4.2 Wat is toetsen? 78
4.3 Leeropdracht 1 80
4.4 Toetstechnieken 81
4.5 Informele review 81
4.6 Structured walkthrough (gestructureerd doorlopen) 82
4.7 Inhoudelijke review 83
4.8 Inspectie 83
4.9 Leeropdracht 2 84
4.10 Literatuur 85
5 Usability als kwaliteitskenmerk van software 87
5.1 Startoefening 5.1 87
5.2 Wat is usability? 91
5.3 Het belang van usability 96
5.4 Leeropdrachten 99
5.5 Literatuur 103
Deel 2 Testontwerptechnieken 105
6 Nut en noodzaak van testontwerptechnieken 107
6.1 Startoefening 6.1 107
6.2 Waarom is het gebruik van testontwerptechnieken belangrijk? 111
6.3 Diverse soorten testontwerptechnieken 113
6.4 Toepassing van testontwerptechnieken en het type bevinding 115
6.5 Testontwerptechnieken in combinatie met dekkingsgraad 115
6.6 De keuze van een testontwerptechniek 121
6.7 Leeropdrachten 122
6.8 Literatuur 124
7 Equivalentieklassen en grenswaardenanalyse 127
7.1 Startoefening 7.1 127
7.2 Equivalentieklassen 128
7.3 Startoefening 7.2 131
7.4 Grenswaardenanalyse 132
7.5 Belangrijkste overeenkomsten en verschillen op een rij 135
7.6 Leeropdrachten 135
7.7 Literatuur 137
8 Use case test 139
8.1 Startoefening 8.1 139
8.2 Use case test 141
8.3 Meer over use cases en testgevallen 143
8.4 Leeropdrachten 145
8.5 Literatuur 147
9 Procescyclustest 149
9.1 Startoefening 9.1 149
9.2 Procescyclustest 149
9.3 Leeropdrachten 158
9.4 Literatuur 160
10 Decision table testing 163
10.1 Startoefening 10.1 163
10.2 Het wat, waarom en hoe van decision table testing 165
10.3 Werkwijze 166
10.4 Meer over het vereenvoudigen van decision tables 169
10.5 Leeropdrachten 171
10.6 Literatuur 172
11 State transition testing 175
11.1 Startoefening 11.1 175
11.2 State transtion testing 177
11.3 Leeropdrachten 184
11.4 Literatuur 185
12 Exploratory testing 187
12.1 Startoefening 12.1 187
12.2 Het wat, waarom en hoe van exploratory testing 188
12.3 Leeropdrachten 191
12.4 Literatuur 193
13 Testautomatisering 195
13.1 Startoefening 13.1 195
13.2 Wat is testautomatisering? 196
13.3 Redenen voor het toepassen van testautomatisering 199
13.4 Toepassingsgebieden van testautomatisering 201
13.5 De aanpak van testautomatisering 205
13.6 Het toepassen van testtools 207
13.7 Het uitvoeren van een unittest 207
13.8 Literatuur 208 Aan de slag met software testen 8
14 Uitwerkingen van startoefeningen 211
14.1 Hoofdstuk 1 211
14.2 Hoofdstuk 2 211
14.3 Hoofdstuk 3 212
14.4 Hoofdstuk 4 213
14.5 Hoofdstuk 5 214
14.6 Hoofdstuk 6 216
14.7 Hoofdstuk 7 217
14.8 Hoofdstuk 8 218
14.9 Hoofdstuk 9 219
14.10 Hoofdstuk 10 219
14.11 Hoofdstuk 11 220
14.12 Hoofdstuk 12 221
14.13 Hoofdstuk 13 221
De auteurs 223
Bijlage A: Checklists voor softwarekwaliteit 225
Index 237
Illustratieverantwoording 240
Je hebt een zakelijk account nodig om dit product te kunnen bestellen. Je bent nu ingelogd met het e-mailadres: .
Wil je dit e-mailadres gebruiken voor je zakelijk account?
Ander e-mailadres gebruiken voor zakelijk account Huidig e-mailadres gebruiken voor zakelijk account
Binnenkort verhuist onze website naar Boom.nl/hogeronderwijs. Wil je alvast kennismaken met onze nieuwe website?
Voor een beter begrip