Datenpool: Unterschied zwischen den Versionen
| (25 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | [[Datenpool]]s stellen Nummern oder Nummernkombinationen für die [[ | + | [[Datenpool]]s stellen Nummern oder Nummernkombinationen für die [[Testausführung]] bereit. Nummern, die von einem Datenpool bereitgestellt werden, sind zum "Verbrauch" gedacht. Der Datenpool wird die Nummer kein zweites Mal anbieten. |
| − | + | Datenpools bestehen aus einer Liste verfügbarer Nummern, die zum Beispiel von einem Administrator in das {{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]] bereitgestellt. 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 TCR zu überwachen. | |
| − | In vielen Fällen handelt es sich bei den Nummern, die von einem | + | In vielen Fällen handelt es sich bei den Nummern, die von einem Datenpool bereitgestellt werden, um Nummernkombinationen. Eine Nummernkombination ist ein Satz zusammengehörender Nummern. Stellen Sie sich vor, Ihr {{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 <b>Abbildung 2</b>. |
| − | + | Im Regelfall werden Datenpools verwendet um Szenarien zu bedienen in denen [[Testdaten]] mit [[externe Nummerierung|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 bereitgestellt werden. | |
| − | [[ | ||
| − | + | == Datenpools im TCR == | |
| − | + | === Datenpools verwalten === | |
| − | + | <gallery> | |
| − | < | + | File:TcrScreenPageMaintainDatapools.png|Abb. 1: Die Seite "DATENPOOL pflegen" im {{TCRplain}} |
| + | File:TcrScreenPageMaintainDatapools-Preview.png|Abb. 2: Die Vorschau auf einen Datenpool im {{TCRplain}} | ||
| + | </gallery> | ||
| − | + | Datenpools werden über das TCR gepflegt. Sie erreichen die Seite "DATENPOOL pflegen" über das Hauptmenü oder die obere Navigationsleiste unter dem Menüpunkt "Datenpools verwalten". | |
| − | + | Auf der Seite "DATENPOOL pflegen" befindet sich eine Tabelle, die die bereits ins System geladenen Datenpools auflistet, wie in <b>Abbildung 1</b> zu sehen. Jeder Eintrag der Tabelle entspricht einem Datenpool mit seinem Namen und der Anzahl der noch im Pool befindlichen Datensätze. | |
| − | + | Über der Tabelle befindet sich die Schaltfläche "Neuen Datenpool hochladen". Damit kann ein Administrator eine Datei mit einem neuen Pool in das TCR laden. Wird beim Hochladen ein Bezeichner für den hochzuladenden Datenpool verwendet der bereits von einem anderen Pool verwendet wird, dann wird der im System bestehende Datenpool beim Hochladen mit dem neuen Datenpool überschrieben. | |
| − | + | Damit ein neuer Datenpool im TCE zur Auswahl bereitsteht, muss das TCE [[Succest_Testcase_Editor_(TCE)#Aktualisieren|aktualisiert]] oder neugestartet werden. Der Neustart ist nicht notwendig, wenn Sie einen bestehenden Datenpool überschrieben haben. | |
| − | + | Durch einen Rechtsklick auf ein Datenpool-Eintrag öffnet sich ein Kontextmenü. Über dieses Kontextmenü kann man den Eintrag löschen, umbenennen oder anschauen. | |
| + | == Datenpools im TCE == | ||
| + | === Datenpools verwenden === | ||
| + | Um Datenpools in [[Testfall|Testfällen]] zu verwenden, benötigt man [[Aktivität]]en, die in der Lage sind, einen Satz aus einem Datenpool "abzuziehen" und seine Werte im Testfall über eine [[Variable]] bereitzustellen. Eine solche Aktivität - die Aktivität CreateGeneralReference - 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-Autor]]en keinen Softwareentwicklungshintergrund haben. Abbildung 3 zeigt die Aktivität CreateGeneralReference. | ||
| + | Die Anzeige eines Datenpools ist an den aktuell ausgewählten Testfall gebunden, beim Öffnen oder Wechseln eines Testfalls verschwinden die aktuell offenen Dialogfenster. Sobald man jedoch auf den Testfall zurückwechselt, erscheinen die Dialogfenster wieder. | ||
| + | |||
| + | <gallery> | ||
| + | File:TceScreenDatapoolUsage.png|Abb. 3: CreateGeneralReference Aktivität zum Abziehen aus einem Datenpool im {{TCEplain}} | ||
| + | </gallery> | ||
| + | |||
| + | Informationen zum Arbeiten mit der Referenz-Variable finden Sie in unserem [[Cheat Sheet#Datapool|Cheat Sheet - Datenpool nutzen]]. | ||
| + | |||
| + | Ob Sie die in jedem Fall vorhandene CreateGeneralReference-Aktivität zur Verwendung von Datenpools nutzen sollen, oder ob Sie mit speziell auf Ihre Bedürfnisse angepassten Aktivitäten besser fahren, kann nicht generell beantwortet werden. Es ist in jedem Fall so, dass der Komfort und die höhere Sicherheit von individuell bereitgestellten Aktivitäten einen Preis haben. Dieser Preis besteht in dem Aufwand zur initialen Erstellung der individuell angepassten Aktivitäten. Wie hoch aber der Aufwand ist und wie groß der Nutzen, das lässt sich erst nach einem gemeinsamen Gespräch beantworten. Machen Sie dies gern zum Thema einer Schulung oder kommen Sie auf [http://www.fmc-gmbh.de uns] zu. | ||
[[Category:TCE]][[Category:TCR]] | [[Category:TCE]][[Category:TCR]] | ||
Aktuelle Version vom 7. Mai 2019, 09:34 Uhr
Datenpools stellen Nummern oder Nummernkombinationen für die Testausführung bereit. Nummern, die von einem Datenpool bereitgestellt werden, sind zum "Verbrauch" gedacht. Der Datenpool wird die Nummer kein zweites Mal anbieten.
Datenpools bestehen aus einer Liste verfügbarer Nummern, die zum Beispiel von einem 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 bereitgestellt. 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 TCR zu überwachen.
In vielen Fällen handelt es sich bei den Nummern, die von einem Datenpool bereitgestellt 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 Regelfall 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 bereitgestellt werden.
Inhaltsverzeichnis
Datenpools im TCR
Datenpools verwalten
Datenpools werden über das TCR gepflegt. Sie erreichen die Seite "DATENPOOL pflegen" über das Hauptmenü oder die obere Navigationsleiste unter dem Menüpunkt "Datenpools verwalten".
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.
Über der Tabelle befindet sich die Schaltfläche "Neuen Datenpool hochladen". Damit kann ein Administrator eine Datei mit einem neuen Pool in das TCR laden. Wird beim Hochladen ein Bezeichner für den hochzuladenden Datenpool verwendet der bereits von einem anderen Pool verwendet wird, dann wird der im System bestehende Datenpool beim Hochladen mit dem neuen Datenpool überschrieben.
Damit ein neuer Datenpool im TCE zur Auswahl bereitsteht, muss das TCE aktualisiert oder neugestartet werden. Der Neustart ist nicht notwendig, wenn Sie einen bestehenden Datenpool überschrieben haben.
Durch einen Rechtsklick auf ein Datenpool-Eintrag öffnet sich ein Kontextmenü. Über dieses Kontextmenü kann man den Eintrag löschen, umbenennen oder anschauen.
Datenpools im TCE
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 bereitzustellen. Eine solche Aktivität - die Aktivität CreateGeneralReference - 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 die Aktivität CreateGeneralReference. Die Anzeige eines Datenpools ist an den aktuell ausgewählten Testfall gebunden, beim Öffnen oder Wechseln eines Testfalls verschwinden die aktuell offenen Dialogfenster. Sobald man jedoch auf den Testfall zurückwechselt, erscheinen die Dialogfenster wieder.
Informationen zum Arbeiten mit der Referenz-Variable finden Sie in unserem Cheat Sheet - Datenpool nutzen.
Ob Sie die in jedem Fall vorhandene CreateGeneralReference-Aktivität zur Verwendung von Datenpools nutzen sollen, oder ob Sie mit speziell auf Ihre Bedürfnisse angepassten Aktivitäten besser fahren, kann nicht generell beantwortet werden. Es ist in jedem Fall so, dass der Komfort und die höhere Sicherheit von individuell bereitgestellten Aktivitäten einen Preis haben. Dieser Preis besteht in dem Aufwand zur initialen Erstellung der individuell angepassten Aktivitäten. Wie hoch aber der Aufwand ist und wie groß der Nutzen, das lässt sich erst nach einem gemeinsamen Gespräch beantworten. Machen Sie dies gern zum Thema einer Schulung oder kommen Sie auf uns zu.