2017-07-20 5 views
3

Ich habe Zweifel hinsichtlich der Codeabdeckung.Ist die Codeabdeckung für alle vorhandenen Testfälle vorhanden?

Betrachten Sie das unten Szenario

Wenn ich die Methode Probe() mit einigen Parametern habe und ich schrieb für diese Methode Beispiel 10 Testfälle sagen.

Während der Code Coverage, wenn ein Teil eines Codes (sagen wir zum Beispiel eine if-Bedingung) immer noch nicht abgedeckt ist.

Also, wenn ich, dass decken werde, wenn die Bedingung neuen Testfalls durch das Schreiben,

  • ich kann in der Lage diesen Code zur Deckung von gültigen Parametern allein unter Verwendung (eines von einem bereits vorhandenen Testfall verwenden).

Und meine Zweifel,

Ist das Testfall für diesen ungedeckten Code ausreicht? sonst muss ich den Code abdecken, indem ich alle vorhandenen 10 Testfälle dieser Methode wiederhole?

+0

Ich hoffe meine Antwort, lösen Sie Ihre Frage, dann können Sie dies als beantwortet markieren;) – timiTao

Antwort

1

Code-Abdeckung 100% allein ist nicht leicht Aufgabe zu bekommen.

An Ihrem Beispiel hängt es von Ihrem Kontext (Funktionalität) ab - es könnte zwei verschiedene Szenarien sein. Eine davon ist, dass Sie unter white box testing zwei existierende Pfade haben - IF = TRUE oder FALSE. Dann gegeben Satz von Parametern generieren andere Pfad innerhalb Sie Funktion, aber wenn Sie Funktion ist über Validierung und alle Sie Fälle für gegebene Szenario Tests gleichen Ergebnis (gültige/ungültige Menge von Parametern) das erwartete Ergebnis ist für alle Fälle gleich. Aber wenn Sie Erfolg und Misserfolg mischen, sollten Sie getrennt sein.

Verwandte Themen