Basiswissen Softwaretest Vergleich der Vorlesung Software-Engineering Wartung und Qualitätssicherung (Stand WS13/14) mit der 4. überarbeiteten und aktualisierten Auflage von Spillner&Linz: Basiswissen Softwaretest; dpunkt.verlag (2010) Kapitel 1 bis 4 Unkritisch! Kapitel 5 Dynamischer Test <-> Ab Folie 255 S.109 Definition Testrahmen <-> Folie 280 5.1 Blackbox-Verfahren 5.1.1 Äquivalenzklassenbildung (Ab S. 114) <-> Übungen 5 und 6 sowie Folien 287 ff. (Bildung von Äquivalenzklassen und Repräsentanten, Kombination der Testfälle) 5.1.2 Grenzwertanalyse (ab S. 125) ) <-> siehe 5.1.1 wird mit abgedeckt (Testen der Grenzwerte) 5.1.3 Zustandsbezogener Test (ab S. 133) <-> Ab Folie 342 ( Zustandsdiagramm, Übergangsbaum erstellen, Test auf Robustheit) 5.1.4 Ursache-Wirkungs-Graph-Analyse und Entscheidungstabellentechnik (ab S. 141) <-> nicht im Skript (Einführung von U-W-Graphen, Entscheidungstabellen) 5.1.5 Anwendungsfallbasierter Test (ab S. 145) <-> nicht im SKript (Testen auf Basis von Use-Cases) 5.1.6 Allgemeine Bewertung der Blackbox-Verfahren(ab S. 149) <-> in Kapitel 4 verteilt (Vor- und Nachteile) 5.2 Whitebox-Verfahren 5.2.1 Anweisungstests (ab S.150) <-> Skript S.303-304 (Definition Anweisungsüberdeckung C0, Formel Anweisungsüberdeckungsgrad) -> Anz. durchlaufener Anweisungen/Gesamtzahl Anweisungen * 100% 5.2.2 Zweigtest/Entscheidungstest (ab S.152) <-> Skript S.305
(Definition Zweigüberdeckung C1, Formel Zweigüberdeckung (wie Anweisungsüberdeckung)) 5.2.3 Test der Bedingungen (ab S. 155) <-> Skript S.306-312 (Definition Bedingungstest, Mehrfachbedingungstest, Definierter Bedingungstest/Minimaler Mehrfachbedingungstest, Pfadtest) 5.2.4 Weitere Whitebox-Verfahren (S. 164) <-> (Kein neuer Inhalt) 5.2.5 Allgemeine Bewertung der Whitebox-Verfahren (ab S. 164)<-> in Kapitel 4 verteilt (Vor- und Nachteile) 5.2.6 Instrumentierung und Werkzeugunterstützung (ab S. 165) <-> (Keine konkreten Werkzeuge - nur die Aussage, dass welche verwendet werden sollen) 5.3 Intuitive und erfahrungsbasierte Testfallermittlung (ab S. 166) <-> nicht vorhanden (Exploratives Testen - Testen nach Gefühl) 5.4 Zusammenfassung <-> Folie 352 (Kurze Zusammenfassung über das Vorgehen bei dynamischen Tests - empfehlenswert)
Kapitel 6 Testmanagement 6.1 Testorganisation (ab S. 173) 6.1.1 Testteams (ab S. 173) <-> nicht wirklich im Skript (Vor-und Nachteile von Testteams, verschiedene Modelle zur Aufgabenteilung Entwickler/Tester) 6.1.2 Aufgaben und Qualifikation (ab S. 176) <-> nicht im Skript (Beschreibung der Rollen Testmanager, Testdesigner, Testautomatisierer und deren Qualifikationen) 6.2 Testplanung (ab S. 178) 6.2.1 Qualitätssicherungsplan (ab S.178) <-> nicht im Skript (Aufzählung von QS-Maßnahmene nach IEEE-730) 6.2.2 Testkonzept (ab S. 179) <-> nicht im Skript (Beschreibung der Testplanungsarbeiten, IEEE-829) 6.2.3 Priorisierung der Tests (ab S. 180) <-> nicht im Skript (Was tun, wenn Zeit nicht für alle Tests ausreicht?) 6.2.4 Kriterien für Testart und Testende (ab S. 183) <-> nicht im Skript (Kriterien für die Auswahl der Teststart, des Testendes) 6.3 Kosten- und WIrtschaftlichkeitsaspekte (ab S. 184) 6.3.1 Fehlerkosten (ab S. 184) <-> nicht im Skript (direkte Fehlerkosten, indirekte Fehlerkosten, Behebungskosten, "Je früher gefunden desto besser") 6.3.2 Testkosten (ab S. 185) <-> In Kapitel 5.6 (Folie 420ff) verteilt (Lektüre des Buchkapitels empfohlen) (Einflussfaktoren auf die Testkosten aus Testmanager-Sicht, Einfluss des Testmanagers) 6.3.3 Schätzen des Testaufwands (ab S. 187) <-> Kapitel 5.6 (dort viel umfangreicher!) (Grundsätzliche Schätzverfahren, Daumenregel) 6.4 Wahl der Teststrategie (ab S. 188) 6.4.1 Vorbeugender vs. reaktiver Ansatz (ab S. 188) <-> intuitiv (Vorbeugend besser als reaktiv)
6.4.2 Analytischer vs. heuristischer Ansatz (ab S. 190) <-> nicht im Skript (Analytisch: Stützung auf Daten und deren Analyse), heuristisch: Daumenregeln und Erfahrung, Aufzählung von Anwendungen in der Praxis) 6.4.3 Testen und Risiko (ab S. 191) <-> nicht im Skript (Risikoformel[Risiko=Schadensaumaß*Wahrscheinlichkeit], Projektrisiken, Produktrisiken, Risikomanagement) 6.5 Management der Testarbeiten (ab S. 193) 6.5.1 Testzyklusplanung (ab S.194) <-> nicht im Skript (Entwicklungsstand, Testergebnisse, Ressourcen) 6.5.2 Testzyklusüberwachung (ab S. 194) <-> nicht im Skript (Metriken zur Verfolgung des Testprozesses, Teststatusbericht, Testende-Kriterien, Produktfreigabe) 6.5.3 Testzyklussteuerung (ab S. 196) <-> nicht im Skript (Reaktion auf Planungsabweichungen) 6.6 Fehlermanagement (ab S. 197) 6.6.1 Testprotokoll (ab S. 197) <-> nicht im Skript (Aufbau eines Testprotokolls, Tester suchen nicht die Ursache für Fehler) 6.6.2 Fehlermeldung (ab S. 198) <-> Folie 354 im Skript (knapper als Buch) (Aufbau einer Fehlermeldung) 6.6.3 Fehlerklassifikation (ab S. 200) <-> Folie 354 im Skript (knapper als Buch) (Unterscheidung verschiedener Fehlerklassen) 6.6.4 Fehlerstatus (ab S. 201) <-> Folie 354 im Skript (knapper als Buch) (Benennung und Erläuterung der verschiedenen Status von Fehlern) 6.7 Anforderungen an das Konfigurationsmanagement (ab S.204) <-> Kapitel 2 im Skript (dort viel umfangreicher) (Warum Konfigurationsmanagement?, Anforderungen an KM) 6.8 Relevante Normen und Standards (ab S. 206) <-> nicht im Skript (Auflistung verschiedener Standards zum Testmanagement) 6.9 Zusammenfassung
(Zusammenfassung des 6. Kapitels) Kapitel 7 - Testwerkzeuge 7.1 Typen von Testwerkzeugen (ab S. 209) <-> Skript Folie 355 (Erklärung CAST) 353 ff. 7.1.1 Werkezeuge für Management und Steuerung von Tests (ab S. 209) <-> Skript Folien (Requirements Management, Fehlermanagement, Konfigurationsmanagement, Werkzeugintegration, Generierung von Testberichten und Testdokumenten) 7.1.2 Werkzeuge zur Testspezifikation (ab S. 212) <-> Skript Folie 355-356 (reine Aufzählung) (Datenbankbasierte, Codebasierte, Schnittstellenbasierte und Spezifikationsbasierte Testdatengeneratoren) 7.1.3 Werkzeuge für statische Tests (ab S. 213) Skript Folie 355-356 (reine Aufzählung) (Review Unterstützung, Statische Analyse, Model Checker) 7.1.4 Werkzeuge für dynamische Tests (ab S. 215) Folie 355-356 (reine Aufzählung) + Folie 280 (Testtreiber/Testrahmen) (Debugger, Testtreiber und Testrahmen, Testroboter, Capture and Replay Tools) 7.1.5 Werkzeuge für nicht funktionale Tests (ab S. 220) <-> bis auf Last-Performanztest (wieder Folie 355-356) nicht im Skript (Last und Performanztest, Monitore, Prüfung von Zugriffs- und Datensicherheit, Assesment der Datenqualität) 7.2 Auswahl und Einführung von Testwerkzeugen (ab S. 222) <-> nicht im Skript (Einführungsreihenfolge beachten, Lernkurve beachten) 7.2.1 Wirtschaftlichkeit der Werkzeugeinführung (ab S. 223) <-> nicht im Skript (Kosten-Nutzen Bilanz, Einfluss auf Testqualität bewerten) 7.2.2 Werkzeugauswahl (ab S. 224) <-> nicht im Skript (Auswahlkriterien, Marktrecherche und Vorauswahl) 7.2.3 Werkzeugeinführung (ab S. 225) <-> nicht im Skript (Pilotbetrieb, Erfolgsfaktoren)
7.3 Zusammenfassung (ab S. 227) (Zusammenfassung des 6ten Kapitels) FAZIT: Für den Certified Tester-Test sollten Kapitel 6 und 7 möglichst vollständig gelesen/gelernt werden, sowie die Abschnitte 5.1.4 bis 5.1.6