Table des Matières

Avant-propos de Luc-François SALVADOR 11
Avant-propos des Auteurs 12
Avant-propos de Jean-Pierre POUTEAU 15

1 Introduction 17
  1.1 L’histoire de la méthode TMap 19
  1.2 TMap étape par étape 21
  1.3 Que propose TMap ? 24
    1.3.1 Comment utiliser la méthode TMap ? 24
    1.3.2 Dans quels cas appliquer la méthode TMap ? 25
  1.4 Guide de lecture et principaux changements 26
    1.4.1 Structure du livre 26
    1.4.2 Guide de lecture 27
    1.4.3 TMap Next en français, une version simplifiée 28

2 Cadre général et importance des tests 31
  2.1 Qu’est-ce que le test ? 31
  2.2 Pourquoi des tests ? 35
  2.3 Le rôle du test 37
    2.3.1 Le test et la qualité 37
    2.3.2 Le test : comment et par qui ? 38
    2.3.3 Le test et le processus de développement de système 40
    2.3.4 Niveaux de test et responsabilités 43
    2.3.5 Types de test 47
  2.4 En quoi consiste une démarche de test structurée ? 49

3 Les Fondamentaux de la méthode TMap 51
  3.1 Explication de l’orientation métier 52
  3.2 Processus de test structuré 57
    3.2.1 Processus : Plan de test maître (PTM), gestion du processus global 58
    3.2.2 Processus des tests de validation et des tests système 59
    3.2.3 Processus des tests de développement 63
  3.3 Boite à outils complète 65
    3.3.1 Techniques 65
    3.3.2 Infrastructure 69
    3.3.3 Organisation 70
  3.4 Méthode adaptive et exhaustive 74
    3.4.1 Répondre aux changements 74
    3.4.2 Ré(utiliser) des produits et processus 75
    3.4.3 Apprendre des expériences passées 75
    3.4.4 Essayer avant d’utiliser 75

4 Introduction aux processus 77
  4.1 Architecture et contenu des chapitres relatifs aux processus 77

5 Plan de Test Maître, gestion de l’intégralité du processus de test 81
  5.1 Introduction 81
  5.2 Phase de Planification du processus de test global 84
    5.2.1 Définir la tâche 90
    5.2.2 Comprendre la tâche 94
    5.2.3 Analyser les risques produit (ARP) 96
    5.2.4 Déterminer la stratégie de test 98
    5.2.5 Estimer l’effort 105
    5.2.6 Définir le planning 107
    5.2.7 Définir les produits de test 110
    5.2.8 Définir l’organisation 112
    5.2.9 Définir l’infrastructure 120
    5.2.10 Organiser la gestion des processus 124
    5.2.11 Déterminer les risques du processus de test (et les solutions de contournement) 127
    5.2.12 Retour et consolidation du plan 129
  5.3 Phase de contrôle du processus de test 131
    5.3.1 Pilotage 133
    5.3.2 Suivi continu 134
    5.3.3 Reporting 139
    5.3.4 Ajustements 142
  5.4 Accords Génériques de Test 144

6 Test de validation et test système 147
  6.1 Introduction 147
  6.2 Phase de planification (planning) 151
    6.2.1 Définir la tâche 155
    6.2.2 Comprendre la tâche 155
    6.2.3 Déterminer la base de test 155
    6.2.4 Analyser les risques produit (ARP) 156
    6.2.5 Déterminer la stratégie de test 156
    6.2.6 Estimer l’effort 156
    6.2.7 Déterminer le planning 157
    6.2.8 Allouer des unités de test et des techniques de test 157
    6.2.9 Définir les produits de test 157
    6.2.10 Définir l’organisation 158
    6.2.11 Définir l’infrastructure 158
    6.2.12 Organiser la gestion 158
    6.2.13 Déterminer les risques du processus de test (et les solutions de contournement) 159
    6.2.14 Retour et consolidation du plan 159
  6.3 Phase de Contrôle 160
    6.3.1 Pilotage 161
    6.3.2 Suivi continu 161
    6.3.3 Reporting 161
    6.3.4 Ajustements 161
  6.4 Mise en place et maintenance de l’infrastructure 162
    6.4.1 Spécification de l’infrastructure 168
    6.4.2 Réalisation de l’infrastructure 168
    6.4.3 Spécification de la validation de l’infrastructure 168
    6.4.4 Validation de l’infrastructure 169
    6.4.5 Maintenance de l’infrastructure 169
    6.4.6 Conservation de l’infrastructure 169
  6.5 Phase de préparation 170
    6.5.1 Recueil de la base de test 173
    6.5.2 Création de check-lists 173
    6.5.3 Évaluation de la base de test 174
    6.5.4 Rédaction du rapport de revue de testabilité 174
  6.6 Phase de spécification 175
    6.6.1 Création des spécifications de test 176
    6.6.2 Définition du (des) point(s) de démarrage central(aux) 177
    6.6.3 Spécification de la validation de l’objet de test 177
  6.7 Phase d’exécution 178
    6.7.1 Validation de l’objet de test 179
    6.7.2 Préparation des points de démarrage 179
    6.7.3 Exécution des tests 180
    6.7.4 Vérification et évaluation des résultats de test 180
  6.8 Phase de finalisation 181
    6.8.1 Évaluation du processus de test 182
    6.8.2 Conservation de l’infrastructure de test 182

7 Processus de support 183
  7.1 Politique de test 183
  7.2 Organisation permanente de test 186
    7.2.1 Qu’est-ce que l’organisation permanente de test? 186
    7.2.2 Avantages, conditions et points délicats 187
  7.3 Environnements de test 192
    7.3.1 Introduction 192
    7.3.2 Définition des environnements de test 192
    7.3.3 Mise en place d’environnements de test 194
    7.3.4 Problèmes liés aux environnements de test 197
    7.3.5 Le Modèle DTVP ou Développement, Test, Validation & Production 198
    7.3.6 Processus en environnements de test 202
    7.3.7 Deux environnements de test spécifiques 204
    7.3.8 L’Externalisation des environnements de test 206
    7.3.9 Mise en place et maintenance d’environnements de test en tant que services dédiés 207
  7.4 Outils de test 215
    7.4.1 Introduction 215
    7.4.2 Définition d’un outil de test 216
    7.4.3 Différents types d’outils de test 217
    7.4.4 Avantages liés à l’utilisation des outils de test 226
    7.4.5 Mise en place d’outils de test via une politique propre 228
    7.4.6 Phase d’initiation 230
    7.4.7 Phase de réalisation 232
    7.4.8 Phase de mise en service 237
  7.5 Professionnels du test 239
    7.5.1 Points délicats 239
    7.5.2 Caractéristiques 241
    7.5.3 Parcours professionnel 242
    7.5.4 Postes 245
    7.5.5 Formation 253

8 Analyse de risque produit (ARP) 255
  8.1 Introduction 255
  8.2 Approche 258
  8.3 Déterminer les participants 260
  8.4 Déterminer l’approche d’une ARP 262
    8.4.1 Organisation de l’ARP 262
    8.4.2 Déterminer la méthode de classification de risque 265
  8.5 Préparation des sessions / interviews 268
  8.6 Rassembler et analyser les risques produit 270
  8.7 Vérification d’exhaustivité 282

9 Gestion des incidents 283
  9.1 Introduction 283
  9.2 Détecter un incident 285
  9.3 Signaler un incident 292
  9.4 Procédure de traitement d’un incident 298

10 Les Métriques 301
  10.1 Introduction 301
  10.2 La méthode OQM (Objectif-Question-Métrique) en six étapes 302
  10.3 Conseils et astuces 305
  10.4 Métriques de test : comment démarrer? 306
  10.5 Liste de Métriques 310

11 Techniques de conception de test 313
  11.1 Introduction 313
  11.2 Principales techniques de conception de test 315
    11.2.1 Situation de test, cas de test et script de test 315
    11.2.2 Couverture, type de couverture et taux de couverture 322
    11.2.3 Technique de conception de test et technique de base 328
  11.3 Types de couverture et techniques de base 331
    11.3.1 Introduction 331
  11.4 Les techniques de conception de test les plus importantes 334

12 Techniques d’évaluation 335
  12.1 Introduction 335
  12.2 Qu’est-ce que l’évaluation? 336
  12.3 Inspections 341
  12.4 Revues 345
  12.5 Relecture technique 348
  12.6 Tableau d’aide à la sélection de techniques d’évaluation 350

13 Rôles et postes liés aux activités de test 353
  13.1 Introduction 353
  13.2 Rôles décrits en tant que postes 355
  13.3 Rôles non décrits en tant que postes 356

Glossaire 365
Abréviations 377
Références 379
A Propos de Sogeti 383
Index 387