Qu'est-ce que la couverture de test?
La couverture des tests est définie comme une métrique dans les tests logiciels qui mesure la quantité de tests effectués par un ensemble de tests. Il comprendra la collecte d'informations sur les parties d'un programme exécutées lors de l'exécution de la suite de tests pour déterminer quelles branches des instructions conditionnelles ont été prises.
En termes simples, il s'agit d'une technique pour vous assurer que vos tests testent votre code ou la quantité de code que vous avez exercée en exécutant le test.
Dans ce tutoriel, vous apprendrez
- Qu'est-ce que la couverture de test?
- Que fait la couverture de test?
- Comment la couverture de test peut-elle être réalisée?
- Avantages de la couverture de test
- Quelles sont les principales différences entre la couverture de code et la couverture de test?
- Formule pour calculer la couverture de test
- Exemples de couverture de test
- Exemple 1:
- Exemple 2:
- Désavantages:
Que fait la couverture de test?
- Recherche de la zone d'une exigence non implémentée par un ensemble de cas de test
- Aide à créer des cas de test supplémentaires pour augmenter la couverture
- Identifier une mesure quantitative de la couverture des tests, qui est une méthode indirecte de contrôle de qualité
- Identifier les cas de test sans signification qui n'augmentent pas la couverture
Comment la couverture de test peut-elle être réalisée?
- La couverture des tests peut être effectuée en appliquant les techniques d'examen statique telles que les examens par les pairs, les inspections et la procédure pas à pas.
- En transformant les défauts ad hoc en cas de test exécutables
- Au niveau du code ou au niveau du test unitaire, la couverture de test peut être obtenue en utilisant la couverture de code automatisée ou les outils de couverture de test unitaire
- La couverture des tests fonctionnels peut être effectuée à l'aide d'outils de gestion de test appropriés
Avantages de la couverture de test
- Il peut assurer la qualité du test
- Cela peut aider à identifier les parties du code qui ont été réellement touchées pour la version ou le correctif
- Cela peut aider à déterminer les chemins dans votre application qui n'ont pas été testés
- Empêcher les fuites de défauts
- Le temps, la portée et les coûts peuvent être maîtrisés
- Prévention des défauts à un stade précoce du cycle de vie du projet
- Il peut déterminer tous les points de décision et chemins utilisés dans l'application, ce qui vous permet d'augmenter la couverture des tests
- Les lacunes dans les exigences, les cas de test et les défauts au niveau de l'unité et au niveau du code peuvent être trouvés de manière simple
Quelles sont les principales différences entre la couverture de code et la couverture de test?
La couverture de code et la couverture de test sont des techniques de mesure qui vous permettent d'évaluer la qualité de votre code d'application.
Voici quelques différences critiques entre les cabines de ces méthodes de couverture:
Paramètres | Couverture de code | Couverture de test |
Définition | Terme de couverture de code utilisé lorsque le code d'application est exercé lorsqu'une application est en cours d'exécution. | La couverture de test signifie un plan de test global. |
Objectif | Les métriques de couverture du code peuvent aider l'équipe à surveiller ses tests automatisés. | La couverture du test reçoit des détails sur le niveau auquel le codage écrit d'une application a été testé. |
Sous-types | Couverture de code divisée avec des sous-types tels que la couverture des relevés, la couverture des conditions, la couverture des succursales, la couverture Toogle, la couverture FSM. | Aucun sous-type de méthode de couverture de test. |
Formule pour calculer la couverture de test
Pour calculer la couverture de test, vous devez suivre les étapes ci-dessous:
Étape 1) Le nombre total de lignes de code dans le morceau de qualité du logiciel que vous testez
Étape 2) Le nombre de lignes de code que tous les cas de test exécutent actuellement
Maintenant, vous devez trouver (X divisé par Y) multiplié par 100. Le résultat de ce calcul est votre pourcentage de couverture de test.
Par exemple:
Si le nombre de lignes de code dans un composant système est de 500 et le nombre de lignes exécutées dans tous les cas de test existants est de 50, alors votre couverture de test est:
(50/500) * 100 = 10%
Exemples de couverture de test
Exemple 1:
Par exemple, si "couteau" est un élément que vous souhaitez tester. Ensuite, vous devez vous concentrer sur la vérification si elle coupe les légumes ou les fruits avec précision ou non. Cependant, il y a d'autres aspects à rechercher comme l'utilisateur devrait pouvoir le manipuler confortablement.
Exemple 2:
Par exemple, si vous souhaitez vérifier l'application Bloc-notes. Ensuite, vérifier ses fonctionnalités essentielles est une chose incontournable. Cependant, vous devez couvrir d'autres aspects car l'application du bloc-notes répond de manière attendue lors de l'utilisation d'autres applications, l'utilisateur comprend l'utilisation de l'application, pas une panne lorsque l'utilisateur tente de faire quelque chose d'inhabituel, etc.
Désavantages:
- La plupart des tâches du manuel de couverture des tests car il n'y a pas d'outils à automatiser. Par conséquent, il faut beaucoup d'efforts pour analyser les exigences et créer des cas de test.
- La couverture de test vous permet de compter les caractéristiques, puis de la mesurer par rapport à plusieurs tests. Cependant, il y a toujours de la place pour les erreurs de jugement.