Frage

Kann denken Sie über alle Nachteile von White-Box-Tests - andere, dass die Tester Bedürfnisse kennen und den Code zu verstehen (was eine Kosten haben kann)

?

Danke,

War es hilfreich?

Lösung

Es ist sowohl ein Vorteil und Nachteil, wie Sie Ihre Tests sind die Erstellung der spezifischen Code-Implementierung statt Gestaltung Tests Test zu testen, wie es in einer realen Situation verwendet werden. Also im Grunde ist es ein Nachteil, dass es nicht alle Einsatzfälle verfängt, weshalb Black-Box-Test ein gutes Kompliment an Whit-Box ist.

Andere Tipps

IMHO, Der größte Nachteil ist, dass Ihr Testplan, Ausführung und Berichterstattung anfälliger für Veränderungen in der zugrunde liegenden Implementierung ist, und ist daher weniger nützlich für Regressions- und Akzeptanztests.

White-Box-Test ist bei niedrigeren Ebenen und zusätzlich zu dem Black-Box-Tests nützlich, aber ich wäre nervös, wenn ich durch bin Software zu liefern, mit nur White-Box-Tests.

Die Vorteile der Black-Box-Tests

  • Da Tester haben nicht auf die inneren Arbeits einer Anwendung zu konzentrieren, Testfälle zu schaffen ist einfacher.
  • Testfall Entwicklung ist schneller als Tester müssen nicht Zeit damit verbringen, auf die inneren Prozesse zu identifizieren; sein einziger Fokus liegt auf den verschiedenen Wegen, die ein Benutzer durch GUI in Anspruch nehmen.
  • Es ist einfach zu bedienen, da es nur auf gültige und ungültige Eingaben und stellt sicher, konzentriert sich, dass die korrekte Ausgänge erhalten werden.

Nachteile der Black-Box-Tests

  • Ständig wechselnde GUI Skript Wartung schwierig, da die Eingabe macht auch Ändern werden.
  • Interagieren mit GUI führen kann das Testskript zerbrechlich zu machen und es kann konsequent nicht ordnungsgemäß ausgeführt werden.

Die Vorteile der White-Box-Tests

  • Da der Fokus auf dem inneren Arbeits ist, kann der Tester Objekte identifizieren pro grammatisch. Dies kann nützlich sein, wenn die GUI wird häufig ändern.
  • Es kann die Aufgabe einer Anwendung gleich bleibt vorgesehen Stabilität und Wieder Verwendbarkeit von Testfällen verbessern.
  • Durch jeden Pfad Testen vollständig ist es möglich, dass ein Tester Gründlichkeit zu erreichen.

Nachteile von White-Box-Tests

  • Entwickeln von Testfällen für White-Box-Tests mit hohen Graden an Komplexität daher ist es hoch qualifizierte Mitarbeiter erfordert die Testfälle zu entwickeln.
  • Obwohl in hohem Maße Fragilität in White-Box-Test BUT Änderung des Namens Objekte überwunden wird, kann zum Bruch des Testskripts führen.

Der größte Nachteil von White-Box-Tests IMHO, ist die Zeit es braucht. Programmierer und Tester Zeit ist teuer. Besser auf den großen Show-stopp Bugs mit weiteren Testmethoden zuerst zu fangen.

Einige Gedanken über zwei frühere Bewertungen:

  

Nachteile ... der Tester muss wissen und zu verstehen, den Code

     

Testplan, Ausführung und Berichterstattung ist anfälliger für Veränderungen in der zugrunde liegenden Implementierung

Es hängt davon ab, ob die Entwickler auch eine Test Implementierung Rolle übernehmen. Das heißt, wenn die Entwickler sollen die Test-Framework oder Architektur verstehen und sind verantwortlich für die interne Testhähne zu schreiben und Einhaken sie richtig, dann sind die Tests noch White-Box, aber ohne die meisten Nachteile in der Regel denken wir an. In einem solchen Fall würde der Nachteil, dass es schwierig ist, qualifizierte Entwickler zu finden, oder dass es die Entwickler und Tester Verantwortung verschieben.

Aktuelle Trends, wie Test Driven, agile, usw., werden mehr und mehr zu fördern Entwicklertests. Ein Schritt weiter, würde die Test-Framework zu Komponententests zu anschließen. In diesem Sinne wäre der Nachteil der White-Box sein, verursachte organisatorisches Chaos durch Rollenwechsel in Menschen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top