Test De Logiciel

Tutoriel de test de boîte blanche pour les débutants

30 octobre 2021

Le test en boîte blanche est l'une des méthodes de test de logiciels dans lesquelles la structure et la mise en œuvre du logiciel sont connues de celui qui le teste. Le testeur sélectionne les entrées et détermine les sorties pour celles-ci. Certains autres noms pour les tests de boîte blanche sont les tests de boîte de verre, les tests de boîte transparente, les tests structurels. Des connaissances en programmation et comment elle est mise en œuvre sont essentielles à connaître. Cette méthode est nommée ainsi parce que le logiciel est comme une boîte blanche/transparente et que les testeurs peuvent voir clairement à travers.

test de la boîte blanche

Par example:

|__+_|
  • Attribuez d'abord la valeur de A et B. Supposons A=60 et B=50.
  • Deuxièmement, maintenant C se voit attribuer la valeur de A+B, A=60, B=50 donc C=110.
  • Troisièmement, vérifiera si C> 100 et dans ce cas, c'est vrai, nous obtiendrons donc le résultat, c'est FAIT.

Table des matières

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

  • Concevoir tous les scénarios de cas de test, cas de test , et hiérarchisez-les en fonction des numéros de priorité élevée.
  • Étudiez le code au moment de l'exécution afin d'examiner l'utilisation des ressources et le temps pris par diverses opérations.
  • Testez les fonctions internes qui ont lieu. Fonctions internes telles que méthodes non publiques, interfaces.
  • Concentrez-vous sur le test des instructions de contrôle telles que les boucles et les instructions conditionnelles qui vérifient l'efficacité des différentes entrées de données.
  • La dernière étape du test de la boîte blanche est le test de sécurité qui vérifie toutes les failles de sécurité possibles.

Techniques de test en boîte blanche

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

    Couverture du relevé Couverture décisionnelle Couverture des succursales Couverture des conditions Couverture de plusieurs conditions Couverture de la machine à états finis Couverture du chemin Test de flux de contrôle Test de flux de données

Discutons-en maintenant en détail.

    Couverture du relevé
    Cette technique implique l'exécution de toutes les instructions du code au moins une fois. Il calcule le nombre total d'instructions exécutées dans le code source sur le nombre total d'instructions présentes dans le code source.
|__+_|
    Couverture décisionnelle
    Il couvre tous les résultats possibles de chaque condition booléenne du code en utilisant un graphique ou un tableau de flux de contrôle. La technique mentionnée ci-dessus rapporte les résultats vrais et faux des expressions booléennes.Couverture des succursales
    C'est l'une de ces techniques qui est utilisée pour couvrir toutes les branches du graphe de flux de contrôle. La technique de couverture de branche et la technique de couverture de décision sont très similaires, mais la différence entre les deux est que la technique de couverture de décision couvre toutes les branches de chaque point de décision, tandis que le test de branche couvre toutes les branches de chaque point de décision du code.
Couverture des succursales
    Couverture des conditions
    Dans cette technique, chacune des expressions booléennes a été évaluée à la fois VRAI et FAUX. La couverture des conditions est également appelée couverture des prédicats.Couverture de plusieurs conditions
    La couverture de plusieurs conditions est une technique qui ne s'applique qu'à plusieurs déclarations.Couverture de la machine à états finis
    La couverture de machine à états finis est l'un des types de couverture de code les plus complexes car elle agit sur le comportement de la conception. En utilisant cela, tous les bogues liés à la conception de machines à états finis peuvent être trouvés.Couverture du chemin
    Le test de couverture de chemin traite du nombre total de chemins pouvant être couverts par un cas de test.Test de flux de contrôle
    Le test de flux de contrôle examine l'ordre d'exécution des instructions ou des instructions du programme via une structure de contrôle.Test de flux de données
    Le test de flux de données aide à trouver les chemins de test du programme en fonction des variables mentionnées dans le programme.

Niveaux applicables aux tests de la boîte blanche

Les tests en boîte blanche s'appliquent aux niveaux suivants :

    Tests unitaires : Un niveau de test où les unités individuelles sont testées en tant que groupe. Le but est de rechercher les défauts entre les unités intégrées. C'est le deuxième niveau de test qui est effectué. Tests d'intégration :C'est un niveau de test où le logiciel intégré est testé. Le but est d'examiner la conformité du système. Il s'agit du troisième niveau de test effectué après les tests d'intégration et avant les tests d'acceptation. Test du système : Un logiciel est testé pour sa fonctionnalité à ce niveau. L'objectif principal est d'évaluer la conformité du système aux exigences fonctionnelles.

Types de tests de la boîte blanche

    Tests unitaires Boîte blanche Tests de pénétration Test des fuites de mémoire Test de mutation en boîte blanche
    Tests unitaires
    Le test unitaire est le premier type de test logiciel qui est généralement effectué sur les applications. Elle est effectuée sur chaque unité ou bloc de code lors de son développement. Les tests unitaires sont effectués par le programmeur. Cela aide également à identifier divers bogues dans les premières étapes du cycle de développement logiciel. L'identification des bogues à cette étape est moins chère et facile à corriger. Boîte blanche Tests de pénétration
    Dans ce test, le testeur de logiciels dispose d'informations complètes sur le code source de l'application, les adresses IP impliquées et toutes les informations sur le serveur. L'objectif est d'exposer les menaces de sécurité en attaquant les codes sources sous différents angles. Test des fuites de mémoire
    Une fuite de mémoire est la principale cause de ralentissement des applications. Un spécialiste de l'assurance qualité capable de détecter fuites de mémoire est essentiel dans les cas où vous avez une application logicielle lente.Test de mutation en boîte blanche
    Les tests de mutation sont généralement utilisés pour découvrir les meilleures techniques de codage possibles qui peuvent être utilisées pour étendre une solution logicielle.

Outils pour les tests en boîte blanche

  • NUnité : NUnit est un framework de test disponible pour tous les langages .Net. La troisième version a été complètement réécrite avec de nombreuses nouvelles fonctionnalités, prenant en charge un large éventail de fichiers . RAPPORTER plates-formes.
    Gtest :GTest ou Google Test est une bibliothèque de tests unitaires pour le langage de programmation C++. Il compile une variété de POSIX et Plateformes Windows , permettant les tests unitaires des sources C ainsi que C++.

Avantages et inconvénients des tests en boîte blanche

AvantagesLes inconvénients
● Informez le testeur lorsque le test est terminé.
● Les techniques sont faciles à automatiser.
● L'optimisation devient une tâche facile pour le programmeur.
● Il est facile de supprimer la partie du code qui n'est pas nécessaire au fonctionnement du programme.
● C'est beaucoup plus cher que les autres
● Il n'est pas possible de tester chaque condition dans le code.
● Il ne trouve pas la fonctionnalité manquante du programme.