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