Inhalt & Ziel statischer Tests
Inhalt: Analyse des Testobjekts (Dokument/Code) durch intensive Betrachtung
Ziel: Ermittlung von Fehlerzuständen im Testobjekt
Grundidee: frühzeitige Fehlerprävention!
Was ist ein Review?
manuelle Prüfungen durch eine oder mehrere Personen
menschliche Analyse- und Denkfähigkeit wird genutzt, um komplexe Sachverhalte zu prüfen und zu bewerten.
kann bei allen Dokumenten durchgeführt werden, die während des Softwareentwicklungsprozesses erstellt oder verwendet werden
Reviews variieren zwischen informell und sehr formell (d.h. stark strukturiert und geregelt)
Welche Reviewarten gibt es?
Produktreviews beziehen sich auf Produkte oder Teilprodukte, die während des Entwicklungsprozesses erstellt werden:
informelles Review
Walkthrough
technisches Review
Inspektion
Managementreviews analysieren Projektpläne und den Entwicklungsprozess als solches (→ hier nicht betrachtet)
Welche Rollen gibt es bei Produktreviews?
Autor - Ersteller des Prüfobjekts, stellt sich der Kritik am Prüfobjekt
Moderator - lenkt zielorientiert die Diskussion in der Sitzung
Gutachter (Reviewer/Inspektoren) - sind die Experten, die am Review teilnehmen, und das Prüfobjekt analysieren und bewerten; sollen Fehlerzustände aufdecken, Korrekturen vorschlagen
Protokollant - Protokolliert das Review, zeichnet Ergebnisse und offene Punkte auf
(Projekt-)manager - Initiiert das Review, prüft Zielerreichung
Wie sieht der Ablauf eines Reviews aus?
Planung
Kick-Off
individuelle Vorbereitung
Reviewsitzung
Überarbeitung
Nachbereitung
Was passiert bei der Reviewplanung?
Auswahl des Reviewobjekts,
Aufwandsschätzung
Prüfkriterien festlegen
Eingangs- und Ausgangskriterien definieren
Reviewteam zusammenstellen
Ort und Zeit der Reviewsitzung festlegen
Was passiert bei dem Kick-Off?
Versorgung des Reviewteams mit den benötigten Informationen, insbes. Ziel und Zweck des Reviews, Prüfkriterien etc.
Vorstellung von Prüfobjekt und Anwendungsgebiet
Bereitstellung benötigter ergänzender Dokumente
Was passiert bei der Individuellen Vorbereitung?
Intensive eigenständige Vorbereitung des Teams auf die Reviewsitzung
Notieren von potenziellen Fehlerzuständen, Fragen, Kommentaren …
Was passiert bei der Reviewsitzung?
von Moderator geführt
klarer Zeitrahmen, Agenda
Konsensbeurteilung des Prüfobjekts anzustreben
Beurteilung des Objekts, nicht des Autors
Befunde gewichten
keine Lösungsentwicklung und -diskussion
Protokollierung der Ergebnisse
Was passiert bei der Überarbeitung?
Beheben der identifizierten Fehlerzustände
Ggf. Rücksprache des Autors mit dem Reviewteam
Protokollierung der Änderungen
Was passiert bei der Nachbearbeitung?
Kontrolle/Bestätigung der Überarbeitungen
Prüfung der Ausgangskriterien
Entscheidung über Folgereview
Wie werden die Produktreview-Arten nach dem Grad der Formalisierung angeordnet?
Wofür ist das informelle Review?
einfachste Variante des Reviews: spontanes Betrachten des Prüfobjekts
meist als Einzelreview, wahlweise kann dokumentiert werden oder auch nicht
z.Bsp. Gegenlesen eines Konzepts
kein formaler Ablauf
betiligt sind Autor und “Gutachter“
Wofür ist der Walkthrough?
manuelle, relativ informelle Prüfmethode, um Fehler, Defekte, Unklarheiten und Probleme in schriftlichen Dokumenten, Modellen usw. zu identifizieren oder um Wissen zu vermitteln.
Der Autor führt in einer Sitzung (oft „open end“) die (meist gleichgestellten) Gutachtern durch das Dokument/den Prüfgegenstand.
Gutachter versuchen durch meist spontane Fragen, mögliche Fehler und Probleme aufzudecken.
wenig Aufwand
kurzfristig realisierbar
Wofür ist das technische Review?
Fachliche Prüfung eines wesentlichen Dokuments (z. B. Architekturentwurf) auf Übereinstimmung mit der Spezifikation und Einhaltung von Standards und Guidelines
meist anhand vorliegender Checklisten,
dokumentierter, definierter Fehlerfindungsprozess, der in der Regel spezielle Experten erfordert
Übereinstimmung des zu prüfenden Dokuments mit der Spezifikation feststellen (Verifikation)
in der Vorbereitun wird ein Reviewbericht erstellt
in der Sitzung erstellt der Protokollant eine Ergebnisdokumentation
kann informell oder sehr formell durchgeführt werden
ggf. hoher Vorbereitungsaufwand
Wofür ist eine Inspektion?
Vorgeschriebener, durch Regeln definierter Ablauf
Viel formaler als Walkthrough und techn. Review:
Ziele exakt in der Planung festgelegt
jede beteiligte Person hat eine vorgeschriebene Rolle
beinhaltet oft Metriken zur Bewertung des Produkts
begrenzte Anzahl von Aspekten pro Gutachter (Inspektor)
formaler Inspektionsbericht wird erstellt
streng formalisierter Prozess für Folgeaktivitäten
gut organisiert ablaufende Sitzung
Strukturierte Fehlersuche möglich
hoher Aufwand für Vor- und Nachbereitung
Zuletzt geändertvor 2 Jahren