Formen des Abnahmetests

Benutzerabnahmetest (User Acceptance Testing)

Ein Benutzerabnahmetest, engl. User Acceptance Tests (UAT), ist in der Softwaretechnik die Überprüfung, ob eine Software aus Sicht des Benutzers wie beabsichtigt funktioniert und dieser die Software akzeptiert.

Ein solcher Test ist immer dann zu empfehlen, wenn Kunde und Anwender des Systems verschiedene Personen(gruppen) sind.

Betrieblicher Abnahmetest (Operational Acceptance Testing)

Eine Art des Abnahmetests, der durchgeführt wird, um zu bestimmen, ob der Betrieb und/oder die Systemadministration ein System abnehmen können.

Hierbei werden die für den Betrieb wichtigen Anforderungen an das System überprüft, dies sind beispielweise:

  • Durchführung von regulären Backups und Restores des Systems sowie Desaster-Recoveries

  • Archivierung und Wiederstellung von Daten

  • (De-)Installation von Systemen oder Systemteilen sowie Durchführung von Updates und Upgrades

  • Verwalten neuer Benutzer, Benutzergruppen und Rollen

  • Durchführung von Wartungsaufgaben

  • Test von Datenladungen und Migrationen

  • Durchführung von Monitoring und Tests hinsichtlich Sicherheit der Anwendung (Security), Stabilität, Performanz und anderer nicht-funktionaler Qualitätsmerkmale

Regulatorischer Abnahmetest (Konformitätstest)

Eine Art des Abnahmetests, der durchgeführt wird, um zu verifizieren, ob ein System den relevanten Gesetzen, Richtlinien und Vorschriften entspricht.

Diese Tests werden teilweise von externen Testern durchgeführt oder zumindest auf korrekte Ausrüstung überprüft, um die Objektivität zu sichern und letztlich im Namen der Öffentlichkeit Vertrauen in die Einhaltung dieser Regularien zu gewinnen.

Vertraglicher Abnahmetest

Eine Art des Abnahmetests, der durchgeführt wird, um zu verifizieren, ob ein System seine vertraglichen Anforderungen erfüllt.

Wurden in einem Vertrag zwischen Hersteller und Käufer der Systeme Abnahmekriterien festgelegt, dann gibt es meist einen vertraglichen Abnahmetest. Typische Abnahmekriterien im klassischen Umfeld sind neben einer Reihe von geforderten Funktionalitäten meist auch eine (eher kleinere) Sammlung von Testfällen. Darüber hinaus wird oft festgelegt, wie Fehlerwirkungen klassifiziert werden und bei welcher Häufigkeit einer Klasse eine Abnahme erfolgen kann. Im agilen Kontext werden typischerweise grundsätzlich alle Akzeptanzkriterien zu einer User Story am Ende eines Inkrements (eines Sprints) überprüft. Der Product Owner und gegebenenfalls weitere Stakeholder entscheiden dann, ob die einzelne User Story abgenommen werden kann oder nicht.

Feldtest

Eine Art des Abnahmetests, der durchgeführt wird, um die Einflüsse aus nicht vollständig bekannten oder nicht spezifizierten Produktivumgebungen zu erkennen und ggf. zu beheben.

Ziel des Tests ist das Systemverhalten unter produktiven Verbindungsbedingungen im Feld zu bewerten.

Der Feldtest ist anwendbar, wenn liefernde Software in sehr vielen verschiedenen Produktivumgebungen betrieben wird.

Alpha-Test

Eine Art des Abnahmetests, der in der Testumgebung des Herstellers durch Akteure außerhalb der Herstellerorganisation durchgeführt wird.

Einen Alpha-Test wird nur von Mitgliedern der Organisation (die das Produkt entwickelt hat) durchgeführt. Die Tester dürfen nicht Teil des Projektteams sein. Management-, Vertriebs- und Supportteams führen normalerweise die Tests durch und geben entsprechend Feedback.

Es ist empfehlenswert, Business Analysten und Fachexperten als Tester mit einzubeziehen.

Beta-Test

Eine Art des Abnahmetests, der an einem zur Testumgebung des Entwicklers externen Standort durch Akteure außerhalb der Herstellerorganisation durchgeführt wird.

Die vom Endbenutzer gesammelten Produkterfahrungen werden um Feedback zu Design, Funktionalität und Benutzerfreundlichkeit gebeten. Dies hilft bei der Beurteilung der Qualität des Produkts.

Quellen

  • Climperman, Rob; UAT Defined: A Guide to Practical User Acceptance Testing, Kapitel 2, 2006

  • Softwaretesten nach ISTQB für dummies; M. Schlich; 2019; S.95-100