Foliensatz 4: Statischer Test Flashcards
Untrschied zwischen Statischen und Dynamischen Tests?
Thema Statischer Test
Untschied zwischen Statische Analyse & Review
Reviews: Nenne die Grundlegende Arbeitsschritte
Der Reviewprozess umfasst typischerweise
Planung, Kick-off, individuelle Vorbereitung, Reviewsitzung, Überarbeitung
und Nachbereitung
Erläutere kurz wie der Revie-Prozess aufgebaut ist
Nenne die Review-Arten
Arten von Reviews sind
informelles Review, Walkthrough, technisches Review und Inspektion
Nennen Sie die grundlegenden Arbeitsschritte in einem (formalen) Review in ihrer Reihenfolge
und erläutern Sie jeweils zwei Aspekte!
Nenne die Elemente einer werkzeuggestützten statischen Analyse
Was ist eine Datenfluss-Anomalie?
Eine Datenfluss-Anomalie ist die
- referenzierende Verwendung einer Variablen ohne vorherige Initialisierung
- oder die Nicht-Verwendung eines Wertes einer Variablen
Drei Verwendungen oder Zustände der Variablen
- Undefiniert (u): die Variable hat keinen definierten Wert (z.B. am Programm-beginn oder wenn sie freigegeben oder ihr Gültigkeitsbereich verlassen wird)
- Definiert (d): der Variablen wird ein Wert zugewiesen
- Referenziert (r): der Wert der Variablen wird gelesen bzw. verwendet
Welche Arten von Datenflussanomalien existieren?
Drei Arten von Datenflussanomalien
- ur-Anomalie: Ein undefinierter Wert (u) einer Variablen wird auf einem Programmpfad gelesen (r)
- du-Anomalie: Die Variable erhält einen Wert (d) der allerdings ungültig (u) wird, ohne dass er zwischenzeitlich verwendet wurde
- dd-Anomalie: Die Variable erhält auf einem Programmpfad ein zweites Mal einen Wert (d), ohne dass der erste Wert (d) verwendet wurde
Nenne 3 Beispiele für Kontrollfluss-Anomalien
- Mehrere return pro Funktion
- Mehrere Ausgänge un Schleifen (z.B. continue oder break in C-Programmen oder return) -
- Sprünge wie goto
- unereichbarer Code (z.B. wenn in Scheifen nach einem return noch Code steht) –> nicht erreichbare Anweisungen
- Sprünge in Schleifen hinein
- Sprünge aus Schleifen heraus
Teil des Systemtests ist das Testen nichtfunktionaler Anforderungen! Nennen und begründen
Sie kurz drei nichtfunktionale Anforderungen und
benennen und erläutern Sie kurz dazu durchzuführende Tests!