Datenpool
Datenpools stellen Nummern oder Nummernkombinationen für die Testfallausführung bereit. Nummern, die von einem Datenpool bereit gestellt werden, sind zum "Verbrauch" gedacht. Der Datenpool wird die Nummer kein zweites Mal anbieten.
Datenpools bestehen aus einer Liste verfügbarer Nummern, die von bspw. eine Administrator in das succest Testcase Repository (TCR) geladen werden. Fordert ein Testfall während seiner Ausführung eine Nummer aus dem Datenpool an, wird eine der nächsten Nummern aus der Liste geholt und dem Testfall bereit gestellt. Danach wird die Nummer von der Liste gestrichen, damit sie kein zweites Mal verwendet wird. In der Regel werden viele tausend Nummern in einen Datenpool geladen. Trotzdem wird, gerade wenn viele Testfälle sich aus einem Datenpool bedienen, ein Datenpool irgendwann leer sein. Es gehört zu den Administrativen Tätigkeiten einer succest Installation, den Füllstand der Datenpools über das succest Testcase Repository (TCR) zu Monitoren.
In vielen Fällen handelt es sich bei den Nummern, die von einem Datenpool bereit gestellt werden, um Nummernkombinationen. Eine Nummernkombination ist ein Satz zusammengehörender Nummern. Stellen Sie sich vor, Ihr System Under Test (SUT) sei ein Kernbank-System. In diesem Falle würden Ihre Testfälle möglicherweise Kundenkonten anlegen. Ein Kundenkonto besteht aber nicht einfach aus einer Kontonummer. Oft handelt es sich um eine Kombination aus Kundennummer, Bankleitzahl und Kontonummer, die zusammen passen müssen. Um solche Fälle problemlos abbilden zu können, können die Einträge in einem Datenpool so strukturiert sein, dass sie immer zusammenhängende Nummern bei einem Aufruf anbieten. Ein Beispiel für solch eine strukturierte Nummernkombination in einem Datenpool zeigt die Abbildung 2.
Im Regelfalle werden Datenpools verwendet um Szenarien zu bedienen in denen Testdaten mit externer Nummerierung erstellt werden sollen. Wenn bspw. in einem ERP System ein konsistenter Datenbestand aus mehreren Objekte (Kunden, Angebote, Verträge, etc.) erstellt werden soll und dazu konsistente Nummern mit den Objekten mitgegeben werden sollen, dann können diese Nummern leicht durch das Datenpool-Feature bereit gestellt werden.
Datenpools verwalten
Datenpools werden über das succest Testcase Repository (TCR) gepflegt. Sie erreichen die Seite "DATENPOOL pflegen" über das Hauptmenü des Vorlage:TCRshort. Öffnen Sie dort den Abschnitt "ERWEITERTE AUFGABEN" und wählen Sie die Kachel "Datenpools". Alternativ können sie auf jeder anderen Seite in der Toplevel-Navigation den Menüpunkt "ERWEITERTE AUFGABEN --> Datenpools" wählen.
Auf der Seite "DATENPOOL pflegen" befindet sich eine Tabelle, die die bereits ins System geladenen Datenpools auflistet, wie in Abbildung 1 zu sehen. Jeder Eintrag der Tabelle entspricht einem Datenpool mit seinem Namen und der Anzahl der noch im Pool befindlichen Datensätze.
![]()
Abbildung 1: Die Seite "DATENPOOL pflegen" im succest Testcase Repository (TCR).
Über der Tabelle befindet sich die Schaltfläche "Neuen Datenpool hochladen". Über diese Schaltfläche kann ein Administrator eine Datei mit einem neuen Pool in das succest Testcase Repository (TCR) laden. Wird beim Hochladen ein Bezeichner für den hochzuladenden Datenpool verwendet der bereits von einem anderen Pool verwendet wurde, dann wird der vor dem Hochladen im System bestehende Datenpool beim Hochladen mit dem neuen Datenpool überschrieben
![]()
Abbildung 2: Die Vorschau auf einen Datenpool im succest Testcase Repository (TCR)
Datenpools verwenden
Um Datenpools in Testfällen zu verwenden, benötigt man Aktivitäten, die in der Lage sind, einen Satz aus einem Datenpool "abzuziehen" und seine Werte im Testfall über eine Variable bereit zu stellen. Eine solche Aktivität - die CreateGeneralReference Aktivität - ist im succest Standard enthalten. In der Regel erstellen Anwender jedoch weitere, auf ihre speziellen Bedürfnisse zugeschnittene Aktivitäten zur Behandlung von Datenpools. Der Vorteil ist dabei, dass die Felder der einzelnen Pooleinträge leichter zugänglich sind. Daher eignen sich spezialisierte Aktivitäten für bestimmte Datenpools besonders für Umgebungen in denen die Testfall-Autoren keinen Softwareentwicklungshintergrund haben. Abbildung 3 zeigt ein System in dem neben der CreateGeneralReference Aktivität noch zwei weitere Aktivitäten zum Abziehen aus einem Datenpool bereit gestellt wurden.
![]()
Abbildung 3: CreateGeneralReference Aktivität und zwei weitere Aktivitäten zum Abziehen aus einem Datenpool im succest Testcase Editor (TCE)