Aktivität
Eine Aktivität ist ein Element eines succest Testfalles. Es gibt Aktivitäten, die fachlich orientiert sind und die jeweils einen Schritt in dem zu testenden Prozess repräsentieren. Andere Aktivitäten haben die Aufgabe, den Ablauf zu steuern. Eine weitere kleine Gruppe von Aktivitäten hat rein unterstützende Aufgaben. Die letzte Gruppe von Aktivitäten bilden die Zentralkomponenten. Alle Aktivitäten benutzen Formularfelder, die es ermöglichen die Aktivität zu parametrisieren bzw. Ergebnisse der Aktivität als Rückgabeparameter entgegenzunehmen. Die Aktivitäten werden im succest Testcase Editor (TCE) über die Toolbox angeboten. Aus Ihnen wird ein Testfall zusammengesetzt.
Inhaltsverzeichnis
Unterstützende Aktivitäten
Unterstützende Aktivitäten sind all die, die weder den Ablauf steuern, noch einen tatsächlichen Schritt des zu testenden Prozesses repräsentieren. Die folgende Liste nennt die Wichtigsten:
- Aktivität Liste aus Datenquelle laden
- Aktivität Liste aus Datenquelle selektieren
- Aktivität Sequence
- Aktivität Assign
- Aktivität ClearCollection
- Aktivität AddToCollection
- Aktivität RemoveFromCollection
- Aktivität AddToDictionary
- Aktivität RemoveFromDictionary
- Aktivität ClearDictionary
- Aktivität HasKeyInDictionary
- Aktivität UpdateValueInDictionary
Ablaufsteuernde Aktivitäten
Ablaufsteuernde Aktivitäten sind all die, die steuern, wie der Testfall ausgeführt wird. Dabei nutzen sie eine Entscheidung um einen Zweig des Ablaufes für den weiteren Kontrollflusses auszuwählen. Die folgende Liste nennt die Wichtigsten:
- Aktivität DoWhile
- Aktivität While
- Aktivität ForEach
- Aktivität If
- Aktivität Switch
- Aktivität ExistsInCollection
Fachliche Aktivitäten
Eine fachliche Aktivität repräsentiert einen Schritt im zu testenden Prozess. Welche fachlichen Aktivitäten dem Testfall-Autor zur Verfügung stehen, hängt vor Allem von den Prozessschritten ab, die das System Under Test (SUT) unterstützt. Viele Systeme kennen beispielsweise ein Geschäftspartner-Modul und unterstützen entsprechend das Anlegen, Ändern und Löschen von Geschäftspartnern. Entsprechende Aktivitäten finden sich dann auch in succest. Ein ERP System kennt in der Regel Prozesse und Ressourcen, wie das Anlegen, das Beschaffen und das Abstoßen. Das System einer Retail-Bank wird Prozesse zur Verwaltung von Kontoverträgen anbieten. Entsprechende Aktivitäten in succest erlauben das Testen dieser Systeme. Das hier keine Liste der fachlichen Aktivitäten zu finden ist liegt daran, dass succest grundsätzlich keine fachlichen Aktivitäten enthält. Fachliche Aktivitäten werden im succest Testcase Repository (TCR) über einen Editor angelegt und bearbeitet. So kann ein Unternehmen, das succest einsetzt, sich auf einfache schnelle Art und Weise genau die fachlichen Aktivitäten mit den Ausprägungen erstellen, die zum Testen benötigt werden. Alternativ kann ein Unternehmen zusätzlich auch eine Rapid Deployment Solution (RDS) erwerben, die dann eine Auswahl an fachlichen Aktivitäten und weiteren Inhalten für ein konkretes System enthalten. Eine Auswahl der Systeme, für die die FMC Feindt Management Consulting GmbH RDS anbietet, finden Sie hier.
Besonderheiten von fachlichen Aktivitäten
Da die fachlichen Aktivitäten Prozesse im SUT ablaufen lassen und auch über 'richtig' und 'falsch' entscheiden, enthalten fachliche Aktivitäten einen Standardsatz an Formularfeldern, die die benötigte Funktionalität bereitstellen. Abbildung 1 zeigt eine fachliche Aktivität zur Anlage eines Geschäftspartners.
Ausführen zum - auf dem Zeitstrahl
Alle fachlichen Aktivitäten werden auf einen Zeitstrahl gelegt um ausgeführt zu werden. Mit diesem Zeitstrahl ist es möglich, Prozessschritte 'in der Vergangenheit' ablaufen zu lassen. Dies ist notwendig, wenn beispielsweise eine Eigenschaft überprüft werden soll, die sich erst am Ende eines Prozesses mit einer festen Dauer zeigt. Eine detaillierte Beschreibung der Möglichkeiten die der Zeitstrahl bietet, finden Sie im Kapitel Zeitstrahl.
Erzeugungsvorlagen
Erzeugungsvorlagen steuern den Inhalt, der zu einer Aktivität gehört und den Kanal über den der Inhalt in das SUT gelangt. Details zu den Möglichkeiten, die Erzeugungsvorlagen bieten und dazu, wie sie erstellt werden, finden Sie hier.
Ergebnisanalyse Vorlage
Durch Auswahl einer Ergebnisvorlage legt der Testfall-Autor fest, welche Rückantworten vom SUT der Erwartung des Testfalles entsprechen. Eine Beschreibung, wie Ergebnisvorlagen erstellt und verwendet werden, finden Sie hier.
Erstellen von fachlichen Aktivitäten
Die Erstellung und Pflege von fachlichen Aktivitäten erfolgt über das TCR. Im TCR befindet sich ein Editor, mit dessen Hilfe die Aktivitäten in Bibliotheken zusammenhängend erstellt und gepflegt werden können. Details finden Sie in dem Kapitel Erstellung und Pflege von fachlichen Aktivitäten.
Zentralkomponenten
Um Prozessschritte, die in gleicher Reihenfolge wiederholt in unterschiedlichen Testfällen vorkommen, nicht redundant modellieren zu müssen, gibt es Zentralkomponenten. Einfach gesagt, werden mehrere Aktivitäten zu einer Zentralkomponente zusammengefasst, zentral - für alle Testfall-Autoren erreichbar - abgelegt und in der Toolbox bereitgestellt. Wie genau Zentralkomponenten erstellt werden können, finden Sie hier.