[JAVA] Informationen zu Arten der Codeabdeckung
Codeabdeckung
Zusammenfassung dieses Artikels
Dieser Artikel beschreibt die folgenden drei Arten der Abdeckung.
--Statement Coverage (C0: Instruction Coverage)
- Zweigabdeckung (C1: Zweigabdeckung)
- Einfache Zustandsabdeckung (C2: Zustandsabdeckung)
Beispielcode, der in der Erklärung verwendet wird
if (Bedingte Anweisung a1||Bedingte Anweisung a2) { //Urteilsbedingung A.
Aussage 1
} else{
Aussage 2
} if (bedingte Anweisung b1 && bedingte Anweisung b2) {// Beurteilungsbedingung B.
Aussage 3
}
Anweisungsabdeckung (C0: Anweisungsabdeckung)
Fazit
- Der Prozentsatz der ausführbaren Anweisungen (Anweisungen), die im Test ausgeführt wurden **
⇒ Um eine 100% ige Abdeckung zu erreichen, müssen alle ausführbaren Anweisungen mindestens einmal ausgeführt werden
Im Fall des obigen Beispielcodes
- Drei Testfälle sind erforderlich, um die Anweisungen 1 bis 3 auszuführen
Filialabdeckung (C1: Filialabdeckung)
Fazit
- Von allen Beurteilungsbedingungen ** das Verhältnis der im Test ausgeführten Beurteilungsbedingungen **
⇒ Um eine 100% ige Abdeckung zu erreichen, muss die Wahrheit jeder Urteilsbedingung mindestens einmal ausgeführt werden.
Im Fall des obigen Beispielcodes
- Die folgenden zwei Testfälle sind erforderlich (* Es kann bestätigt werden, dass die Wahrheit jeder Urteilsbedingung mindestens einmal ausgeführt wird).
- Urteilsbedingung A: Richtig, Urteilsbedingung B: Falsch
- Urteilsbedingung A: Falsch, Urteilsbedingung B: Richtig
Einfache Zustandsabdeckung (C2: Zustandsabdeckung)
Fazit
――Aus allen bedingten Anweisungen ** der Prozentsatz der im Test ausgeführten bedingten Anweisungen **
⇒ Um eine 100% ige Abdeckung zu erreichen, muss die Wahrheit jeder bedingten Anweisung mindestens einmal ausgeführt werden.
Im Fall des obigen Beispielcodes
- Die folgenden zwei Testfälle sind erforderlich (es kann bestätigt werden, dass die Authentizität jeder bedingten Anweisung mindestens einmal ausgeführt wurde).
- Bedingte Anweisung a1: Richtig, Bedingte Anweisung a2: Falsch, Bedingte Anweisung b1: Richtig, Bedingte Anweisung b2: Richtig
→ Beurteilungsbedingung A: ** Richtig **, Beurteilungsbedingung B: Richtig
- Bedingte Anweisung a1: Falsch, Bedingte Anweisung a2: Richtig, Bedingte Anweisung b1: Falsch, Bedingte Anweisung b2: Falsch
→ Urteilsbedingung A: ** Richtig **, Urteilsbedingung B: Falsch
―― Darüber hinaus beträgt die Abdeckung von C0 und C1 nicht immer 100%, selbst wenn die Abdeckung von C2 wie im obigen Beispiel 100% beträgt.
Referenz