Techniques de conception des tests – Techniques de conception des tests

Quelles sont les différentes techniques de conception des tests ?
Les techniques de conception des tests sont des normes de conception des tests qui permettent la création de cas de test systématiques et généralement acceptés. Ces techniques sont basées sur différents modèles scientifiques et sur la longue expérience de nombreux experts en assurance qualité.
Les techniques de conception des tests peuvent être divisées en deux grandes parties : la « technique de conception des tests statiques » et la « technique de conception des tests dynamiques ».
Techniques de conception de tests statiques
Les techniques de conception de tests statiques sont des techniques de test qui impliquent des tests sans exécuter le code ou l’application logicielle. Les tests statiques concernent donc essentiellement l’assurance qualité, impliquant l’examen et l’audit du code et d’autres documents de conception.
Les différentes techniques de conception de tests statiques peuvent être divisées en deux parties – « Tests statiques effectués manuellement » et « Tests statiques à l’aide d’outils ».
1. Techniques manuelles de conception statique
- Contrôle continu
Un walk-through est une présentation séquentielle de divers documents d’exigences et de conception par leurs auteurs. Il est effectué dans le but de trouver des erreurs ou des parties manquantes dans les documents.
- Examen informel
Comme son nom l’indique, il s’agit d’un examen informel effectué par une personne sans procédure ni documentation.
- Revue technique
L’examen technique comprend un examen de l’approche technique utilisée au cours du processus de développement. Il s’agit davantage d’une activité d’examen par les pairs et moins formelle que l’audit et l’inspection.
- Audit
Un audit est une évaluation formelle de la conformité de divers processus et artefacts avec les normes et les réglementations. Elle est généralement réalisée par une équipe ou une personne externe ou indépendante.
- L’inspection
L’inspection est le processus formel et documenté d’examen de divers documents par des experts ou des professionnels formés.
- Examen de la gestion
Il s’agit d’un examen de divers documents de gestion tels que les plans de gestion de projet, les plans de test, les plans de gestion des risques, etc.
2. Techniques de conception statique à l’aide d’outils
- Analyse statique du code – Les techniques d’analyse statique permettant d’évaluer le code source à l’aide d’outils sont les suivantes :
- Analyse du flux de contrôle – L’analyse du flux de contrôle nécessite l’analyse de tous les flux ou chemins de contrôle possibles dans le code.
- Analyse du flux de données – L’analyse du flux de données consiste à analyser les données de l’application et leurs différents états.
- Conformité aux normes de codage – La conformité du code à diverses normes de programmation est évaluée.
- Analyse des métriques du code – Un outil utilisé pour l’analyse statique est nécessaire pour évaluer diverses métriques telles que les lignes de code, la complexité, la couverture du code, etc.
Techniques d’essais dynamiques
Les techniques de conception de tests dynamiques consistent à tester le système en cours d’exécution. Dans cette technique, le testeur fournit des données d’entrée à l’application et l’exécute. Cela permet de vérifier ses différentes exigences fonctionnelles et non fonctionnelles.
- Techniques de conception de tests basés sur les spécifications – Les techniques de conception de tests basés sur les spécifications sont également appelées tests en boîte noire. Ils impliquent des tests par rapport à la spécification du système testé sans connaissance de son architecture interne.
Les différents types de techniques de conception de tests basés sur les spécifications ou tests en boîte noire sont les suivants : « partitionnement de l’équivalence », « analyse de la valeur limite », « tables de décision », « diagramme de cause et d’effet », « test de transition d’état » et « test des cas d’utilisation ».
- Basées sur la structure – Les techniques de conception de tests basées sur la structure sont également appelées tests en boîte blanche. Dans ces techniques, la connaissance du code ou de l’architecture interne du système est nécessaire pour effectuer les tests.
Les différents types de tests basés sur la structure ou les techniques de tests blancs sont les suivants : « test d’énoncé », « test de décision/test de branche », « test de condition », « test de condition multiple », « test de détermination de condition » et « test de chemin ».
- Basées sur l’expérience – Les techniques basées sur l’expérience, comme leur nom l’indique, ne nécessitent pas de tests systématiques et exhaustifs. Elles sont entièrement basées sur l’expérience ou l’intuition du testeur. Les deux formes les plus courantes de tests basés sur l’expérience sont les tests adhoc et les tests exploratoires.