====== Testen von Softwaresystemen (SS 20) ====== __**Vorbereitung**__\\ Ich habe während der Vorlesung die Folien zusammengefasst und hatte dann eine Zusammenfassung von 62 Seiten. Mit dem intensiven Lernen habe ich ca. 4 Tage vorher angefangen. __**Prüfung Allgemein**__ \\ Die Prüfung ist wie die Vorlesung 50/50 aufgeteilt. Es herrschte eine angenehme Atmosphäre. Wenn man nicht gleich auf die Antwort kam, wurde einem mit Beispielen gut geholfen. __**Note**__\\ 1.0 LOL ===== Teil 1 ===== - Allgemeines V-Modell erklären! Wo befinden sich die Tests? linke Seite - Die verschiedenen Teststufen erklären: Komponententest, Integrationstest, Systemtest, Abnahmetest - Wie unterscheiden sich Systemtest und Abnahmetest? Systemtest in der Firma, Abnahmetest beim Kunden - Wo befinden sich statische Tests im V-Modell? linke Seite - Welche Arten von statischen Tests gibt es? Review, statische Analyse - Welche Reviewarten gibt es? Erklären! informelles, Walkthrough, Technisches, Inspektion - Welche Testentwurfverfahren gibt es? Whitebox, Blackbox, Erfahrungsbasierte Test - Drei Blackboxverfahren nennen und erklären? Äquivalenzklassen, Grenzwert und Entscheidungstabellen test - Was muss man bei der Kombination von Äquivalenzklassen bei mehreren Parametern beachten? Keine ungültigen ÄK miteinander kombinieren (Testfallexplosion) - Wo finde ich meinen Testfall in der Entscheidungstabelle? In einer Spalte ===== Teil 2 ===== - Welche Whiteboxverfahren haben wir besprochen und was is das Wunschkriterium? Kontrollfluss (Boundary-Interior-Überdeckung), Bedingungsüberdeckung (MC/DC), Datenfluss (All-uses) - Darf bei All-uses der Pfad eine Schleife enthalten? Ja - Boundary-Interior an einem Beispiel erklären - MC/DC an einem Beispiel erklären - Zuverlässigkeitswachstumsmodelle: Für welche Art von Software und warum? Allerweltssoftware, da Fehler zur Berechnung vorausgesetzt werden - ZW-modelle: Allgemeines Vorgehen? Modell auswählen, parametrisieren, Vorhersageberechnen - Mutationstests: Vorgehen und Erkenntnisse (Viele getötet oder wenige)? **Fragen (Für die schnelleren)** - Was kann man noch machen außer Testen? formale Verifikation - Kurz Theorem Proving erklären (sehr oberflächlich da Prüfung fast vorbei)