Couverture des tests dans les tests de logiciels

Quโ€™est-ce que la couverture des tests ?

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. Cela comprendra la collecte d'informations sur les parties d'un programme qui sont exรฉcutรฉes lors de l'exรฉcution de la suite de tests afin de dรฉterminer quelles branches d'instructions conditionnelles ont รฉtรฉ prises.

En termes simples, il s'agit d'une technique permettant de garantir que vos tests testent votre code ou la quantitรฉ de code que vous avez exercรฉe en exรฉcutant le test.

ร€ quoi sert la couverture des tests ?

  • Trouver le domaine 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 dรฉnuรฉs de sens qui n'augmentent pas la couverture

Comment la couverture des tests 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 tests exรฉcutables
  • Au niveau du code ou au niveau des tests unitaires, la couverture des tests peut รชtre obtenue en utilisant les outils automatisรฉs de couverture de code ou de couverture de tests unitaires.
  • La couverture des tests fonctionnels peut รชtre effectuรฉe ร  l'aide d'outils de gestion de tests appropriรฉs

Avantages de la couverture des tests en gรฉnie logiciel

  • Il peut assurer la qualitรฉ du test
  • Cela peut aider ร  identifier quelles parties du code ont รฉtรฉ rรฉellement touchรฉes pour la version ou le correctif.
  • Cela peut aider ร  dรฉterminer les chemins de votre application qui n'ont pas รฉtรฉ testรฉs.
  • Prรฉvenir Dรฉfaut fuite
  • 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 du code peuvent รชtre dรฉtectรฉs facilement.

Quelles sont les principales diffรฉrences entre Code Couverture et couverture des tests ?

Code couverture et la couverture des tests sont des techniques de mesure qui vous permettent d'รฉvaluer la qualitรฉ du code de votre application.

Voici quelques diffรฉrences critiques entre les cabines de ces mรฉthodes de couverture :

Paramรจtres Code Couverture Couverture de test
Dรฉfinition Code Terme de couverture utilisรฉ lorsque le code d'une application est exรฉcutรฉ pendant son exรฉcution. La couverture des tests signifie le plan de test global.
Objectif Code Les indicateurs de couverture peuvent aider l'รฉquipe ร  surveiller ses tests automatisรฉs. La couverture des tests fournit des dรฉtails sur le niveau auquel le codage รฉcrit d'une application a รฉtรฉ testรฉ.
Sous-types Code La couverture est divisรฉe en sous-types tels que la couverture des relevรฉs, la couverture des conditions, la couverture des succursales, la couverture des basculements et la couverture FSM. Aucun sous-type de mรฉthode de couverture de test.

Formule de couverture des tests

Pour calculer la couverture des tests, vous devez suivre les รฉtapes ci-dessous :

ร‰tape 1) Le nombre total de lignes de code dans le logiciel de qualitรฉ que vous utilisez vers les tests

ร‰tape 2) Le nombre de lignes de code que tous les scรฉnarios de test exรฉcutent actuellement

Maintenant, vous devez trouver (X divisรฉ par Y) multipliรฉ par 100. Le rรฉsultat de ce calcul est votre % de couverture de test.

Par exemple :

Si le nombre de lignes de code dans un composant systรจme est de 500 et que 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 sโ€™il coupe les lรฉgumes ou les fruits avec prรฉcision ou non. Cependant, il y a dโ€™autres aspects ร  rechercher, comme par exemple que lโ€™utilisateur doit pouvoir le gรฉrer confortablement.

Exemple 2:

Par exemple, si vous souhaitez vรฉrifier l'application Bloc-notes. Il est alors indispensable de vรฉrifier ses fonctionnalitรฉs essentielles. Cependant, vous devez couvrir d'autres aspects, car l'application Bloc-notes rรฉpond de maniรจre attendue lors de l'utilisation d'autres applications, l'utilisateur comprend l'utilisation de l'application, ne plante pas lorsqu'il essaie de faire quelque chose d'inhabituel, etc.

Inconvรฉnients de la couverture des tests :

  • La plupart des tรขches de la couverture des tests sont manuelles car il n'existe aucun outil ร  automatiser. Par consรฉquent, il faut beaucoup dโ€™efforts pour analyser les exigences et crรฉer des cas de test.
  • La couverture des tests vous permet de compter les fonctionnalitรฉs, puis de les mesurer par rapport ร  plusieurs tests. Cependant, il y a toujours de la place pour des erreurs de jugement.

Rรฉsumez cet article avec :