? Tests boîte blanche fait référence à une méthode de logiciels de test où le code source est visible pendant le processus de test . C'est par rapport à des tests de boîte noire où le code n'est pas visible et est conçu pour reproduire l'expérience de l'utilisateur final . En raison de sa transparence, de tests boîte blanche a plusieurs avantages qui ne sont pas disponibles sans que le code soit visible . Ce type de test est également connu comme test clair de la boîte , les tests de boîte transparent , ou les tests à base de code . Transparence
Parce que les analystes peuvent regarder le code source pendant que le logiciel est testé , chaque ligne de code peut être analysé , au moins théoriquement . Les contraintes de temps et de budget dicteront souvent à quel point le code est analysé. Que ce soit ou non le logiciel semble fonctionner comme prévu, tests boîte blanche peut valider ou non le code lui-même fonctionne comme il était prévu . Par exemple , des morceaux inutiles de code, chemins inutiles entre les opérations et les fuites de mémoire peuvent tous être détectés quand un analyste peut voir le code source.
Sécurité
sécurité est un considération importante dans la conception de la plupart des logiciels - pour le logiciel lui-même , d'autres logiciels d'interagir avec et le système qui l'héberge. Si le logiciel est testé en utilisant des tactiques et les méthodes qui pourraient être utilisées par les pirates , le comportement du code peut être contrôlée en utilisant les tests boîte blanche, puis analysé les vulnérabilités qui pourraient être exploitées après que le logiciel a été libéré. S'appuyant exclusivement sur des tests de boîte noire ne sera pas toujours révéler les vulnérabilités en dessous de la couche d'interface .
Rapidité
Être capable de libérer de nouveaux logiciels en temps opportun est un considération importante dans tout projet. Parce tests boîte blanche ne nécessite pas l'interface utilisateur à remplir , tests peuvent être faits alors que l'interface utilisateur graphique est encore en cours d'élaboration . En conséquence , les problèmes du logiciel peuvent être détectés et traités plus tôt. Chaque problème est détecté et corrigé avant le produit est fini réduit la quantité de temps qui serait autrement nécessaire pendant la phase de tests de boîte noire .
Avantages financiers
de boîte blanche
test peut être plus cher que les tests de boîte noire , en raison de l'expertise nécessaire pour analyser le code source. Blanche testeurs Boîte besoin d'un arrière-plan dans le langage de programmation , tandis que les testeurs de la boîte noire sont souvent des spécialistes de l'assurance qualité qui ont seulement besoin de savoir comment faire fonctionner l' interface utilisateur. Cependant, dans l'ensemble du cycle de développement du produit , tests boîte blanche peut entraîner des économies importantes si des failles dans le programme sont découverts en utilisant les tests boîte blanche alors que le produit est encore en développement .