Tutoriel de test de la boîte grise pour les débutants

30 octobre 2021

Le test Grey Box est une technique de test de logiciel qui est effectuée avec moins d'informations sur la fonctionnalité interne du programme ou du code. Les testeurs Grey Box ont accès aux documents de plan ainsi qu'à d'autres exigences. Les tests Grey Box sont basés sur les modèles basés sur l'état, les diagrammes UML ou les diagrammes d'architecture du système.

Test de la boîte grise

Par exemple, lors du test de sites Web contenant des liens, si une erreur se produit lors du clic sur le lien. le test de la boîte blanche est porté par l'utilisateur en modifiant le code et test de la boîte noire en testant sur le front-end.

Table des matières



Étapes pour lancer le test de la boîte blanche

  • Sélectionnez et identifiez les entrées des entrées de test BlackBox et WhiteBox.
  • Identifiez les sorties des entrées sélectionnées.
  • Identifiez tous les grands chemins à traverser pendant la période de test.
  • Identifier les sous-fonctions afin d'effectuer des tests de niveau approfondi.
  • Identifier les entrées pour les sous-fonctions.
  • Identifier les extrants des sous-fonctions.
  • Exécutez un scénario de test pour les sous-fonctions.
  • Vérifier l'exactitude du résultat.

Techniques de test de la boîte grise

Voici les techniques de test de la boîte grise :

    Test matriciel Les tests de régression Test de réseau orthogonal Test de modèle

Discutons-en maintenant en détail.

  • Test matriciel : Il définit toutes les variables utilisées d'un programme particulier. Les variables sont les éléments par lesquels les valeurs peuvent voyager à l'intérieur du programme. La technique matricielle est une méthode pour supprimer les variables inutilisées et non initialisées en identifiant les variables utilisées du programme.
  • Les tests de régression: Les tests de régression est utilisé pour vérifier les modifications du logiciel susceptibles de provoquer des effets secondaires imprévus dans toute autre partie du logiciel. Les tests de régression prennent en charge ces types de défauts en testant des stratégies telles que retester les cas d'utilisation à risque, retester à l'intérieur d'un pare-feu, retester tout, etc.
  • Test de tableau orthogonal : le but du test de tableau orthogonal est de couvrir un maximum de code avec un minimum de cas de test. Cas de test sont conçus pour couvrir un maximum de code ainsi que des fonctions GUI avec un plus petit nombre de cas de test.
  • Test de modèle : le test de modèle s'applique aux types de logiciels développés selon le même modèle que les logiciels précédents. Les tests de modèle déterminent les raisons de l'échec afin qu'elles puissent être corrigées dans le prochain logiciel.

Niveaux applicables aux tests de la boîte grise

Le test de la boîte grise ne s'applique qu'à un seul niveau et il est Tests d'intégration . Un niveau de test où les unités sont testées en tant que groupe. L'objectif principal est d'exposer les défauts entre les unités intégrées. Il s'agit du deuxième niveau de test effectué après les tests unitaires et avant les tests système.

OUTILS POUR LE TEST GREY BOX

    Sélénium Appium Testeur fonctionnel rationnel Outils de développement Chrome

Discutons-en en détail.

    Sélénium : Il s'agit d'une suite de tests d'automatisation de l'interface utilisateur open source. Il peut être facilement déployé sur des plates-formes telles que Macintosh, Windows, Linux et bien plus encore. Appium : Appium est essentiellement un compagnon de Selenium. Elle supporte application mobile et est multiplateforme - à la fois iOS et Android. Testeur fonctionnel rationnel : Il s'agit d'un logiciel propriétaire et appartient à IBM. Il prend en charge une gamme de technologies, du Web à iSeries et zSeries, à un niveau de base. Outils de développement Chrome : Il fournit des outils de création et de débogage Web qui vous aideront à résoudre les problèmes de mise en page et améliorent l'optimisation de votre code pour qu'il fonctionne avec Chrome.

Avantages et inconvénients des tests de boîte grise

AvantagesLes inconvénients
Offrez les avantages des tests en boîte blanche et en boîte noire.Ne convient pas aux tests d'algorithmes.
Les tests sont effectués du point de vue de l'utilisateur.Il est impossible de tester chaque flux d'entrée.
Les testeurs dépendent des spécifications fonctionnelles au lieu du code source.La couverture des tests est limitée
Les tests sont effectués sur la base de diagrammes de flux de données.Il ne convient pas aux systèmes distribués.

Différence entre les tests de boîte grise et de boîte blanche

Test de la boîte grise Test de la boîte blanche
Connaissance limitée du testeurLa structure interne du code logiciel est connue du testeur.
Aussi connu sous le nom de test translucideÉgalement connu sous le nom de test en boîte de verre, test en boîte transparente, test structurel.
L'espace de test des tables pour les entrées est plus petit que les tests Black Box et White Box.L'espace de test des tables pour les entrées est inférieur à celui des tests BlackBox.
Difficile de découvrir l'erreur cachéeIl est simple de découvrir les erreurs cachées
Il n'est pas pris en compte pour les tests d'algorithmes.Bien adapté et recommandé pour les tests d'algorithmes.
Les cas de test peuvent être conçus dans un court laps de temps.Il faut plus de temps pour concevoir des cas de test en raison de la longueur du code.
Le testeur, le développeur et l'utilisateur peuvent faire partie des tests.Seuls les testeurs et les développeurs peuvent participer aux tests ; l'utilisateur final ne peut pas être impliqué.