vault backup: 2025-02-21 13:16:17

This commit is contained in:
2025-02-21 13:16:17 +01:00
parent 7ef2e7f0bb
commit 046c96d814
6 changed files with 95 additions and 8 deletions

View File

@@ -261,4 +261,57 @@
* Log-Level: DEBUG, INFO, WARN, ERROR, FATAL.
* Logging-Frameworks: log4j.
Ich hoffe, diese Zusammenfassung hilft Ihnen bei der Vorbereitung auf Ihre Prüfung! Viel Erfolg!
# Note Notes
**Glass-Box-Test (White-Box-Test) / Strukturtest:**
S.223
**Kontrollflussgraph:**
- Ein Glass-Box-Test orientiert sich am Kontrollflussgraphen einer Code- Sequenz
- Anweisungen werden im Kontrollflussgraphen als Knoten dargestellt
- Der Kontrollfluss zwischen den Anweisungen wird über die Kanten repräsentiert
**Überdeckung**
1. Anweisungsüberdeckung (statement coverage) / C0-Test
- Jede Anweisung im Programm muss im Test mindestens einmal ausgeführt werden (100% Anweisungsüberdeckung)
2. Zweigüberdeckung (Entscheidungsüberdeckung) / C1-Test
- Jeder Zweig im Programm wird im Test mindestens einmal ausgeführt (100% Zweigüberdeckung)
- Die Zweigüberdeckung ist strenger, als die Anweisungsüberdeckung, wenn das Programm leere Zweige enthält (z.B. if-then ohne else- Zweig)
3. Bedingungsüberdeckung
- Die Zweigüberdeckung stellt sicher, dass eine logische Bedingung während des Tests mindestens einmal true und einmal false ist
- Wenn die Bedingung zusammengesetzt ist, wird damit aber nicht sichergestellt, dass die Teilbedingungen korrekt formuliert sind
- Eine Bedingung ist eine Verknüpfung von Teilbedingungen mit den logischen Operatoren AND, OR und NOT
- Eine (atomare) Teilbedingung enthält keine logischen Operatoren, sondern höchstens Relationssymbole (<,>,\=\=)
- Mehr: S.230f.
4. Datenflussbasierte Überdeckung (Defs-Uses-Überdeckung
- S. 233f.
**Metriken:** S.258f.
- Unterteilung von Software-Metriken
- Quantitätsmetriken
- Komplexitätsmetriken
- Qualitätsmetriken
- Halstead
- S.264f.
- Größe des Vokabulars: G = t + d
- Länge des Programms: N = nt + nd
- Volumen des Programms: V = N x log2 G
- Eine untere Schranke für die Operanden ist die Anzahl der Ein- und Ausgabeoperanden: d\*
- Größe des Minimalvokabulars: G\* = d\* + 2
- V\* = G\* x log2 G\*
- L = V\* / V
- D = 1 / L
- E = V x D
- E = V x D = V / L = V / (V\* / V) = V2 / V\*
- McCabe-Metrik
- V(G) = |E| - |N| + 2
- Kontrollflussgraph
- V(G) = |E| - |N| + 1
- stark zusammenhängender Graph
- ![[Pasted image 20250221131512.png]]