Tests en boîte noire

Tests en boîte noire
MIN
04 Sep 2023

Les tests boîte noire sont également appelés tests basés sur les spécifications du système testé. Contrairement aux tests en boîte blanche, les tests en boîte noire ne nécessitent pas de connaître l’architecture et le code internes de l’application.

Définition des tests en boîte noire

Le test de la boîte noire est un type de test dans lequel une application est testée sur la base des spécifications de ses besoins sans qu’il soit nécessaire de connaître son architecture interne.

Caractéristiques des tests en boîte noire

  • Il teste les exigences fonctionnelles et non fonctionnelles de l’application.
  • La connaissance du codage, de la conception et de l’architecture interne des logiciels, ainsi que l’accès à ceux-ci, ne sont pas nécessaires.
  • Les testeurs peuvent travailler indépendamment des développeurs, ce qui garantit des tests objectifs et centrés sur l’utilisateur final.

Techniques de test en boîte noire

Vous trouverez ci-dessous quelques-uns des types les plus courants de techniques de test en boîte noire :

Séparation des classes d’équivalence

Le partitionnement en classes d’équivalence consiste à diviser les données d’entrée en groupes logiques ou en classes d’équivalence. Il est supposé que toutes les données appartenant à la classe d’équivalence seront traitées de la même manière par l’application lorsqu’elles lui seront transmises en entrée.

Par exemple. pour un logiciel qui trouve le carré d’un nombre, nous pouvons avoir différentes classes d’équivalence comme – tous les nombres positifs, les nombres négatifs, les nombres décimaux, les nombres décimaux négatifs, etc.

Son avantage est que le temps global d’exécution des tests est réduit car le nombre de données de test est considérablement réduit.

Analyse des valeurs limites

L’analyse des valeurs limites est une technique de test en boîte noire qui est étroitement liée à la distribution des classes d’équivalence. Dans cette technique, nous analysons le comportement d’une application à l’aide de données de test situées aux frontières des classes d’équivalence.

Par exemple. Pour les classes d’équivalence dont les entrées sont comprises entre 0 et 100, les données d’essai utilisant l’analyse de seuil seraient 0 et 100.

Son avantage est qu’il est plus facile et plus rapide de trouver des erreurs car la densité des erreurs aux frontières est plus élevée.

Tableaux de décision

Les tests de table de décision sont utilisés pour tester le comportement d’une application en fonction de différentes combinaisons de valeurs d’entrée. La table de décision comporte un ensemble différent de combinaisons d’entrées dans chaque ligne et les résultats escomptés correspondants.

Graphique de cause à effet

Le test du graphique de cause à effet est effectué à l’aide d’une représentation graphique de l’entrée, à savoir j. les causes et les résultats, c’est-à-dire j. de conséquence. Nous pouvons déterminer la couverture des graphiques de cause à effet en fonction du pourcentage de combinaisons des entrées testées par rapport au nombre total de combinaisons possibles.

Test de transition d’état

Le test des transitions d’état est basé sur un modèle de machine d’état. Dans cette technique, nous testons l’application en représentant graphiquement la transition entre les différents états de l’application en fonction de différents événements et actions.

Test des cas d’utilisation

Le test des cas d’utilisation est un type de test réalisé à l’aide de cas d’utilisation. Dans cette technique, nous testons l’application à l’aide de cas d’utilisation qui représentent l’interaction de l’application avec différents acteurs.

organigramme des tests de la boîte noire avec étapes
Tests en boîte noire

Comment tester une boîte noire ?

Après vous être familiarisé avec les techniques de test de la boîte noire, découvrons les étapes d’un test typique de la boîte noire.

  • La première étape consiste à vérifier les spécifications des exigences fournies par l’application. Les exigences doivent être fournies dans un dossier SRS correctement documenté.
  • Le testeur recueille divers scénarios de test positifs et négatifs afin de vérifier que le système testé les traite correctement. Cela garantira une bonne couverture des tests.
  • Les cas de test seront exécutés et les résultats seront vérifiés par rapport aux résultats attendus. Ce processus est utilisé pour indiquer un résultat de test positif ou négatif.
  • Les cas de test qui ont échoué sont renvoyés à l’équipe de développement pour qu’elle corrige les bogues.
  • Après la réparation, un nouveau test sera effectué pour vérifier et s’assurer que tous les cas de test ont été exécutés avec succès.

Avantages des tests en boîte noire

  1. Les tests sont effectués du point de vue de l’utilisateur. Il y a donc plus de chances que les attentes du client soient satisfaites.
  2. Les tests sont objectifs car le testeur et le développeur travaillent indépendamment l’un de l’autre.
  3. Il convient pour tester de très grands systèmes.
  4. Aucune connaissance technique ou linguistique n’est requise.
  5. Les cas de test peuvent être conçus dès que les exigences sont complètes.

Tests « boîte noire » et tests « boîte blanche

La différence entre les tests boîte noire et boîte blanche est l’une des questions les plus fréquentes lors des entretiens d’embauche. Les deux sont aussi importants l’un que l’autre et sont mis en œuvre en fonction de la situation. Voici quelques différences qui clarifient les deux techniques.

Tests en boîte noireTests en boîte blanche
La connaissance de la mise en œuvre n’est pas nécessaire.L’ensemble du fonctionnement interne du SUT (système sous test) est vérifié par un testeur qui a une connaissance complète du système.
Il se concentre sur la validation des exigences fonctionnelles du logiciel.Il se concentre sur l’optimisation du code.
Ces tests sont généralement effectués par des testeurs de logiciels.Ces tests sont généralement effectués par les développeurs de logiciels, car ils connaissent l’architecture interne et la mise en œuvre de l’application.
Cela prend moins de temps.Cela prend relativement plus de temps.
Types – tests fonctionnels, tests non fonctionnels, tests de régression, etc.Types de tests en boîte blanche – tests de cheminement, tests de cycle de boucle, tests de condition, etc.