Skip to main content

Anwendung testen

4 Aufgaben

40 Min.

Visible to: All users
Anfänger Pega Platform 8.7 DevOps Deutsch

Szenario

Wenn ein Benutzer bei einem „Assistance Request“-Case 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 bestimmter Automarken die Modellnamen in der Drop-down-Liste fehlen. Es muss möglich sein, die Fahrzeugmarken schnell zu identifizieren, wenn mindestens ein Modell zugeordnet ist.

Zudem gibt es bei den Stakeholdern Bedenken hinsichtlich der Anwendungsleistung. Um sicherzustellen, dass Kunden „Assistance Request“-Anfragen effizient abschließen können, muss die Fahrzeugmodellliste innerhalb von 200 Millisekunden generiert werden. Zudem müssen Benutzeroberfläche und Verfahrensablauf korrekt funktionieren.

Um diesen Anforderungen gerecht zu werden, erteilt Ihnen Ihr Deployment Manager den folgenden Auftrag:

  • Erstellen Sie einen Unit-Test, um die Fahrzeugmodellliste zu erproben und die Erfüllung der Zeitvorgabe sicherzustellen.
  • Entwickeln Sie einen Szenario-Test, um Tests für den Case-Typ „Assistance Request“ zu automatisieren.
  • Führen Sie eine Test-Coverage-Sitzung mit dem Unit- und Szenario-Test durch und erstellen Sie einen Ergebnisbericht. 

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.

Sie müssen zum Abschließen dieser Challenge Ihre eigene Pega-Instanz starten.

Die Initialisierung kann bis zu 5 Minuten dauern, bitte haben Sie Geduld.

Challenge-Schritte

Genaue Übungsschritte

1 Datenseite „List Vehicle models“ ausführen und verschiedene Werte für Fahrzeugmarken testen

  1. Klicken Sie im Navigationspanel von Dev Studio auf Data types, um den Data Explorer zu öffnen.
  2. Erweitern Sie den Eintrag Vehicle models und klicken Sie dann auf List Vehicle models, um die Datenseite D_VehiclemodelsList zu bearbeiten.
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    Hinweis: Wird die Datenseite „List Vehicle models“ nicht im Data Explorer angezeigt, klicken Sie auf Options > Refresh, um den Explorer zu aktualisieren.
  3. Klicken Sie rechts oben auf Actions > Run. Das Fenster Run Data Page wird angezeigt.
  4. Geben Sie für den Parameter make im Feld Value als Testwert Tesla ein.
  5. Geben Sie für den Parameter modelyear im Feld Value als Testwert 2017 ein.
  6. Klicken Sie für einen Test der Datenseite rechts oben auf Run.
  7. Erweitern Sie die Eigenschaft pxResults und bestätigen Sie, dass die Eigenschaft drei Ergebnisseiten umfasst.
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. 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.

    A completed unit test of the List Vehicle models data page, with no results returned.

2 Unit-Test erstellen

  1. Geben Sie im Fenster Run Data Page für den Parameter make im Feld Value Tesla ein.
  2. Geben Sie für den Parameter modelyear im Feld Value 2017 ein.
  3. Klicken Sie rechts oben auf Run. Die Schaltfläche Convert to test wird angezeigt.
  4. 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.
    The Convert to test button, which creates a test case from a successful unit test result.
    Hinweis: Die im Fenster Run Data Page eingegebenen Parameterwerte werden automatisch bei „Edit Test Case“ eingetragen.
    A unit test record, with the parameters to the tested rule highlighted.
  5. Bestätigen Sie im „Edit Test Case“ im Abschnitt Expected results, dass der Listeneintrag bei Assertion type Expected run time lautet.
  6. Geben Sie im Feld Value 0.2 ein, um die Schwelle zum Bestehen des Unit-Tests auf 0,2 Sekunden festzulegen.
    Unit test expected run time 0.2 seconds
  7. Wählen Sie in der zweiten Liste Assertion type die Option Result count aus. 
  8. Geben Sie im Feld of object .pxResults ein (oder wählen Sie dies aus).
  9. Wählen Sie in der Liste Comparator die Option is greater than aus.
  10. 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.
    Assertion type
  11. Klicken Sie auf Save.
  12. Geben Sie im Feld Label VehicleModelsList_Tesla ein, um dem Test-Case-Datensatz einen Namen zu geben.
  13. Bestätigen Sie, dass in den Listen Add to ruleset und den Versionslisten die höchste Ruleset-Version ausgewählt ist.
    The Test Case Record configuration form, filled out to create a test case.
  14. Klicken Sie auf Submit, um den Unit-Test zu erstellen.

3 Unit-Tests für verschiedene Fahrzeugmarken erstellen

  1. Klicken Sie im Test-Case „VehicleModelsList_Tesla“ rechts neben „Save“ auf den Nach-unten-Pfeil
    Save down arrow
  2. Klicken Sie auf Save as.
  3. Geben Sie im Feld Label VehicleModelsList_Ford ein.
  4. Klicken Sie auf Create and open, um eine Kopie des Test-Cases zu speichern.
  5. Klicken Sie rechts neben „Class“ auf das Zahnrad-Icon, um das Fenster Edit details zu öffnen und die Regelparameter zu aktualisieren.
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. Geben Sie im Abschnitt Parameter(s) sent im Feld make für die Marke Ford ein.
    Changing the value of the make parameter from Tesla to Ford.
  7. Klicken Sie auf Submit, um das Fenster Edit details zu schließen.
  8. Klicken Sie im Abschnitt Description auf das Edit -Icon, um die Fahrzeugmarke zu bearbeiten.
  9. Geben Sie bei den Parametern Ford ein, um den Wert „Tesla“ bei zu ersetzen. 
    unit-testing-vehicle-model-ford
  10. Klicken Sie auf Save, um die Konfiguration des Unit-Tests abzuschließen. 
  11. Wiederholen Sie die Schritte 1–10, um VehicleModelsList_Saturn  als Test-Case-Label und Saturn als make-Parameter zu verwenden.
    unit-testing-vehicle-model-saturn

4 Neuen Szenario-Test-Case aufzeichnen

  1. Klicken Sie im Header von Dev Studio auf Launch Portal > User Portal, um ein neues Browser-Fenster oder einen Browser-Tab mit der Benutzeransicht der GoGoRoad-Anwendung zu öffnen.
  2. Klicken Sie unten rechts auf das Icon Runtime toolbar und dann auf das Icon Automation Recorder, um das Panel Scenario tests zu öffnen. 
    Scenario testing recorder
  3. Klicken Sie im Panel Scenario tests auf Create test case > Case type > Assistant Request, um mit der Aufzeichnung Ihrer Aktionen für einen Case-Typ zu beginnen.

    Screenshot showing how to start recording a test
  4. Wählen Sie in der Ansicht „Create in der Liste How can we help you today? den Eintrag My vehicle has a flat tire aus.

    how_can_we_help_you_today
     
    Hinweis: Um alle Objekte, mit denen Sie interagieren, wird ein orangefarbener Rand angezeigt. Dies zeigt an, dass das Automation Recorder-Tool die Aktionen, die Sie in diesem Szenario unternehmen, aufzeichnet. Im Kontextpanel werden die von Ihnen ausgeführten Aktionen in der Reihenfolge, in der Sie diese ausführen, aufgezeichnet.
  5. Klicken Sie auf Continue, um zum Formular „Enter customer information“ zu gelangen.

    identify-issue-flat-tire-continue
     
  6. Wählen Sie im Formular „Enter customer information“ in der Liste Account ID den Eintrag [email protected] aus.
  7. Klicken Sie auf Continue.
  8. Füllen Sie alle Felder in den Formularen Identify location und Identify vehicle aus.
  9. Klicken Sie im Panel Scenario tests auf Stop and save test case, um die Aufzeichnung Ihrer Aktionen zu stoppen. 
    Actions taken
     
  10. Geben Sie im Panel New test case die folgenden Informationen ein oder überprüfen Sie diese:
    Feld oder Drop-down-Menü Wert
    Name Initial Customer Request
    Description Initial Customer Request
    Apply to GoGo-GoGoRoad-Work-AssistanceRequest
    Add to ruleset GoGoRoadTC:01-01-01
  11. Klicken Sie auf Save, um den neuen Szenario-Test-Case zu speichern.

    save-scenario-test
  12. Klicken Sie unten links auf User icon > Log off, um sich vom Benutzerportal abzumelden und zu Dev Studio zurückzukehren.
 

Arbeit überprüfen

Anwendung für die Erfassung der Testabdeckungsdaten auswählen

  1. Klicken Sie im Menü Configure auf Application > Quality > Settings 
  2. Klicken Sie auf Include built-on applications und wählen Sie dann GoGoRoad aus, um die Anwendung für die Testabdeckung auswählen.
    built-on
  3. Klicken Sie auf Save.

Neue Test-Coverage-Sitzung beginnen

  1. Klicken Sie auf Configure > Application > Quality > Test Coverage, um den „Test Coverage“-Bildschirm anzuzeigen. 
  2. Klicken Sie auf Start new session
  3. Geben Sie in das Feld Title Session1 als Sitzungsname ein.
  4. Klicken Sie auf OK, um die Test-Coverage-Sitzung zu beginnen.

Unit-Test durchführen

  1. 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.
  2. Aktivieren Sie die Checkbox links neben der Spalte Test case name, um alle Test-Cases auszuwählen.
  3. Klicken Sie auf Run selected, um die Unit-Tests auszuführen.
    unit-testing-run-selected-test-cases
  4. 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.
    unit-testing-test-run-results
  5. Klicken Sie rechts neben „Failed“ auf View , um weitere Informationen anzuzeigen und zu untersuchen, warum der Saturn-Test-Case fehlgeschlagen ist. Das Dialogfenster Test Runs Log wird angezeigt.
  6. Klicken Sie auf das Testergebnis, um die Ergebnisse für VehicleModelsList_Saturn anzuzeigen.
    test-run
    unit-testing-saturn-test-case-result

Szenario-Test durchführen

  1. Klicken Sie in der Kopfzeile von Dev Studio auf Configure > Application > Quality > Automated testing > Scenario testing > Test cases, um die Liste der Test-Cases für die Anwendung anzuzeigen. 
  2. Markieren Sie in der Ansicht „Scenario testing“ die Checkbox Initial Customer Request.
  3. Klicken Sie auf Run selected, um den Test auszuführen.
    savetest
    Es wird ein Dialogfeld mit einer Vorschau der Szenario-Test-Verlaufsaktionen wie aufgezeichnet angezeigt. Wenn der Test abgeschlossen ist, wird das Dialogfeld automatisch geschlossen.  
    Screenshot showing the scenario test being executed
  4. Bestätigen Sie in der Spalte Result, dass das Ergebnis Passed lautet. Dies bedeutet, dass der Test-Case erfolgreich war.
    scenario-test-run

Test-Coverage-Sitzung beenden und Ergebnisse prüfen

  1. Kehren Sie zum Tab Application: Test coverage zurück.
  2. Klicken Sie auf Stop coverage.
  3. Klicken Sie auf Yes, um den Test zu beenden und einen Bericht zu erstellen.
  4. Klicken Sie im Abschnitt Coverage history auf Show report für die soeben beendete Test-Coverage-Sitzung.
    cover-history
  5. Prüfen Sie den Test-Coverage-Bericht. 
    coverage-report
    Hinweis: Der Inhalt Ihres Test-Coverage-Berichts kann je nach absolvierten Challenges von der obigen Abbildung abweichen. Das Ergebnis sollte > 0 % sein und Werte für „Executable“-, „Covered“- und „Uncovered“-Regeln enthalten. 

In dieser Challenge üben Sie, was Sie im folgenden Modul gelernt haben:


In der folgenden Mission verfügbar:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Fanden Sie diesen Inhalt hilfreich?

33% fanden diesen Inhalt hilfreich

Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice