Batchtesten - Inhoud
Inhoud
Dankwoord 9
Voorwoord 11
1 Inleiding 13
1.1 Wat is een batchproces eigenlijk? 14
1.2 Desastreuze gevolgen van batchfouten voor organisaties 15
1.3 Aanleiding voor dit boek 20
1.4 Doel en doelgroep van dit boek 21
1.5 Een stappenplan: de BATCH-methode 22
1.6 Toekomstvisie van batches 23
2 Fase 1: Business know how (B) 25
2.1 Stap B1: De startsituatie 26
2.1.1 De specifieke risico’s gekoppeld aan de branche 26
2.1.2 De mate waarin kwaliteitsmodellen zijn geïmplementeerd 27
2.1.3 De betrokkenheid van het management bij de batchprocessen 28
2.1.4 Kennis van de batchprocessen op de werkvloer 29
2.2 Stap B2: Business modellering 30
2.2.1 Ordenen van processen 31
2.2.2 Modelleren van de business 32
2.2.3 Toekennen van batches aan afdelingen 34
2.2.4 De rol van de betrokkenen 34
2.3 Stap B3: Business know how 35
2.3.1 De producten die worden geraakt door de batches 37
2.3.2 De tijdsafspraken die worden gehanteerd 37
2.3.3 De koppelingen met externe partijen 39
2.3.4 De volgorde van de batches 40
3 Fase 2: Analyseer de batches (A) 43
3.1 Stap A1: Inventariseren van alle batchprocessen 44
3.1.1 Inventariseren van de batchprocessen 44
3.1.2 Controleren op nut en noodzaak 47
3.1.3 Indelen van batchprocessen in categorieën 48
3.1.4 Opstellen van batchrequirements 50
3.1.5 Acceptatiecriteria formuleren voor batchprocessen 51
3.2 Stap A2: Opstarten van de batches 51
3.2.1 Triggeren van batches 51
3.2.2 Bepalen welke datatabellen door de batch worden gebruikt 53
3.2.3 Voldoen aan de beginvoorwaarden bij het opstarten van een batch 54
3.2.4 Bepalen wanneer de batches worden gedraaid 55
3.3 Stap A3: Uitvoeren van een diepteanalyse van een batch: zes views vanuit het Software Architectuur Document (SAD) 56
3.3.1 View 1: de Use Case view 57
3.3.2 View 2: de Test view 58
3.3.3 View 3: de Domain view 59
3.3.4 View 4: de Logical view 59
3.3.5 View 5: de Implementation view 61
3.3.6 View 6: de Deployment view 61
Fase 3: Test de batches (T) 63
4.1 Stap T1: Testopzet 64
4.1.1 Batchtesten inrichten als een apart deelproject 64
4.1.2 Aanpak van relevante aandachtsgebieden 66
4.1.3 Batchspecifieke randvoorwaarden en uitgangspunten 70
4.1.4 Aandachtspunten bij het plannen van het batchtraject 71
4.1.5 Bepalen van de capaciteitsbehoefte 72
4.2 Stap T2: Testvoorbereiding 74
4.2.1 De doorlooptijd van de testvoorbereiding 74
4.2.2 Bepalen van de testbasis 74
4.2.3 De rol van acceptanten bij het maken van een testontwerp 75
4.2.4 De Testomgeving inrichten 76
4.2.5 Maken van een goed dekkende testset voor een batch 76
4.2.6 Het datamodel en de relevante databases 78
4.2.7 Specifieke onderwerpen: koppelingen, batches met documentprocessing, jaarlijkse batches 79
4.3 Stap T3: Testuitvoering 81
4.3.1 Zes uitvoeringsfasen 81
4.3.2 De handelingen bij het draaien van een batch 82
4.3.3 Batchtesten door de pakketleverancier zelf 83
4.3.4 Analyse van de testresultaten 84
4.3.5 Bevindingen registreren en beheren 84
4.3.6 Beheren van de test run resultaten 85
4.3.7 Testuitvoering met documentprocessing-documenten 86
Fase 4: Controleer de resultaten (C) 87
5.1 Stap C1: Controleer de run 89
5.1.1 Veelzijdig controleren van de batchoutput 89
5.1.2 Controleren van de batch voordat de batch draait 89
5.1.3 Controleren van de batch tijdens de run 90
5.1.4 Aanmaken van de logfile bij de runanalyse 91
5.1.5 Gebruiken van tools bij de runanalyse 91
5.1.6 Analyseren van de data in de database 92
5.2 Stap C2: Controleer de output 93
5.2.1 Analyseren van de output 93
5.2.2 Soort en omvang van de outputbestanden 93
5.2.3 Bepalen van de kwaliteit van de outputbestanden 94
5.2.4 Onderbrengen van functionele informatie in een logfile 96
5.2.5 Analyseren van bevindingen en hertesten 96
5.3 Stap C3: Controleer de testset 97
5.3.1 Professioneel afronden van de batchtesten 97
5.3.2 De opbouw van de testset 98
5.3.3 Testgevallen maken 99
5.3.4 Uitvoeren van testgevallen 100
6 Fase 5: Hevel het over naar de business (H) 101
6.1 Stap H1: Overhandig het testdossier 102
6.1.1 Het overdrachtsdocument 102
6.1.2 Overdracht van de batches 103
6.1.3 Overdracht van de testset 104
6.1.4 Overdracht van de afgesloten bevindingen en issues 104
6.1.5 Overdracht van de testoutput 105
6.1.6 Overdracht van de projectdocumentatie en de eindrapportage 105
6.2 Stap H2: Overdragen van kennis en ervaring 106
6.2.1 Overdracht van kennis en ervaring omwille van de continuïteit 106
6.2.2 Verschillen met overdracht binnen een gemiddeld testtraject 106
6.2.3 Kennisborging in de lijnorganisatie 107
6.2.4 Status van de batches en de lopende issues 108
6.2.5 Overige lopende zaken 108
6.3 Stap H3: Herzie de beheerorganisatie 109
6.3.1 De huidige beheersituatie: technisch en functioneel beheer 109
6.3.2 Functioneel beheer: ook nieuwe eisen en wensen afhandelen 110
6.3.3 Technisch beheer: afspraken vastleggen in een SLA 110
6.3.4 Operationeel beheer: de schakel tussen functioneel en technisch beheer 111
6.3.5 De rol van externe partijen in het beheer 112
7 Batchdraaien in productie 113
7.1 Verschillende omgevingen in productie 113
7.1.1 Productie, Pre Productie en Kloonomgeving 113
7.1.2 De OTAP-omgeving 114
7.1.3 De Opleidingsomgeving 114
7.1.4 De Inrichtingsomgeving 115
7.2 Servers die deel uitmaken van de Productieomgeving 115
7.2.1 Stuurdata voor de batches 115
7.2.2 Documentprocessing als belangrijke pijler voor de batches 116
7.3 Runnen van de batches in productie 116
7.3.1 Runnen van meer batches tegelijk 116
7.3.2 Batches draaien vanuit de batch queue 117
7.3.3 Automatisch runnen van batches 118
7.3.4 Periodieke batches 118
7.3.5 Hersteljobs, herstartpunt en debuggen 119
B1 Het nut van de BATCH-methode
B1.1 Standaard voor een aanpak 121
B1.2 Werkingsprincipes 121
B1.3 De interne positionering en communicatie van de methode 121
B1.4 De meerwaarde van deze methode 122
B2 Kwaliteit van batchprocessen
B2.1 Inleiding 125
B2.2 Definitie van kwaliteit 126
B2.3 Meerwaarde van een focus op de kwaliteit van batchprocessen 127
B2.4 Kwaliteitsmodellen voor de ICT 128
B2.5 Opzet van kwaliteitssessies bij batches 129
B2.6 Herstelacties naar aanleiding van kwaliteitsbevindingen 131
B2.7 Kwaliteitscommunicatie en -rapportage voor de batches 131
B3 Ontwikkelen van batchprocessen
B3.1 Inleiding 133
B3.2 Ontwikkelen op mainframe versus client/server systemen 133
B3.3 Uitvoering van het batchontwikkelproces op een mainframe 134
B3.4 Invloed van de softwarearchitectuur op batchprocessen 136
B3.5 Outsourcen? 137
B4 Testen
B4.1 Het doel van testen 139
B4.2 Project- en productrisicoanalyse 140
B4.3 Een Test Competence Centre inrichten 141
B4.4 Een integraal verbetertraject 143
B4.5 Variabelen die de testaanpak beïnvloeden 144
B4.6 Kwaliteitsattributen als basis voor de testaanpak 145
B4.7 Het aanmaken van een dekkende testset 146
B5 De technische infrastructuur
B5.1 De batches in het totaalplaatje voor de technische infrastructuur 149
B5.2 De batchstraat of batchomgeving 150
B5.3 De verwerkingssnelheid van de hardware elementen 150
B5.4 De software elementen in de batchomgeving 151
B5.5 De data elementen in de batchomgeving 152
B5.6 Het beheer van de technische infrastructuur 152
B5.7 Kwaliteitseisen voor de technische infrastructuur 153
B6 Extra vereisten voor de batchrollen
B6.1 Extra vereisten voor de batchtestmanager/ batchconsultant en batchtestcoördinator 155
B6.2 Extra vereisten voor de testontwerper 155
B6.3 Extra vereisten voor de batchtester 156
B6.4 Extra vereisten voor de batchoperator 156
Lijst van afkortingen 159
Referenties 161
Index 163