WikiDer > Testrahmen

TestFrame

Testrahmen ist eine Methode, mit der IKT-Systeme lassen sich strukturieren geprüft. Die Methode ist in 1995 entwickelt von CMG und wird jetzt verwaltet von CGIA. Es bietet eine Rahmen in denen Testsets, Teststrategien und Testtechniken aufeinander abgestimmt sind. Der gesamte Testprozess, vom Setup bis zum Abschluss, kann von TestFrame unterstützt werden. TestFrame ist ein offener Standard und steht jedem zur Verfügung.

CGI, damals Logik, hat im November 2008 die neueste Version von TestFrame veröffentlicht. Der Prozess rund um TestFrame ist im Buch beschrieben Testrahmen: eine Methode für strukturiertes Testen (2008; ISBN 978 90 12 12596 3).

Die wichtigste Änderung ist eine bessere Anbindung an das Testmanagement nach Risiko- und anforderungsbasiertes Testen wie beschrieben in Erfolgreiches Testmanagement, ein integrierter Ansatz (2003; ISBN 90 44 00554 5 ) Durch diese Verknüpfung wird der Testmanagement-Teil der TestFrame-Methode weggelassen (schließlich geschieht dies auf einer übergeordneten Ebene) und durch eine Beschreibung der Testkoordinationsaktivitäten ersetzt die innerhalb einer Teststufe stattfinden. Dies betrifft vor allem die Übertragung der Zuordnung (über Cluster Maps) von RRBT auf TestFrame und die Rückmeldung an den Testmanager auf Basis der von den Stakeholdern identifizierten Produktrisiken. der Aspekt der Testautomatisierung wird diskutiert, aber nicht mehr ausführlich beschrieben.

Grundlagen von TestFrame

TestFrame basiert auf drei Prinzipien:

  • Die Trajektorie muss zur Organisation und ihrer Systementwicklungsmethode passen.
  • Nur Angebote testen Qualitätskontrolle wenn es strukturiert und wartbar ist.
  • Der Einsatz automatisierter Tools ist Teil eines modernen Testprozesses.

TestFrame bietet a Rahmen in dem die genannten Prinzipien Gestalt annehmen.

Der TestFrame-Ansatz basiert auf drei Säulen, nämlich:

  • Flexibilität
  • Strukturierung
  • Werkzeuge

Flexibilität

Jedes Projekt und jede Organisation ist anders. Flexibilität bei einem Prüfverfahren ist daher von großer Bedeutung. TestFrame hat keinen obligatorischen Schritt-für-Schritt-Plan oder ein Phasenmodell. Natürlich gibt es einen Zusammenhang zwischen den verschiedenen Teilprozessen und diese Prozesse werden normalerweise in einer logischen Reihenfolge verfolgt, aber man kann immer zu einer vorherigen Phase zurückkehren.

Strukturierung

Bei der TestFrame-Methode wird der Test strukturiert aufgebaut. Zunächst wird das System in Cluster-Maps und Test-Cluster unterteilt. Testanalysten entwickeln Testbedingungen für jedes der Testcluster; Diese beschreiben, was innerhalb des Testclusters getestet wird. Die Testbedingungen werden dann in Testfälle übersetzt, die testen, ob das System unter bestimmten Bedingungen das gewünschte Verhalten zeigt. Dieses Setup ermöglicht es, die wichtigsten Komponenten zuerst basierend auf den Produktrisikoprioritäten und mit der größten Abdeckung und Tiefe zu testen.

Werkzeuge

In einem Testprojekt können viele verschiedene Werkzeuge eingesetzt werden, zum Beispiel für Testmanagement, Fortschrittsreporting, Testplanung, Testanalyse, Generierung von Testdaten, Vergleich von Testergebnissen und Finding Management oder Versionsmanagement. TestFrame umfasst auch automatisierte Tests. Hierzu können Werkzeuge wie Testprogramme eingesetzt werden, die es ermöglichen, Tests schneller, eindeutiger und konsistenter durchzuführen. Da Testanalyse und Testautomatisierung komplett getrennt sind und Navigationsskripte strukturiert aufgebaut sind, ist es möglich, Updates von Testwerkzeugen zu implementieren. Durch das standardisierte Reporting sind die Ergebnisse der automatischen Tests zugänglich und für die Erstellung des Qualitätsberichts für die Stakeholder nutzbar.

TestFrame-Phaseneinstellung

In der Implementierung hat TestFrame vier Prozesse mit jeweils einer Reihe von Aktivitäten. Diese Prozesse können flexibel verfolgt werden, sodass die Testaktivitäten an die Aufbau- und Managementaktivitäten innerhalb einer Organisation angepasst werden können. Bei Bedarf können verschiedene Phasen wiederholt werden. Die vier TestFrame-Prozesse fallen in das größere Ganze des Testmanagementprozesses. Der Testmanagementprozess bezieht sich hier auf den Aufbau und das Management eines Testprojekts nach der Methode Risk & Requirement Based Testing (RRBT). Terminologisch und methodisch knüpft TestFrame an RRBT an. Die vier Prozesse sind:

  • Prüfungsvorbereitung (Prüfvertrag)
  • Testanalyse (Testcluster, Testbedingungen, Testfälle)
  • Testautomatisierung (Navigationsarchitektur, Navigationsstruktur, Navigationsskripte)
  • Testdurchführung (Testprotokoll, Testergebnisse)

Test-Vorbereitungen

Aus der Testprojektvorbereitung durch den Testmanager erhalten der Testkoordinator und die Testanalysten die für sie relevanten Clusterkarten. Jede Clusterkarte gilt für sie als Testvertrag. Diese Clusterlandkarte enthält unter anderem Informationen über die Teststufe, die zu testenden Produktrisiken und deren Priorität, die damit verbundenen Anforderungen oder eine andere Testbasis und ein oder mehrere Qualitätsattribute. Diese Informationen sollten ausreichen, um die Testbedingungen zu bestimmen und die Testfälle vorzubereiten.

Testanalyse

Nach der Testvorbereitung machen sich Testanalysten an die eigentliche Testanalyse. Sie definieren Testcluster, Testbedingungen und Testfälle für die verschiedenen Cluster-Maps. Testanalysten beginnen mit der Ausarbeitung der Tests, die den Produktrisiken mit der höchsten Priorität entsprechen. Die Teststrategie legt auch fest, welche Abdeckung und Tiefe der Test haben soll.

Testautomatisierung

Wenn die Testfälle fertig sind und das zu testende System für den Test ausgeliefert wird, können die Testausführer den Test manuell durchführen. Es ist jedoch auch möglich, die gesamte Testdurchführung oder Teile davon zu automatisieren. Die für die automatisierte Testausführung erstellten Automatisierungsskripte und sonstigen Tools werden bei TestFrame als „Navigation“ bezeichnet.

Testlauf

In dieser Phase werden die Testfälle aus der Analysephase tatsächlich durchgeführt und die Ergebnisse mit den vorhergesagten Werten verglichen. Die Prüfergebnisse werden in einen Prüfbericht aufgenommen und alle Befunde werden erfasst und in die Befundverwaltung aufgenommen. Am Ende dieser Phase erfolgt eine Auswertung der gesamten Testtrajektorie.