Nenne 3 Testziele statischer Tests
die Verbesserung der Qualität
die Aufdeckung von Fehlerzuständen
die Bewertung von Merkmalen wie Lesbarkeit, Vollständigkeit, Korrektheit, Testbarkeit und Konsistenz.
Gib 9 Beispiele für Arbeitsargebnisse, welche statisch testbar sind
Fast jedes Arbeitsergebnis kann mit statischen Tests untersucht werden. Beispiele hierfür sind
Dokumente zur Spezifikation von Anforderungen
Quellcode
Testkonzepte
Testfälle
Produkt-Backlog-Elemente
Test-Chartas
Projektdokumentation
Verträge
Modelle
Welche Arbeitsergebnisse eignen sich kategorisch für ein Review? Was wird benötigt?
Jedes Arbeitsergebnis, das gelesen und verstanden werden kann, kann Gegenstand eines Reviews sein.
Für die statische Analyse benötigen Arbeitsergebnisse jedoch eine Struktur, anhand derer sie überprüft werden können, z. B. Modelle, Code oder Text mit einer formalen Syntax.
Welche Arbeitsergebnisse eignen sich nicht für statische Analysen? Nenne 2 Aspekte.
Zu den Arbeitsergebnissen, die sich nicht für statische Tests eignen, gehören solche, die für den Menschen schwer zu interpretieren sind und die nicht mit Hilfe von Werkzeugen analysiert werden sollten, z. B. ausführbarer Code von Drittanbietern, welcher aus rechtlichen Gründen nicht untersucht werden darf.
Gib 5 Beispiele für den Wert des statischen Tests
Der Statische Test kann Fehlerzustände in den frühesten Phasen des SDLC aufdecken und erfüllt damit den Grundsatz des frühen Testens
Es können Fehlerzustände aufgedeckt werden, die durch dynamische Tests nicht erkannt werden können,
z. B. nicht erreichbarer Code
nicht wie gewünscht implementierte Entwurfsmuster
Fehlerzustände in nicht ausführbaren Arbeitsergebnissen.
Durch die Überprüfung der dokumentierten Anforderungen können die Stakeholder auch sicherstellen, dass diese Anforderungen ihre tatsächlichen Bedürfnisse beschreiben.
Die Kommunikation zwischen den beteiligten Stakeholdern wird verbessert. Aus diesem Grund ist es empfehlenswert, eine Vielzahl von Stakeholdern in statische Tests einzubeziehen.
Fehlerzustände im Code können durch statische Analyse effizienter aufgedeckt werden als durch dynamische Tests, was in der Regel sowohl zu weniger Codefehlern als auch zu einem geringeren Gesamtentwicklungsaufwand führt.
Nenne 4 Unterschiede zwischen statischem und dynamischen Test
Beim statischen Test werden Fehlerzustände direkt gefunden, während beim dynamischen Test Fehlerwirkungen auftreten, aus aus denen Fehlerzustände ermittelt werden.
Statischer Test kann leichter Fehlerzustände aufdecken, die auf Pfaden durch den Code liegen, die selten ausgeführt werden oder die schwer durch dynamische Tests zu erreichen sind.
Statischer Test kann auf nicht ausführbare Arbeitsergebnisse angewandt werden, während dynamischer Test nur auf ausführbare Arbeitsergebnisse angewandt werden kann.
Statischer Test kann zur Messung von Qualitätsmerkmalen verwendet werden, die nicht von der Ausführung des Codes abhängen (z. B. Wartbarkeit), während dynamischer Test zur Messung von Qualitätsmerkmalen verwendet werden kann, die von der Ausführung des Codes abhängen (z. B. Performanz).
Warum benötigt man sowohl statischen als auch dynamischen Test?
Weil es Fehler gibt, die teilweise nur von der jeweils einen Technik gefunden werden.
Nenne 7 Fehlerzustände, die durch statische Tests leichter und/oder kostengünstiger zu finden sind.
Fehlerzustände in Anforderungen, z. B. Inkonsistenzen, Mehrdeutigkeiten, Widersprüche, Auslassungen, Ungenauigkeiten, Duplikationen
Fehlerzustände im Entwurf, z. B. ineffiziente Datenbankstrukturen, schlechte Modularität
Bestimmte Arten von Fehlerzuständen im Code, z. B. Variablen mit undefinierten Werten, nicht deklarierte Variablen, unerreichbarer oder duplizierter Code, übermäßige Komplexität des Codes
Abweichungen von (Coding-)Standards, z. B. mangelnde Einhaltung von Namenskonventionen in Programmierstandards
Falsche Spezifikation von Schnittstellen, z. B. nicht übereinstimmende Anzahl, Art oder Reihenfolge von Parametern
Spezifische Arten von Schwachstellen in der IT-Sicherheit, z. B. Pufferüberläufe
Lücken oder Ungenauigkeiten in der Überdeckung der Testbasis, z. B. fehlende Tests für ein Abnahmekriterium
Nenne 3 Vorteile frühzeitigen und häufigen Stakeholder-Feedbacks
Es ermöglicht die frühzeitige Kommunikation von potenziellen Qualitätsproblemen.
Es verhindert Auseinanderdriften von Vorstellungen und somit Probleme, wie Nacharbeiten oder sogar Projektscheitern.
Es ermöglicht dem Dev-Team ein besseres Verständnis des Produkts und ein besseres Priorisieren von Anforderungen.
Was sind die 5 Aktivitäten des Reviewprozesses?
Planung
Reviewbeginn
Individuelles Review
Kommunikation und Analyse
Behebung und Berichterstattung
Müssen immer alle 5 Aktivitäten des Reviewprozesses ausgeführt werden? Wieso?
Nein, der Prozess wird je nach Use-Case angepasst, bspw. abhängig von der Formalität des Reviews.
Wird maximal ein Review pro Arbeitsergebnis ausgeführt? Wieso?
Nein, sie können mehrfach ausgeführt werden, wenn das getestete Ergebnis bspw. sehr umfangreich ist.
Welche 8 Dinge werden bei der Reviewplanung festgelegt?
Festlegung von
Umfang (einschl. Zweck)
Zu überprüfendes Arbeitsergebnis
Zu bewertende Qualitätsmerkmale
Schwerpunkte
Endekriterien
Normen
Aufwand für das Review
Zeitrahmen
Worum geht es beim Reviewbeginn? Was sind 3 Dinge, die zu erfüllen sind?
Während des Reviewbeginns geht es darum, sicherzustellen, dass jeder und alles, der oder was benötigt wird, vorbereitet ist, um mit dem Review zu starten.
Dazu gehört auch, dass jeder Teilnehmer Zugang zu dem zu prüfenden Arbeitsergebnis hat,
seine Rolle und Verantwortlichkeiten versteht / erklärt bekommt und
alles erhält, was er für die Durchführung des Reviews benötigt.
Was geschieht beim individuellen Review? Wie werden Ergebnisse festgehalten?
Beim individuellen Reviev führt jeder Gutachter führt ein eigenständiges Review durch, um die Qualität des zu prüfenden Arbeitsergebnisses zu bewerten und
Anomalien,
Empfehlungen
und Fragen zu identifizieren
Die Gutachter protokollieren alle von ihnen identifizierten Anomalien, Empfehlungen und Fragen.
Was geschieht bei der Kommunikation und Analyse im Reviewprozess?
Welche 3 Dinge werden bzgl. Anomalien, welche 2 Dinge bzgl. des analysierten Arbeitsergebnisses getroffen? Was gilt bzgl. Folgereviews?
Da es sich bei den während eines Reviews festgestellten Anomalien nicht unbedingt um Fehlerzustände handelt, werden alle diese Anomalien analysiert und diskutiert werden.Für jede Anomalie sollte eine Entscheidung über
ihren Status,
ihre Verantwortlichkeit und
die erforderlichen Maßnahmen getroffen werden.
Zusätzlich wird auch über
die Qualität des geprüften Arbeitsergebnisses
und über die erforderlichen Folgemaßnahmen entscheiden.
Nach Abschluss der Maßnahmen kann ein Folgereview erforderlich sein.
Welche 3 Dinge geschehen bei der Behebung und Berichterstattung im Reviewprozess?
Für jeden Fehlerzustand sollte ein Fehlerbericht erstellt werden, damit die Korrekturmaßnahmen nachverfolgt werden können.
Wenn die Endekriterien erreicht sind, kann das Arbeitsergebnis abgenommen werden.
Über die Ergebnisse des Reviews wird berichtet
Was sind die 6 Rollen beim Reviewprozess?
Manager
Autor
Moderator (auch Facilitator genannt)
Protokollant
Gutachte
Reviewleiter
Was macht der Manager? (Review)
Entscheidet, was geprüft werden soll, und stellt Ressourcen wie Personal und Zeit für das Review zur Verfügung.
Was macht der Autor? (Review)
Erstellt und korrigiert das zu untersuchende Arbeitsergebnis des Reviews.
Was macht der Moderator (Facilitator)? (Review)
Sorgt für einen effektiven Ablauf der Reviewsitzungen, einschließlich Mediation, Zeitmanagement und einer geschützten Reviewumgebung, in der jeder frei sprechen kann.
Was macht der Protokollant? (Review)
Sammelt Anomalien von Gutachtern und zeichnet Reviewinformationen auf, z. B. Entscheidungen und neue Anomalien, die während der Reviewsitzung gefunden werden.
Was macht der Gutachter (Review)? Woher stammt er?
Führt Reviews durch. Ein Gutachter (auch Reviewer genannt) kann ein Projektmitarbeiter, ein Fachexperte oder ein anderer Stakeholder sein.
Was macht der Reviewleiter?
Übernimmt die Gesamtverantwortung für das Review, z. B. die Entscheidung, wer daran teilnimmt, und die Organisation, wann und wo das Review stattfindet.
Nenne 5 Dinge, welche Einfluss auf die Formalität eines Reviews haben können.
Das SDLC
die Reife des Entwicklungsprozesses
die Kritikalität und Komplexität des zu prüfenden Arbeitsergebnisses
gesetzliche oder regulatorische Anforderungen
Bedarf eines Prüfnachweises
Nenne 5 Dinge, die beeinflussen, welche Reviewart gewählt wird.
Die Reviewziele
Projektbedarf
Verfügbare Ressourcen
Art des Arbeitsergebnisses
Unternehmensbereich und -kultur
Nenne 4 Reviewarten
Informelles Review
Walkthrough
Technisches Review
Inspektion
Erkläre das informelle Review. Was gilt bzgl. der Dokumentierung von Ergebnissen? Was ist das Hauptziel?
Ein informelles Review folgt keinem definierten Prozess und erfordert keine formalen, dokumentierten Ergebnisse. Das Hauptziel ist die Aufdeckung von Anomalien.
Wer leitet ein Walkthrough? Muss vorab ein individuelles Review ausgeführt werden?
Ein Walkthrough wird vom Autor (des Arbeitsergebnisses) geleitet.
Ein individuelles Review vorab ist nicht verpflichtend.
Wer leitet technisches Reviews? Wer sind die Teilnehmer?
Wird von einem Moderator geleitet.
Nur technisch qualifizierte Gutachter nehmen teil.
Was sind die 2 Ziele der Inspektion?Was gilt bezüglich Formalität?Welchem Prozess wird gefolgt?Was gilt bzgl. der Rolle des Autors? (2 Dinge)
Ziele:
Finden maximaler Anzahl an Anomalien
Sammeln von Metriken, um den SDLC (und die Inspektion) zu verbessern
Die formalste Art des Reviews.Folgt dem generischen Reviewprozess
Autor ist weder Reviewleiter, noch Protokollant.
Was ist das Ziel beim informellen Review?
Aufdeckung von Anomalien
Welche Ziele gibt es beim Walkthrough? Wähle aus:
Bewerten der Qualität
Vertrauen in das Arbeitsergebnis aufbauen
Schulung von Gutachtern
Erzielung eines Konsenses
Generierung neuer Ideen
Motivation und Befähigung von Autoren zur Verbesserung
Entscheidungsfindung in Bezug auf ein technisches Problem
✓ Aufdeckung von Anomalien
✓ Bewerten der Qualität
✓ Vertrauen in das Arbeitsergebnis aufbauen
✓ Schulung von Gutachtern
✓ Erzielung eines Konsenses
✓ Generierung neuer Ideen
✓ Motivation und Befähigung von Autoren zur Verbesserung
X Entscheidungsfindung in Bezug auf ein technisches Problem
Welche Ziele gibt es beim technischen Review? Wähle aus:
X Schulung von Gutachtern
✓ Entscheidungsfindung in Bezug auf ein technisches Problem
Welche Ziele gibt es bei der Inspektion? Wähle aus:
X Erzielung eines Konsenses
X Generierung neuer Ideen
Nenne 9 Faktoren, die den Erfolg eines Reviews bestimmen.
Die Festlegung klarer Ziele und messbarer Endekriterien. Die Bewertung der Teilnehmer sollte niemals ein Ziel sein.
Auswahl der geeigneten Reviewart
Durchführung von Reviews in kleinen Einheiten, um nicht die Konzentration verlieren.
Lieferung von Feedback aus Reviews an die Stakeholder und Autoren
Bereitstellung von ausreichend Zeit für die Teilnehmer zur Vorbereitung auf das Review
Unterstützung des Reviewprozesses durch das Management
Einbeziehung der Reviews in die Unternehmenskultur
Angebot geeigneter Schulungen für alle Teilnehmer, damit sie wissen, wie sie ihre Rolle erfüllen können.
Moderation der Sitzungen
Zuletzt geändertvor 4 Monaten