Содержание
- 2. Statische Prüftechniken und der Testprozess K2 K2 K2 Lernzielstufe Sehe Lehrplan, Kapitel 3 für die Lernzielbeschreibung
- 3. Statischer Test Testmethoden Dynamisches Testen Black Box (Verhalten) White Box (Struktur) Statisches Testen Reviews (manuell) Statische
- 4. Was wird statisch geprüft ? Code Anforderungs- spezifikation prüfe Fachliche Designspezifikation prüfe Technische Designspezifikation prüfe Anwenderhandbücher,
- 5. Weitere Reviewkandidaten Strategische Dokumente, z.B. Businesspläne Marketingmaterial Standards & Prozeduren, z.B. für Qualitätsmanagement Tests Sicherheit Richtlinien
- 6. Welche Fehlerzustände finden Reviews? Die spezifizierten Anforderungen sind Unvollständig Nicht testbar Inkonsistent Designdokumente enthalten Falsche Annahmen
- 7. Was finden Code Reviews? Seltsame oder unlogische Funktionalität, die bei dynamischen Tests selten auffällt Wartungsprobleme, z.B.
- 8. Vorteile statischer Methoden Weniger Mehr Zuverlässigkeit Kundenvertrauen Produktivität der Entwicklung Vorbeugende Qualitätssicherung Entwicklungszeit Testzeit und Gesamtkosten
- 9. Frühe Korrektur ist billiger Kosten Lebenszyklus Produktion Test Design Anforderungen
- 10. Kosteneffizienz – ein Beispiel Projekt R&I bei Ericsson Telecom Quelle: Robert MacFarland, EuroSTAR 1998 Reviews &
- 11. Kosteneffizienz – ein Beispiel Quelle: Robert MacFarland, EuroSTAR 1998 Geschätzte Kosten: 450.000 Pfund Geschätzte Einsparungen: 1.800.000
- 12. Weitere Erfahrungswerte Zeitrahmen um 25% reduziert Über 80% der Fehlerzustände in jedem Stadium beseitigt Wartungskosten um
- 13. Statischer vs. dynamischer Test Gemeinsames Ziel: Fehlerzustände finden Statische und dynamische Techniken sind komplementär, da sie
- 14. Reviewprozess
- 15. Review: Eine Reviewtechnik, welche durch ein dokumentiertes Vorgehen und Anforderungen charakterisiert ist Reviewprozess: Planung, Vorbereitung, Durchführung
- 16. Formale Reviews – der Prozess Planung Kontrolle
- 17. Beschreibung der Reviewphasen (K1) Planung & Kontrolle Review- und Prüftkriterien festlegen Benötigte Teilnehmer identifizieren und ihnen
- 18. Beschreibung der Reviewphasen (K1) Prüfen/Bewerten/Festhalten der Ergebnisse (Reviewsitzung) Diskussion über individuelle Bemerkungen (vom Moderator geleitet) Festhalner
- 19. Reviews – die Rollen (K1) Moderator - Planung - Auswahl der Teilnehmer (Leiter) - Coaching -
- 20. Aufwände für die Aktivitäten Planung, Organisation Moderator 5% Indiv. Vorbereitung Gutachter 65% Reviewsitzung Alle 10% Korrektur,
- 21. Reviewarten* Reviewart Beschreibung Inspektion Formale Prüfung gewöhnlich durch gleichgestellte Personen nach vorgegebenen Regeln und Checklisten. Definierte
- 22. Inspektion – der Prozess Dokument mit Fehlerzuständen Planung & Organisatorische Vorbereitung Kontrolle
- 23. Besonderheiten der Inspektion Definierte Eingangs- und Endbedingungen (Prozess wird mit definierten Aufgaben und Kriterien begonnen bzw.
- 24. Steuerung durch Metriken Verfügbare Zeit Dokumentenlänge Ansatz für Technische Reviews: Ansatz für Inspektionen: Einige Fehlerzustände werden
- 25. Inspektionen sind gründlicher Inspektion Technisches Review „Bitte suchen Sie Probleme „Dies ist Deine Rolle, bitte prüfe
- 26. Effektivität und Effizienz Inspektion Techn. Review Effektivität* Return on Investment Einführung Ausgereift 10 - 20% 30
- 27. Reviewarten im Vergleich Inspektion Walkthrough Informelles Review Technisches Review Reviewtyp Moderator Team Vorbereit. Metrik Resultat Vorteile
- 28. Generelle Zielsetzung von Reviews Bewertung und Prüfung von Artefakten (Dokumente, Spezifikationen, Code, usw.) anhand von Anforderungen
- 29. Kritische Erfolgsfaktoren 1/2 Verständnis der Rollen und Verantwortlichkeiten Management-Unterstützung Angemessenes Training in den nötigen Methoden Einplanung
- 30. Kritische Erfolgsfaktoren 2/2 Einbindung der dafür geeigneten Personen, z.B. auch Tester Bringen spezifisches Know-How ein Werden
- 31. Werkzeuggestützte statische Analyse
- 32. Statische Analyse Prüfung, dass bestimmte Standards umgesetzt wurden: Richtlinien zur Programmierung Standards zur Dokumentation Designgrundsätze Früherkennung
- 33. Typische Datenfluss-Fehler Typenkonflikte Undeklarierte/uninitialisierte Variablen Verletzung von Feldgrenzen Schlechter Stil, der als Fehlerzustand gewertet werden kann,
- 34. Datenflussanalyse Variablen subtotal1 und ´2 werden definiert Alle Variablen werden deklariert Variable sum wird definiert Variablen
- 35. Typische Kontrollfluss-Fehler Fehlerzustände (oder Indikatoren für Fehler), die durch Kontrollflussanalyse aufgedeckt werden können: Nicht ausführbare Anweisungen
- 36. Kontrollflussanalyse integer sum, count, var1, subtotal1, subtotal2 integer bonus = 10000 subtotal1 = abs(calculate_subtotal(1)) subtotal2 =
- 37. Zyklomatische Komplexität (CC) Zyklomatische Komplexität (CC) misst die Komplexität des Kontrollflussgraphen Zyklomatische Zahl = Anzahl Verzweigungen
- 38. CC - Übung if do Legende Proc. CC = 1 CC = 2 CC = 3
- 39. Metriken der statischen Analyse Viele Compiler und Entwicklungsumgebungen liefern solche Informationen
- 40. Die Rolle des Compilers Programmcode wird in Maschinencode „übersetzt“ Analyse des Programmcodes („Syntaxprüfung“) Generierung von Informationen
- 41. Eigenschaften statischer Analyse Vorteile Nachteile Findet Fehler, die kaum durch Inspektion und nur mit hohem Aufwand
- 42. Besondere Stärken Prüfung gegen Standards verbessert die Wartbarkeit von Design Code Früherkennung von Abhängigkeiten und Inkonsistenzen
- 43. Zusammenfassung: Statische Methoden Reviews werden in frühen Projektphasen eingesetzt, um Fehlerzustände in der Dokumentation zu finden
- 44. Änderungsverzeichnis
- 46. Скачать презентацию