Qu'est-ce que le test de composants ? Techniques, exemples de cas de test

Qu'est-ce que le test de composants ?

Les tests de composants sont dรฉfinis comme un type de test logiciel, dans lequel les tests sont effectuรฉs sur chaque composant sรฉparรฉment sans intรฉgration avec d'autres composants. Il est รฉgalement appelรฉ test de module lorsqu'il est vu du point de vue de l'architecture. Les tests de composants sont รฉgalement appelรฉs tests unitaires, tests de programmes ou tests de modules.

Gรฉnรฉralement, tout logiciel dans son ensemble est composรฉ de plusieurs composants. Les tests au niveau des composants consistent ร  tester ces composants individuellement.

Il sโ€™agit de lโ€™un des types de tests de boรฎte noire les plus frรฉquents effectuรฉs par lโ€™รฉquipe QA.

Conformรฉment au diagramme ci-dessous, il y aura une stratรฉgie de test et un plan de test pour les tests des composants. Oรน chaque partie du logiciel ou de lโ€™application est considรฉrรฉe individuellement. Pour chacun de ces composants un Scรฉnario de test sera dรฉfini, qui sera ensuite rรฉduit en cas de test de haut niveau -> Cas de test dรฉtaillรฉs de bas niveau avec prรฉrequis.

Test des composants

L'utilisation du terme "Test des composantsยป varie d'un domaine ร  l'autre et d'une organisation ร  l'autre.

La raison la plus courante pour une perception diffรฉrente des tests de composants est

  1. Type de modรจle de cycle de vie de dรฉveloppement choisi
  2. Complexitรฉ du logiciel ou de l'application testรฉe
  3. Test avec ou sans isolation du reste des autres composants du logiciel ou de l'application.

Comme nous le savons Cycle de vie des tests logiciels Architecture contient de nombreux artefacts de test (documents crรฉรฉs, utilisรฉs lors des activitรฉs de test). Parmi les nombreux tests โ€“ artefacts, c'est la politique de test et la stratรฉgie de test qui dรฉfinissent les types de tests et la profondeur des tests ร  effectuer dans un projet donnรฉ.

Qui effectue les tests de composants

Les tests des composants sont effectuรฉs par des testeurs. Les ยซ tests unitaires ยป sont effectuรฉs par les dรฉveloppeurs oรน ils testent la fonctionnalitรฉ ou la procรฉdure individuelle. Aprรจs Tests unitaires est effectuรฉ, le test suivant est le test des composants. Les tests des composants sont effectuรฉs par les testeurs.

Quand effectuer des tests de composants

Les tests des composants sont effectuรฉs peu de temps aprรจs que les tests unitaires ont รฉtรฉ effectuรฉs par les dรฉveloppeurs et que la version est publiรฉe pour l'รฉquipe de test. Cette version est appelรฉe version UT (Unit Testing Build). Les principales fonctionnalitรฉs de tous les composants sont testรฉes dans cette phase,

Critรจres d'entrรฉe pour les tests de composants

  • Le nombre minimum de composants ร  inclure dans l'UT doit รชtre dรฉveloppรฉ et testรฉ unitairement.

Critรจres de sortie pour les tests de composants

  • La fonctionnalitรฉ de tous les composants devrait fonctionner correctement.
  • Il ne devrait y avoir aucun dรฉfaut critique ou de gravitรฉ รฉlevรฉe ou moyenne et de prioritรฉ. Dรฉfaut bรปche.

Techniques de test des composants

En fonction de la profondeur des niveaux de test, les tests de composants peuvent รชtre classรฉs comme suit :

  1. CTIS โ€“ Tests de composants en petit
  2. CTIL โ€“ Tests de composants en grand

CTIS โ€“ Tests de composants en petit

Les tests de composants peuvent รชtre effectuรฉs avec ou sans isolation du reste des autres composants du logiciel ou de l'application testรฉe. S'il est effectuรฉ avec l'isolement d'un autre composant, on parle alors de test de composants en petit.

Exemple 1: Considรฉrons un site Web qui comporte 5 pages Web diffรฉrentes, puis tester chaque page Web sรฉparรฉment et avec l'isolement des autres composants est appelรฉ test de composants en Small.

Exemple 2: Considรฉrez la page d'accueil du site Web guru99.com qui comporte de nombreux composants tels que

Accueil, Tests, SAP, Web, doit apprendre !, Big Data, projets en direct, blog, etc.

De mรชme, tout logiciel est composรฉ de nombreux composants et chaque composant aura ses propres sous-composants. Tester sรฉparรฉment chaque module mentionnรฉ dans l'exemple 2 sans prendre en compte l'intรฉgration avec d'autres composants est appelรฉ Tests de composants en petit.

Techniques de test des composants
Comment faire des tests de composants

Cliquez sur le menu dรฉroulant Tests selon l'instantanรฉ ci-dessous et voyez divers ยซ sous-composants ยป du composant Test. Les sous-composants affichรฉs sont donc Test manuel, SOAPUI, QTP, JUnit, Selenium, Gestion des tests, Selenium, Mobile Tests, etc

Remarque : Les sous-composants sont mentionnรฉs avec une couleur surlignรฉe en rouge dans l'instantanรฉ ci-dessous.

Techniques de test des composants
Comment faire des tests de composants

CTIL โ€“ Tests de composants en grand

Les tests de composants effectuรฉs sans isolement des autres composants du logiciel ou de l'application testรฉe sont appelรฉs tests de composants de grande envergure.

Prenons un exemple pour mieux le comprendre. Supposons qu'il existe une application composรฉe de trois composants, par exemple Composant A, Composant B, Composant C.

Le dรฉveloppeur a dรฉveloppรฉ le composant B et souhaite le tester. Mais pour complรจtement tester le composant B, peu de ses fonctionnalitรฉs dรฉpendent du composant A et peu du composant C.

Tests de composants en grand

Flux de fonctionnalitรฉs : A -> B -> C ce qui signifie qu'il existe une dรฉpendance ร  B ร  la fois entre A et C, selon le talon du diagramme est le appelรฉe fonction, et le conducteur est le fonction d'appel.

Mais les composants A et C nโ€™ont pas encore รฉtรฉ dรฉveloppรฉs. Dans ce cas, pour tester complรจtement le composant B, nous pouvons remplacer le composant A et le composant C par un stub et des pilotes selon les besoins. Donc, fondamentalement, les composants A et C sont remplacรฉs par des stub et des pilotes qui agissent comme un objet factice jusqu'ร  ce qu'ils soient rรฉellement dรฉveloppรฉs.

  • Bout: Un stub est appelรฉ ร  partir du composant logiciel ร  tester, comme indiquรฉ dans le diagramme ci-dessous. ยซ Stub ยป est appelรฉ par le composant A.
  • Driver: Un pilote appelle le composant ร  tester comme indiquรฉ dans le schรฉma ci-dessous. ยซ Le composant B ยป est appelรฉ par le pilote.

Exemples de cas de test pour les tests de composants

Considรฉrez 2 pages Web selon les diagrammes mentionnรฉs ci-dessous. Ici, les deux pages Web sont interdรฉpendantes du point de vue des fonctionnalitรฉs.

  1. La page Web 1 est la page de connexion ร  demo.guru99.com

Cas de test pour les tests de composants

Lorsque l'utilisateur a saisi un identifiant et un mot de passe valides dans le champ de texte et a cliquรฉ sur le bouton Soumettre, la page Web accรจde ร  la page d'accueil du site Web de la banque de dรฉmonstration guru99.

  1. La page Web 2 est la page d'accueil de Guru99.com

Cas de test pour les tests de composants

Ici, la page de connexion est un composant et la page d'accueil en est un autre. Dรฉsormais, tester la fonctionnalitรฉ des pages individuelles sรฉparรฉment s'appelle test de composants.

Scรฉnarios de test de composants sur la page Web1 โ€“

  • Entrez un identifiant utilisateur non valide et vรฉrifiez si une fenรชtre contextuelle d'avertissement conviviale s'affiche pour l'utilisateur final.
  • Entrez un identifiant et un mot de passe invalides, cliquez sur ยซ rรฉinitialiser ยป et vรฉrifiez si les donnรฉes saisies dans les champs de texte identifiant et mot de passe sont effacรฉes.
  • Entrez le nom d'utilisateur et le mot de passe valides et cliquez sur le bouton ยซ Connexion ยป.

Scรฉnarios de test de composants sur la page Web2 โ€“

  • Vรฉrifiez si le message ยซBienvenue sur la page du gestionnaire de la banque guru99ยป s'affiche sur la page d'accueil.
  • Vรฉrifiez si tous les liens sur le cรดtรฉ gauche de la page Web sont cliquables.
  • Vรฉrifiez si l'identifiant du responsable est affichรฉ au centre de la page d'accueil.
  • Vรฉrifiez la prรฉsence des 3 images diffรฉrentes sur la page d'accueil selon le schรฉma.

Tests unitaires et tests de composants

Tests unitaires Test des composants
Tester des programmes individuels, des modules pour dรฉmontrer que le programme s'exรฉcute conformรฉment ร  la spรฉcification est appelรฉ Tests unitaires Tester chaque objet ou partie du logiciel sรฉparรฉment avec ou sans isolation des autres objets est appelรฉ Test des composants
Il est validรฉ par rapport aux documents de conception Il est validรฉ par rapport aux exigences de test et aux cas d'utilisation
Les tests unitaires sont effectuรฉs par les dรฉveloppeurs Les tests des composants sont effectuรฉs par des testeurs
Les tests unitaires sont effectuรฉs en premier Les tests des composants sont effectuรฉs une fois les tests unitaires terminรฉs du cรดtรฉ des dรฉveloppeurs.

Rรฉsumรฉ

In Gรฉnie logiciel, Les tests de composants jouent un rรดle crucial dans la recherche des bogues. Avant de commencer le Test d'intรฉgration aprรจs les tests des composants et les tests d'intรฉgration, sont suivis les tests des composants.

Les tests de composants sont รฉgalement appelรฉs tests de modules dans certaines rรฉfรฉrences.

Rรฉsumez cet article avec :