OO-Systemtestverfahren

– Testen verteilter Systeme –
Aus dem Inhalt des CC Seminars:
  • Test verteilter Systeme
    Eigenschaften verteilter Systeme; warum verteilte Systeme so schwer zu testen sind; Organisation eines verteilten Tests; Besonderheiten von Client/Server- und webbasierten Systemen; Testwirtschaftlichkeit.
  • Objektorientierte Testverfahren
    Test als eigenständiges Projekt im Projekt; Testarchitekturen; Teststrategien; Top/Down- und Bottom/Up-Testmethoden; Inside/Out- und Outside/In-Testmethoden; funktions- und datenbezogenes Testen; statisches Testen; Testphasen; Testzyklen.
  • Objektorientierte Testplanung
    ANSI/IEEE; Teststandards; Zweck und Aufbau eines Testplans; Elemente des Testplanes; Testplanbeispiele; Aufwandsschätzung; Bestimmung der Testziele und Testendekriterien.
  • Objektorientiertes Testkonzept
    Gliederung und Inhalt eines Testkonzeptes; Testszenarien; Testfälle und Testobjekte; Besonderheiten verteilter Systeme; Matrizen für die Zu-ordnung der Testobjekte und Testtägigkeiten; Ermittlung der Testfälle mit Testfallbäumen und -tabellen.
  • Spezifikationen objektorientierter Testfälle
    Umsetzung der ermittelten Testfälle in Testfallspezifikationen; Zusi­cherungen als Mittel der Testfallspezifikation; die Rolle der Object Constraint Language; Entscheidungsbäume und -tabellen; Testfallmatrizen; Testskripte.
  • Systemtest objektorientierter Anwendungen
    Umsetzung der Testfälle in Testprozeduren; Testautomation; Skriptsprachen (TCS, CTF, GTL, OCL); Generierung und Editierung der Testdatenbanken; Generierung und Aufzeichnung der Oberflächen; Black-Box-Testmethoden.
  • Objektorientierte Testauswertung
    Test als Soll/Ist-Vergleich; Abgleich der Methodenpfade, Objektzustände, Oberflächen und der Datenbankinhalte; Testmetriken; Fehlerraten und Fehlerdichte; Testüberdeckungsmaße; Messung des Testfortschrittes; Rest­fehlerwahrscheinlichkeit.
  • Objektorientierter Regressionstest
    Sinn und Zweck des Regressionstests; Regressionstestarten; statische und dynamische Abgleiche; Capture/Replay-Technik; Auswirkung der Objekt­orientierung auf den Regressionstest; Aufbewahrung der Objekte; Wieder­herstellung der Objektzustände; Abgleich der Objekte.
  • Client/Server-Systemtest
    Client/Server-Architektur; Test der Client-Seite; Test der Server-Seite; Test der Client- und Server-Interaktion; Fehlerquellen in Client/Server-Systemen; technische und fachliche Testfälle; Checkliste für den Client/Server-Test; Aufbau einer Client/Server-Testumgebung.
  • Intra-/Internet-Systemtest
    Test der Systemarchitektur; Test der Website, der Navigation, Kommunika-tion und der Datenzugriffe; Lasttesten; Sicherheitstesten; Test der Anwen-dung; Test der Bedienungs-, Plausibilitäts-, Integritäts- und Geschäfts-regeln; Exploratives Testen.