BLACK BOX TESTING, également connu sous le nom de Behavioral Testing, est une méthode de test logiciel dans laquelle la structure interne/la conception/l’implémentation de l’élément testé n’est pas connue du testeur. Ces tests peuvent être fonctionnels ou non fonctionnels, bien que généralement fonctionnels.
Définition de l’ISTQB
- Test boîte noire : Test, fonctionnel ou non fonctionnel, sans référence à la structure interne du composant ou du système.
- Technique de conception des tests boîte noire : Procédure pour dériver et/ou sélectionner des cas de test basés sur une analyse de la spécification, soit fonctionnelle ou non fonctionnelle, d’un composant ou d’un système sans référence à sa structure interne.
Table des matières
Élaboration
Cette méthode est nommée ainsi parce que le programme logiciel, aux yeux du testeur, est comme une boîte noire ; à l’intérieur de laquelle on ne peut pas voir. Cette méthode tente de trouver des erreurs dans les catégories suivantes :
- Fonctions incorrectes ou manquantes
- Erreurs d’interface
- Erreurs dans les structures de données ou l’accès aux bases de données externes
- Erreurs de comportement ou de performance
- Erreurs d’initialisation et de terminaison
Exemple
Un testeur, sans connaissance des structures internes d’un site web, teste les pages web en utilisant un navigateur ; fournissant des entrées (clics, frappes) et vérifiant les sorties par rapport au résultat attendu.
Niveaux
La méthode de test en boîte noire est applicable aux niveaux suivants de test de logiciels :
- Test d’intégration
- Test de système
- Test d’acceptation
Plus le niveau est élevé, et donc plus la boîte est grande et complexe, plus la méthode de test en boîte noire entre en jeu.
Techniques
Voici quelques techniques qui peuvent être utilisées pour concevoir des tests de boîte noire.
- Partitionnement par équivalence : C’est une technique de conception de tests logiciels qui consiste à diviser les valeurs d’entrée en partitions valides et invalides et à sélectionner des valeurs représentatives de chaque partition comme données de test.
- Analyse des valeurs limites : C’est une technique de conception de tests logiciels qui implique la détermination de limites pour les valeurs d’entrée et la sélection de valeurs qui sont aux limites et juste à l’intérieur/extérieur des limites comme données de test.
- Graphie cause-effet : C’est une technique de conception de tests logiciels qui implique l’identification des cas (conditions d’entrée) et des effets (conditions de sortie), la production d’un graphique cause-effet et la génération de cas de test en conséquence.
Avantages
- Les tests sont effectués du point de vue de l’utilisateur et aideront à exposer les divergences dans les spécifications.
- Le testeur n’a pas besoin de connaître les langages de programmation ou la façon dont le logiciel a été implémenté.
- Les tests peuvent être effectués par un organisme indépendant des développeurs, ce qui permet d’avoir une perspective objective et d’éviter les préjugés des développeurs.
- Les cas de test peuvent être conçus dès que les spécifications sont complètes.
Inconvénients
- Seul un petit nombre d’entrées possibles peut être testé et de nombreux chemins de programme ne seront pas testés.
- Sans spécifications claires, ce qui est la situation dans de nombreux projets, les cas de test seront difficiles à concevoir.
- Les tests peuvent être redondants si le concepteur/développeur du logiciel a déjà exécuté un cas de test.
- Vous vous êtes déjà demandé pourquoi un devin ferme les yeux lorsqu’il prédit des événements ? C’est presque le cas dans le test de la boîte noire.
Le test de la boîte noire s’oppose au test de la boîte blanche. Lisez Différences entre le test en boîte noire et le test en boîte blanche.
.
Alors que l’industrie du logiciel s’éloigne de l’approche de développement logiciel Waterfall pour se tourner vers l’approche Agile, vous DEVEZ également vous renseigner sur le TEST AGILE.
.
Dernière mise à jour le 17 septembre 2020 par STF
.