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. | ||