Question

Pouvez-vous penser à des inconvénients des tests de White Box - autres que les besoins de testeur de connaître et de comprendre le code (qui peut avoir un coût)

?

Merci,

Était-ce utile?

La solution

Il est à la fois un avantage et un inconvénient que vous créez vos tests pour tester la mise en œuvre du code spécifique au lieu de concevoir des tests pour tester la façon dont il sera utilisé dans une situation réelle. Donc, fondamentalement, il est un inconvénient qu'il ne se coince pas tous les cas d'utilisation, ce qui explique pourquoi les tests de boîte noire est un bon compliment à boîte Whit.

Autres conseils

à mon humble avis, le principal inconvénient est que votre plan de test, l'exécution et la couverture est plus sensible aux changements dans la mise en œuvre sous-jacente, et est donc moins utile pour les tests de régression et d'acceptation.

test de boîte blanche est utile à des niveaux inférieurs et en plus des tests de boîte noire, mais je serais nerveux si je devais livrer le logiciel avec seulement des tests boîte blanche.

Avantages de test boîte noire

  • Étant donné que testeur ne pas se concentrer sur le fonctionnement interne d'une application, ce qui crée des cas de test est plus facile.
  • Développement cas test est plus rapide que le besoin de tester de ne pas passer du temps sur l'identification des processus internes; son seul accent est mis sur les différents chemins que l'utilisateur peut prendre par GUI.
  • Il est simple à utiliser car il se concentre uniquement sur les entrées valides et non valides et garantit que les résultats corrects sont obtenus.

test Inconvénients de boîte noire

  • rend la maintenance des scripts GUI En constante évolution difficile que l'entrée peut également changer.
  • Interagir avec interface graphique peut conduire à rendre le script de test fragile et il ne peut pas correctement exécuter de manière cohérente.

Avantages de test boîte blanche

  • Étant donné que l'accent est mis sur le fonctionnement interne du testeur peut identifier des objets programmaticalement. Cela peut être utile lorsque l'interface graphique change fréquemment.
  • Il peut améliorer la stabilité et réutilisabilité des cas de test fourni l'objet d'une application reste le même.
  • En testant chaque chemin complètement, il est possible pour un appareil d'essai pour atteindre la rigueur.

de test Blanc Désavantages-box

  • Développer des cas de test pour les tests boîte blanche implique degré élevé de complexité donc il faut des gens hautement qualifiés pour développer les cas de test.
  • Bien que dans une grande fragilité de mesure est dépassée dans les tests boîte blanche, mais le changement dans le nom des objets peut conduire à la rupture du script de test.

Le plus grand inconvénient des tests White Box à mon humble avis, est le temps qu'il faut. Programmer et le temps testeur est cher. Il vaut mieux attraper les gros bugs show-arrêt d'abord avec les méthodes de test plus larges.

Quelques réflexions sur deux évaluations précédentes:

  

inconvénients ... le testeur a besoin de savoir et de comprendre le code

     

plan de test, l'exécution et la couverture est plus sensible aux changements dans la mise en œuvre sous-jacente

Cela dépend si les développeurs assument également un rôle de mise en œuvre de tests. Autrement dit, si les développeurs sont censés comprendre le cadre de tests ou de l'architecture et sont responsables de l'écriture robinets de test internes et les brancher correctement, les tests sont toujours boîte blanche, mais sans la plupart des inconvénients, nous pensons généralement. Dans ce cas, l'inconvénient serait qu'il est difficile de trouver des développeurs qualifiés, ou qu'il se déplacera le développeur et la responsabilité de testeur.

Les tendances récentes, comme essai moteur, agile, etc., sont de plus en plus la promotion des tests de développeur. Un pas de plus, serait de brancher le cadre des tests pour les tests unitaires. En ce sens, l'inconvénient de boîte blanche serait, le chaos organisationnel causé par les changements de rôle chez les personnes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top