vault backup: 2025-02-21 13:16:17
This commit is contained in:
@@ -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]]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user