Les tests en boîte blanche consistent à concevoir des cas de test basés sur la « logique interne » du programme. Les tests en boîte blanche consistent à couvrir les chemins logiques dans le logiciel en vérifiant la structure logique interne du logiciel ; en définissant des points de contrôle à différents endroits du programme pour vérifier l'état du programme afin de déterminer si l'état d'exécution réel est cohérent avec le statut attendu.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Les tests en boîte blanche consistent à concevoir des cas de test basés sur la « logique interne » du programme, tandis que les tests en boîte noire consistent à concevoir des cas de test basés sur les « spécifications » du logiciel.
Les tests en boîte blanche sont également appelés tests structurels, tests en boîte transparente, tests logiques ou tests basés sur le code. Le test en boîte blanche est une méthode de conception de cas de test. La boîte fait référence au logiciel testé. La boîte blanche signifie que la boîte est visible, c'est-à-dire qu'il est clair ce qu'elle contient et comment elle fonctionne. La méthode « boîte blanche » comprend parfaitement la structure logique interne du programme et teste tous les chemins logiques. La méthode de la « boîte blanche » est un test de chemin exhaustif. Lors de l'utilisation de cette solution, le testeur doit examiner la structure interne du programme et commencer par examiner la logique du programme pour dériver les données de test. Le nombre de chemins indépendants à travers un programme est astronomique.
Les tests en boîte blanche effectuent des tests de couverture sur les chemins logiques du logiciel en vérifiant la structure logique interne du logiciel. Configurez des points de contrôle à différents endroits du programme pour vérifier l'état du programme afin de déterminer si l'état d'exécution réel est cohérent avec l'état attendu.
Les normes de couverture de la méthode de test en boîte blanche incluent la couverture logique, la couverture en boucle et les tests de chemin de base. La couverture logique comprend la couverture des déclarations, la couverture des décisions, la couverture des conditions, la couverture des décisions/conditions, la couverture des combinaisons de conditions et la couverture du chemin. La capacité des six critères de couverture à détecter les erreurs passe de faible à forte :
1. Couverture de l'instruction Chaque instruction est exécutée au moins une fois.
2. La décision couvre chaque branche de chaque décision et est exécutée au moins une fois.
3. Couverture des conditions Chaque condition de chaque jugement doit prendre différentes valeurs possibles.
4. La couverture du jugement/condition répond en même temps à la couverture des conditions de couverture du jugement.
5. La combinaison de conditions couvre chaque combinaison de conditions dans chaque jugement et apparaît au moins une fois.
6. La couverture des chemins permet d'exécuter tous les chemins possibles du programme au moins une fois.
Catégorie :
Les méthodes de test en boîte blanche sont généralement divisées en deux catégories : les méthodes d'analyse statique et les méthodes d'analyse dynamique.
L'analyse statique est une technique permettant de tester sans exécuter le programme. La fonction clé de l'analyse statique est de vérifier si la représentation et la description du logiciel sont cohérentes et s'il existe des conflits ou des ambiguïtés.
L'analyse dynamique est l'analyse du comportement d'un système logiciel avant, pendant et après son exécution dans un environnement simulé ou réel. L'analyse dynamique implique l'exécution formelle d'un programme dans un environnement contrôlé avec des résultats attendus spécifiques. Il indique si un système est correct ou incorrect dans son état vérifié. Parmi les techniques d'analyse dynamique, les techniques les plus importantes sont les tests de chemin et de branche.
Pour plus de connaissances sur la programmation informatique, veuillez visiter : Vidéo de programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!