ANALYSE - CONCEPTION - IMPLEMENTATIOn
Durant la phase d’analyse de test, les bases de test sont analysées pour identifier les caractéristiques testables et définir les conditions de test associées.
L’analyse des tests détermine « quoi tester » en termes de critères de couverture mesurables.
L’évaluation des bases de test et des éléments de test permet d’identifier différents types de défauts : ambiguïtés, omissions, incohérences, inexactitudes, contradictions…
Durant la phase de conception des tests, les conditions de test sont déclinées en cas de test de haut niveau, en ensembles de cas de tests de haut niveau et autres testware.
La conception des tests répond à la question « comment tester ? ».
La conception des tests permet de :concevoir et prioriser les cas de test et les ensembles de cas de test, identifier les données de test nécessaires pour les conditions de test et les cas de test, concevoir l’environnement de test et identifier l’infrastructure et les outils nécessaires et établir la traçabilité bidirectionnelle entre les bases de test, les conditions de test, les cas de test
et les procédures de test.
Durant la phase d’implémentation des tests, le testware nécessaire à l’exécution des tests est créé et/ou complété, y compris l’ordonnancement des cas de test en procédures de test.
L’implémentation des tests répond à la question « est-ce que tout est en place pour exécuter les tests ? ».
L’implémentation des tests permet de : développer et prioriser les procédures de test (éventuellement créer des scripts de test automatisés), créer des suites de tests à partir des procédures de test, planifier les suites de tests dans un calendrier d’exécution des tests, construire l’environnement de test (y compris, potentiellement, les harnais de test, la virtualisation des services, les simulateurs et d’autres éléments d’infrastructure) et vérifier que tout le nécessaire a été correctement mis en place, préparer les données de test et s’assurer qu’elles sont correctement chargées dans l’environnement de test, vérifier et mettre à jour la traçabilité bidirectionnelle entre les bases de test, les conditions de test, les cas de test, les procédures de test et les suites de tests.
Lexique
Testware : ensemble des éléments nécessaires à l’exécution des tests : documentation, cas et procédures de tests, données de tests, outil d’automatisation (éventuel), calendrier, oracle de tests (données en entrée et résultats attendus)…
Harnais de test : environnement comprenant les bouchons (permet la simulation d’un appel par le composant testé) et les pilotes (permet la simulation d’un appel du composant testé) nécessaires pour exécuter un test.