Le test en boîte noire, ou en abrégé test boîte noire (en anglais, ), est utilisé en programmation informatique et en génie logiciel pour tester un programme (ou une partie uniquement) en vérifiant que les sorties obtenues sont bien celles prévues pour des entrées données, en accord avec la spécification du programme (ou de sa sous-partie).

Définition L'expression « boîte noire » ou encore « boîte opaque », vient du fait que les composants et les processus du dispositif de traitement du système ne sont pas visibles ou transparents et que le programme testé n'est pas étudié.

Le test boîte noire fait référence à un processus de test logiciel qui laisse les testeurs tester l'application sans connaître la structure interne de l'application. L'application testée peut être vue comme une boîte noire dans laquelle vous ne pouvez pas voir sa structure.

Les testeurs boîte noire sont informés du comportement attendu du logiciel. Les testeurs n'ont pas à se soucier de la technique utilisée pour assembler et développer l'application, mais plutôt de se concentrer sur le fait que l'application répond à toutes les exigences répertoriées dans la spécification des exigences logicielles. Ils peuvent utiliser l'interface utilisateur pour vérifier les différentes fonctions de l'application et voir si chaque élément exécute sa fonction assignée.

A l'opposée des tests boîte noire, dans le cas de tests boite blanche, les testeurs connaissent la structure du code et utilisent cette connaissance pour identifier les zones complexes, susceptible d'erreur pour écrire leurs procédures de tests.

Comme pour tous tests, il est préconisé que le testeur soit une personne différente du développeur.

Utilisations Les tests boîte noire sont utilisés dans les cas suivants : Lors des tests après développement dans un logiciel, par exemple pour la table de décision. Lors des tests d'intrusions, pour tester la vulnérabilité du système de l'extérieur. Lors des tests fonctionnels et de recette, Lors de test de performance, Lors des tests de non-régression.

Limites des tests boîte noire Une stratégie de test, se reposant uniquement sur des tests boîte noire présente certaine limites :

Suite à une erreur détectée par un test boite noire, il peut être difficile d'identifier la source de l'erreur, et donc, de la corrigée.

Il est impossible d'évaluer la couverture du logiciel par les tests boîte noire. Certains tests couvriront les mêmes parties du code (redondance), alors que d'autre partie ne seront pas testés.

Dans le cas de logiciel complexe ou hautement technique, la spécification logicielle peut ne pas suffire et une connaissance interne du logiciel peut être requis pour envisager les tests, afin de pouvoir répondre au critère du plan d'assurance qualité.

Voir aussi Boîte noire Boîte blanche Test (informatique) Fuzzing

Notes et références

Catégorie:Audit logiciel Catégorie:Test logiciel