Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
modul:m450:learningunits:lu02:coverage [2024/10/01 10:45] – msuter | modul:m450:learningunits:lu02:coverage [2024/10/01 10:54] (aktuell) – msuter | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
Wenn wir die Testabdeckung unserer Anwendung kontinuierlich messen, ergeben sich einige Vorteile: | Wenn wir die Testabdeckung unserer Anwendung kontinuierlich messen, ergeben sich einige Vorteile: | ||
- | **Früheres Erkennen**: Wir erkennen Lücken in unserer Anwendung oder in den Testfällen früher. Je früher wir ein Problem erkennen, desto einfacher ist es, es zu beheben. | + | |
- | * Redundanzen eliminieren: | + | |
* **Weniger Aufwand**: Eine bessere Testabdeckung bedeutet weniger Fehler in späteren Teststufen und in der Produktion. Dadurch verringert sich der Aufwand für die Fehlerbehebung und die Qualitätssicherung. | * **Weniger Aufwand**: Eine bessere Testabdeckung bedeutet weniger Fehler in späteren Teststufen und in der Produktion. Dadurch verringert sich der Aufwand für die Fehlerbehebung und die Qualitätssicherung. | ||
Zeile 24: | Zeile 24: | ||
Die Code Coverage setzt sich aus mehreren Ebenen zusammen. | Die Code Coverage setzt sich aus mehreren Ebenen zusammen. | ||
- | === Anweisungsabdeckung (Statement Coverage) === | + | ==== Anweisungsabdeckung (Statement Coverage) |
Die Anweisungsabdeckung misst, wieviel Prozent der Anweisungen im Sourcecode ausgeführt wurden. | Die Anweisungsabdeckung misst, wieviel Prozent der Anweisungen im Sourcecode ausgeführt wurden. | ||
- | === Zweigabdeckung (Branch Coverage) === | + | ==== Zweigabdeckung (Branch Coverage) |
Die Zweigabdeckung misst, ob bei jeder Entscheidung innerhalb des Codes (if, while, until, switch, ...) jeder Zweig einmal durchgeführt wurde. | Die Zweigabdeckung misst, ob bei jeder Entscheidung innerhalb des Codes (if, while, until, switch, ...) jeder Zweig einmal durchgeführt wurde. | ||
Zeile 44: | Zeile 44: | ||
- | === Bedingungsabdeckung (Condition Coverage) === | + | ==== Bedingungsabdeckung (Condition Coverage) |
Die Bedingungsabdeckung misst, ob jede (Teil-)Bedingung einmal mit '' | Die Bedingungsabdeckung misst, ob jede (Teil-)Bedingung einmal mit '' | ||
Zeile 74: | Zeile 74: | ||
| false | false | | | false | false | | ||
- | === Funktionsabdeckung (Function Coverage) === | + | ==== Funktionsabdeckung (Function Coverage) |
Die Funktionsabdeckung misst die Anzahl der ausgeführten Funktionen im Verhältnis zur Anzahl aller Funktionen. | Die Funktionsabdeckung misst die Anzahl der ausgeführten Funktionen im Verhältnis zur Anzahl aller Funktionen. | ||