Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu02:coverage [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m450:learningunits:lu02:coverage [2024/10/01 10:54] (aktuell) – msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02c - Testabdeckung  | + | ====== LU02c - Test Coverage  | 
| //Siehe auch [[https:// | //Siehe auch [[https:// | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| Testabdeckung bezeichnet das Verhältnis zwischen den möglichen und den tatsächlich getesteten Teilen einer Software. | Testabdeckung bezeichnet das Verhältnis zwischen den möglichen und den tatsächlich getesteten Teilen einer Software. | ||
| - | Als Beispiel  | + | Beispielsweise  | 
| </ | </ | ||
| - | Testabdeckung kann als Metrik in jeder Teststufe  | + | Testabdeckung kann als Metrik in jeder Teststufe  | 
| - | Beim Unit Test wird unter anderem der Prozentsatz der ausgeführten Codezeilen  | + | Beim Unit-Test wird unter anderem der Prozentsatz der ausgeführten Codezeilen  | 
| - | ===== Vorteile  | + | ===== Vorteile  | 
| - | Wenn wir die Testabdeckung unserer  | + | Wenn wir die Testabdeckung unserer  | 
| - |   * **Frühes  | + |   * **Früheres  | 
| - |   * **Redundanzen eliminieren**: | + |   * **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 Fehlerbeseitigung  | + |   * **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  | 
| - | ===== Codeabdeckung  | + | ===== Code-Abdeckung  | 
| - | Die Codeabdeckung  | + | Code Coverage  | 
| Mit Hilfe von Werkzeugen wird gemessen, wie vollständig der Code getestet wurde. | Mit Hilfe von Werkzeugen wird gemessen, wie vollständig der Code getestet wurde. | ||
| - | Eine hohe Codeabdeckung  | + | Eine hohe Code Coverage  | 
| - | Zudem helfen  | + | Darüber hinaus  | 
| - | Die Codeabdeckung  | + | Die Code Coverage  | 
| - |    | + | ==== 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 35: | Zeile 34: | ||
| if num1 > 0: | if num1 > 0: | ||
|     print(' |     print(' | ||
| - | </ | + | </ | 
| num1 = int(input(' | num1 = int(input(' | ||
| if num1 > 0: | if num1 > 0: | ||
| Zeile 45: | 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 52: | Zeile 51: | ||
| if num1 > 0: | if num1 > 0: | ||
|     print(' |     print(' | ||
| - | </ | + | </ | 
| num1 = int(input(' | num1 = int(input(' | ||
| if num1 > 0: | if num1 > 0: | ||
| Zeile 75: | 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. | ||
| Zeile 81: | Zeile 80: | ||
| {{tag> | {{tag> | ||
| [[https:// | [[https:// | ||
| + | |||