La conception des tests est le processus de développement de scénarios de test et de données sur la base des exigences, des spécifications et de l'analyse du produit. Elle est née de la nécessité de structurer les tests afin d'assurer une couverture maximale et de minimiser la duplication des efforts.
Historique de la question :
Auparavant, les tests étaient élaborés de manière intuitive, ce qui entraînait des lacunes dans les vérifications et une utilisation inefficace des ressources. Les méthodes de conception des tests ont permis d'améliorer la qualité et l'exhaustivité de la couverture.
Problème :
Sans techniques formalisées, il existe un risque de sur-utilisation de tests similaires ou, au contraire, de passer à côté de cas critiques. Il est également difficile de prouver la suffisance des tests avant la publication.
Solution :
L'implémentation des techniques de conception des tests permet de répartir les ressources de manière rationnelle, de prioriser les vérifications les plus importantes et de contrôler la couverture. Techniques clés :
Caractéristiques clés :
Est-il suffisant de tester uniquement sur les valeurs limites pour une couverture complète ?
Non, il faut également prendre en compte les scénarios positifs/négatifs, les vérifications de la logique métier et les cas non équivalents.
Dans quels cas est-il préférable d'utiliser pairwise plutôt que le partitionnement équivalent ?
Lorsque plusieurs paramètres ont différentes plages de valeurs — pairwise est plus efficace pour révéler des erreurs d'interaction entre les paramètres.
Le test sur des spécifications obsolètes est-il suffisant ?
Non, les spécifications doivent être mises à jour, sinon la couverture par les tests ne correspondra pas au produit actuel.
Pour tester le champ « Âge », seuls 18, 25, 40 ans ont été pris, tandis que des erreurs critiques aux frontières (0, 100) ne furent pas remarquées avant la sortie de la version.
Avantages :
Inconvénients :
Méthode de classes équivalentes et de valeurs limites utilisée : les tests ont couvert 0, 1, 17, 18, 99, 100, 101, ainsi que des valeurs types dans la plage.
Avantages :
Inconvénients :