Unit-Test-Regeln
Archived
3 Aufgaben
15 Min.
Anfänger
Pega Platform 8.6
DevOps
Deutsch
Szenario
Wenn ein Benutzer bei einem Case „Assistance Request“ wegen Pannenhilfe die Fahrzeugmarke eingibt, werden ein oder mehrere zugeordnete Modelle in der Drop-down-Liste „Model“ angezeigt. Gelegentlich melden Benutzer, dass beim Prozess „Submit Request“ bei der Eingabe der Fahrzeugdaten für bestimmte Automarken die Modellnamen in der Drop-down-Liste fehlen. Die Beteiligten müssen die Fahrzeugmarken schnell identifizieren können, ohne dass mindestens ein Modell zugeordnet ist.
Darüber hinaus machen sich die Beteiligten Sorgen wegen der Anwendungs-Performance. Um sicherzustellen, dass Kunden Anfragen wegen Pannenhilfe effizient abschließen können, wird vorgegeben, dass die Fahrzeugmodellliste innerhalb von 200 Millisekunden generiert werden soll.
In der folgenden Tabelle finden Sie die Anmeldedaten, die Sie zur Durchführung der Challenge benötigen.
Rolle | Benutzername | Passwort |
---|---|---|
Application Developer | tester@gogoroad | pega123! |
Hinweis: Ihre Übungsumgebung unterstützt möglicherweise den Abschluss mehrerer Challenges. Es kann daher vorkommen, dass die im Challenge-Walkthrough gezeigte Konfiguration nicht genau mit Ihrer Umgebung übereinstimmt.
Challenge-Schritte
Genaue Übungsschritte
1 Datenseite „List Vehicle models“ ausführen und verschiedene Werte für Fahrzeugmarken testen
- Klicken Sie im Navigationspanel von Dev Studio auf Data types, um den Datentypen-Explorer zu öffnen.
- Erweitern Sie den Eintrag Vehicle models und klicken Sie dann auf List Vehicle models, um die Datenseite D_VehiclemodelsList zu bearbeiten.
Hinweis: Wenn die Datenseite „List Vehicle models“ nicht im Data Explorer angezeigt wird, klicken Sie auf Options > Refresh, um den Explorer zu aktualisieren.
- Klicken Sie rechts oben auf Actions > Run. Das Fenster Run Data Page wird angezeigt.
- Geben Sie für den Parameter make im Feld Value als Testwert Tesla ein.
- Geben Sie für den Parameter modelyear im Feld Value als Testwert 2017 ein.
- Klicken Sie für einen Test der Datenseite rechts oben auf Run.
- Erweitern Sie die Eigenschaft pxResults und bestätigen Sie, dass die Eigenschaft drei Ergebnisseiten umfasst.
-
Geben Sie für den Parameter make im Feld Value Saturn ein und klicken Sie dann auf Run. Die Eigenschaft pxResults wird nicht mehr angezeigt, woraus hervorgeht, dass nicht alle Fahrzeugmarken mindestens ein zugehöriges Modell haben.
2 Unit-Test erstellen
- Geben Sie im Fenster Run Data Page für den Parameter make im Feld Value Tesla ein.
- Klicken Sie rechts oben auf Run. Die Schaltfläche „Convert to test“ wird angezeigt.
- Klicken Sie auf Convert to test, um das Fenster Run Data Page zu schließen und einen Test-Case-Datensatz für die Datenseite zu erstellen. Dabei werden die Ergebnisse Ihres Tests verwendet.
Hinweis: Die im Fenster Run Data Page eingegebenen Parameterwerte werden automatisch im Test-Case-Formular befüllt.
- Bestätigen Sie auf dem Test-Case-Formular im Abschnitt Expected results, dass der Drop-down-Wert Assertion type Expected run time lautet.
- Geben Sie im Feld Value 0.2 ein, um die Schwelle zum Bestehen des Unit-Tests auf 0,2 Sekunden festzulegen.
- Wählen Sie in der zweiten Liste Assertion type die Option Result count aus.
- Geben Sie im Feld of object .pxResults ein (oder wählen Sie dies aus).
- Wählen Sie in der Liste Comparator die Option is greater than aus.
- Geben Sie im Feld Value als Wert 0 ein. Der Unit-Test bestätigt, dass mindestens 1 Datensatz von der Datenseite zurückgegeben wird, wenn der Parameterwert „Make“ auf „Tesla“ festgelegt ist.
- Klicken Sie auf Save.
- Geben Sie im Feld Label VehicleModelsList_Tesla ein, um dem Test-Case-Datensatz einen Namen zu geben.
- Bestätigen Sie, dass in den Listen Add to ruleset und den Versionslisten die höchste Ruleset-Version ausgewählt ist.
- Klicken Sie auf Submit.
3 Unit-Tests für verschiedene Fahrzeugmarken erstellen
- Klicken Sie im Test-Case „VehicleModelsList_Tesla“ rechts neben „Save“ auf den Nach-unten-Pfeil.
- Klicken Sie auf Save as.
- Geben Sie im Feld Label VehicleModelsList_Ford ein.
- Klicken Sie auf Create and open, um eine Kopie des Test-Cases zu speichern.
- Klicken Sie rechts neben „Class“ auf das Zahnrad-Icon, um das Fenster Edit details zu öffnen und die Regelparameter zu aktualisieren.
- Geben Sie im Abschnitt Parameter(s) sent im Feld make für die Marke Ford ein.
- Klicken Sie auf Submit, um das Fenster Edit details zu schließen.
- Klicken Sie im Abschnitt Description auf das -Icon, um die Fahrzeugmarke zu bearbeiten.
- Ändern Sie nach dem Text parameters, Tesla in Ford.
- Klicken Sie auf Save, um die Konfiguration des Unit-Tests abzuschließen.
- Wiederholen Sie die Schritte 1–10. Verwenden Sie dabei VehicleModelsList_Saturn als Test-Case-Label und Saturn als make-Parameter.
Arbeit überprüfen
- Klicken Sie im Menü Configure auf Application > Quality > Automated testing > Unit testing > Test cases, um alle Unit-Tests anzuzeigen, die Sie für die GoGoRoad-Anwendung erstellt haben.
- Aktivieren Sie die Checkbox links neben der Spalte Test case name, um alle Test-Cases auszuwählen.
- Klicken Sie auf Run selected, um die Unit-Tests auszuführen.
- Bestätigen Sie in der Spalte „Result“, dass die Unit-Test-Cases „Tesla“ und „Ford“ bestanden wurden und der Unit-Test-Case „Saturn“ nicht bestanden wurde.
- Klicken Sie rechts neben „Failed“ auf „View“, um weitere Informationen anzuzeigen und zu untersuchen, warum der Saturn-Test-Case fehlgeschlagen ist. Das Dialogfeld Test Runs Log wird angezeigt.
- Klicken Sie auf das Testergebnis. Die Testergebnisse für VehicleModelsList_Saturn werden angezeigt.