Qu'est-ce que le NOIR Box Essai? Techniques, types et exemple
Noir Box Contrôle de qualité
Noir Box Contrôle de qualité est une méthode de test de logiciels dans laquelle les fonctionnalités des applications logicielles sont testées sans connaître la structure du code interne, les détails d'implémentation et les chemins internes. Noir Box Les tests se concentrent principalement sur l’entrée et la sortie des applications logicielles et sont entièrement basés sur les exigences et les spécifications logicielles. Il est également connu sous le nom de tests comportementaux.
Le noir ci-dessus-Box peut être n’importe quel système logiciel que vous souhaitez tester. Par exemple, un système d'exploitation comme Windows, un site Web comme Google, une base de données comme Oracle ou même votre propre application personnalisée. Sous le noir Box En testant, vous pouvez tester ces applications en vous concentrant uniquement sur les entrées et les sorties sans connaître leur implémentation de code interne. Considérez le didacticiel vidéo suivant-
Cliquez sur ici si la vidéo n'est pas accessible
Noir Box Techniques d'essais
Voici les principaux Stratégie de test parmi les nombreux utilisés dans les tests de boîte noire
- Tests de classe d'équivalence : Il est utilisé pour minimiser le nombre de cas de test possibles à un niveau optimal tout en maintenant une couverture de test raisonnable.
- Test de valeur limite : Les tests de valeurs aux limites se concentrent sur les valeurs aux limites. Cette technique détermine si une certaine plage de valeurs est acceptable ou non par le système. C’est très utile pour réduire le nombre de cas de test. Il convient particulièrement aux systèmes dans lesquels une entrée se situe dans certaines plages.
- Table de décision: Une table de décision met les causes et leurs effets dans une matrice. Il existe une combinaison unique dans chaque colonne.
Types de noir Box Contrôle de qualité
Il existe de nombreux types de Noirs Box Des tests sont en cours, mais voici les principaux :
- Test fonctionel – Ce type de test boîte noire est lié aux exigences fonctionnelles d’un système ; cela est fait par des testeurs de logiciels.
- Tests non fonctionnels – Ce type de test en boîte noire n'est pas lié au test de fonctionnalités spécifiques, mais à des exigences non fonctionnelles telles que les performances, l'évolutivité et la convivialité.
- Les tests de régression - Les tests de régression est effectué après des corrections de code, des mises à niveau ou toute autre maintenance du système pour vérifier que le nouveau code n'a pas affecté le code existant.
Comment faire du noirBox Tests en génie logiciel
Voici les étapes génériques suivies pour réaliser tout type de Black Box Essai.
- Dans un premier temps, les exigences et les spécifications du système sont examinées.
- Le testeur choisit les entrées valides (scénario de test positif) pour vérifier si SUT les traite correctement. De plus, certaines entrées invalides (scénario de test négatif) sont choisies pour vérifier que le SUT est capable de les détecter.
- Le testeur détermine les sorties attendues pour toutes ces entrées.
- Le testeur de logiciels construit des cas de test avec les entrées sélectionnées.
- Les cas de tests sont exécutés.
- Le testeur de logiciel compare les sorties réelles avec les sorties attendues.
- Les défauts, le cas échéant, sont corrigés et retestés.
Outils utilisés pour le noir Box Test:
Les outils utilisés pour les tests de boîte noire dépendent en grande partie du type de test de boîte noire que vous effectuez.
- Pour les tests fonctionnels/de régression, vous pouvez utiliser – QTP, Selenium
- Pour les tests non fonctionnels, vous pouvez utiliser – LoadRunner, Jmeter
Comparaison du noir Box et blanc Box Test:
Noir Box Contrôle de qualité | Blanc Box Contrôle de qualité |
---|---|
l'objectif principal des tests en boîte noire est la validation de vos exigences fonctionnelles. | Blanc Box Contrôle de qualité (Tests unitaires) valide la structure interne et le fonctionnement de votre code logiciel |
Les tests en boîte noire permettent une abstraction du code et se concentrent sur les efforts de test sur le comportement du système logiciel. | Pour diriger le Blanc Box Tests, connaissance du langage de programmation sous-jacent est essentielle. Les systèmes logiciels actuels utilisent une variété de langages et de technologies de programmation et il n’est pas possible de tous les connaître. |
Les tests en boîte noire facilitent la communication des tests entre les modules | Les tests en boîte blanche ne facilitent pas les tests de communication entre les modules |
Noir Box Cycle de vie des tests et du développement logiciel (SDLC)
Les tests en boîte noire ont leur propre cycle de vie appelé Software Testing Life Cycle (STLC) et il est relatif à chaque étape de Cycle de vie du développement logiciel du génie logiciel.
- Exigence – Il s’agit de l’étape initiale du SDLC et à cette étape, une exigence est collectée. Les testeurs de logiciels participent également à cette étape.
- Planification et analyse des tests - Types de tests applicables au projet sont déterminées. UN Plan de test est créé qui détermine les risques possibles du projet et leur atténuation.
- Design – À cette étape, les cas de test/scripts sont créés sur la base des documents d'exigences logicielles
- Exécution des tests– Dans cette étape, les cas de test préparés sont exécutés. Les bugs, le cas échéant, sont corrigés et retestés.