Systemtest

Das Testen eines integrierten Systems auf spezifizierte Anforderungen bezieht sich auf die Überprüfung des Systems aus Sicht der Kundschaft oder der späteren Anwendenden. Da alle Komponenten des Systems miteinander interagieren, können nur Gesamtsysteme beobachtet und getestet werden.

Um diese Aufgabe zu bewältigen, dienen verschiedene Informationsquellen als Referenz. Dazu gehören beispielsweise System- und Softwareanforderungen, Spezifikationen, Risikoanalysen und Anwendungshandbücher.

Diese Dokumente bieten wichtige Informationen, die bei der Durchführung der Tests helfen und als Leitfaden für die Einhaltung der Anforderungen dienen.

Unser Ziel

Das Testen eines integrierten Systems hat das Ziel, sowohl funktionale als auch nicht funktionale Anforderungen zu überprüfen. Dabei decken wir Fehler und Mängel aufgrund von fehlerhaften, unvollständigen oder widersprüchlichen Vorgaben auf.

Zusätzlich identifizieren wir undokumentierte oder nicht erfasste Anforderungen. Hierfür prüfen wir alle relevanten Systemdokumente, wie das Pflichtenheft und die Spezifikationen, auf Richtigkeit und Vollständigkeit.

Spezifikationsorientierte Testverfahren

Für folgende dynamische Tests bieten wir Ihnen spezifikationsorientierte Testverfahren:

  • Black Box-Testverfahren
  • Äquivalenzklassen-Bildung
  • Grenzwertanalyse
  • Zustandsbezogene Tests
  • Ursache-Wirkung-Graph-Analyse und Entscheidungstabellen
  • Anwendungsfallbasierter Test (Use-Case)
  • User-Story-basiertes Testen
  • Intuitive Testfallermittlung
  • Explorative Testfallermittlung

Ablauf

  • Dokumentenreview
  • Entwicklung einer Teststrategie:
    • Vereinbarung anhand der Informationsbasis und den zu testenden Anforderungen gemeinsam mit dem Projektteam
  • Entwerfen der Testfälle:
    • Anhand der Anforderungen aus dem Pflichtenheft und gitlab
    • Aufgrund weiterer Dokumente wie Spezifikationen, Handbücher, etc.
  • Testfälle:
    • Bis zur Anforderung nachverfolgbarer Testfall
    • Angestrebte Testabdeckungen zu den Anforderungen von 100 %
    • Bestehen aus Vorbedingungen, Eingaben, Aktionen, erwarteten Ergebnissen, Nachbedingungen, sowie den zugeordneten Anforderungen
    • Dokumentation der Testfälle in Testchecklisten
  • Fehlerfall:
    • Dokumentation in gitlab
    • Information an das Projektteam