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:// | ||
| + | |||