Skip to main content

Testskript für Systemtest erstellen

Im Testskript implementieren Sie den Testlauf aus Testfällen und deren Aktionen. Die Aktionen sind konfigurierte Testtreiberaktionen, die mit dem Testsystem kommunizieren. Über diese Kommunikationsverbindung, die Monitorschnittstelle des Laufzeitsystems, wird das System getestet. Dessen Zeitverhalten bestimmt das Zeitverhalten der Testfälle.

Üblicherweise ist im Testskript programmiert, dass das Testprojekt geöffnet und die Kommunikationsparameter eingestellt werden. Wenn das Testsystem vorbereitet ist, werden Prüfungen ausgeführt. Die Erstellung des Testreports erfolgt automatisch.

Außerdem können Sie das Verhalten bei nicht erfolgreich beendeten Tests konfigurieren.

Testskript anlegen

Sie erstellen ein Testskript und programmieren den Testfall Prepare. In diesem Testfall werden Aktionen zur Vorbereitung des eigentlichen Tests ausgeführt.

  1. Selektieren Sie in der Registerkarte Testskripte in der Liste das oberste Element.

  2. Wählen Sie den Befehl Test Manager → Testskript erstellen.

    In der Liste erscheint das neues Testskript mit dem Namen Unnamed_1(0.0).

  3. Doppelklicken Sie auf das Testskript.

    Im Testskripteditor ist das leere Skript Unnamed_1(0.0) geöffnet.

  4. Ändern Sie in der Registerkarte Testskript den Namen auf Script ABC.

  5. Klicken Sie auf die Schaltfläche Speichern.

    Eine Eingabeaufforderung öffnet sich.

  6. Wählen Sie die Option Das Testskript umbenennen und klicken Sie auf OK.

    Die Änderungen sind gespeichert. Das Skript ist sowohl im Testskripteditor als auch im Repository umbenannt.

  7. Selektieren Sie im Testskripteditor den obersten Eintrag und wählen Sie den Kontextbefehl Testfall hinzufügen.

  8. Selektieren Sie den eingefügten Testfall. Benennen Sie den Titel um auf Prepare. Speichern Sie das Skript.

  9. Selektieren Sie den eingefügten Testfall und wählen Sie den Kontextbefehl Aktion hinzufügen.

  10. Selektieren Sie die eingefügten Testaktion. Benennen Sie den Titel um auf Close project.

  11. Klicken Sie in der Registerkarte Testaktion auf den Link Aktion wählen.

    Der Dialog Aktion wählen öffnet sich.

  12. Wählen Sie aus der Kategorie TestManager.Projects die Aktion CloseProject.

  13. Selektieren Sie den Testfall Prepare und wählen Sie den Befehl Test Manager → Aktion hinzufügen.

  14. Ändern Sie den Titel der eingefügten Aktion um auf Load project.

  15. Klicken Sie im Registerkarte Testaktion auf Aktion wählen. Wählen Sie aus der Kategorie TestManager.Projects die Aktion LoadProject.

  16. Wählen Sie in der Registerkarte Konfiguration bei Parameter Projekt laden das Projekt SystemTest_A.project aus.

  17. Fügen Sie eine Testaktion Login hinzu. Wählen Sie für die Testaktion die Aktion TestManager.Online → Login. Setzen Sie den Applikationsstatus auf Applikation stoppen.

  18. Klicken Sie auf die Schaltfläche Speichern + Starten.

    Der Dialog Test ausführen öffnet sich.

  19. Geben Sie den Namen des Testers ein und klicken Sie OK.

    Das Testskript wird ausgeführt. Danach erscheint das Testprotokoll mit einem Fehler.

    Das Testprotokoll zeigt, dass die Aktion Projekt laden erfolgreich war und dass beim Einloggen ein Fehler aufgetreten ist, da keine Verbindung zum Gerät hergestellt werden konnte.

Kommunikationsparameter setzen

  1. Selektieren Sie die Testaktion Login.

  2. Wählen Sie den Befehl Test Manager → Aktion einfügen.

  3. Fügen Sie wie oben beschrieben die Aktion Set communication path hinzu. Wählen Sie dafür die Testtreiberaktion TestManager.Devices → SetCommunicationPath. Konfigurieren Sie folgende Werte:

    • Gerätename: <Name Ihrer Steuerung>

      Beispiel: Device

      Hinweis: Wenn Sie das Projekt SystemTest_A geöffnet haben, können Sie das Geräte auch per Drag&Drop hier einfügen.

    • Gateway-Name: <Name Ihres Gateways>

      Beispiel: Gateway-1

    • Zielgerätename: Diesen Namen finden Sie, wenn Sie das Netzwerk durchsuchen (im Editor Ihres Geräts auf der Registerkarte Kommunikation).

    _tm_img_first_steps_1.png
  4. Speichern und starten Sie das Testskript.

    Das Testskript wird ausgeführt. Danach erscheint das Testprotokoll ohne Fehler.

    Hinweis: Während das Skript läuft, wird im Hintergrund ein Fenster eingeblendet, das den Fortschritt zeigt.

Testumgebung aufräumen

Üblicherweise werden bei einem Test nach der eigentlichen Prüfung abschließende Aktionen ausgeführt, beispielsweise im Testfall Cleanup.

  1. Selektieren Sie im Testskripteditor den obersten Eintrag Script ABC und wählen Sie den Befehl Test Manager → Testfall hinzufügen. Ändern Sie den Titel in Cleanup.

  2. . Fügen Sie unter diesem Testfall die folgende Aktionen ein:
    • Reset (origin) application (Test Manager.Online → ResetApplication)

      Stellen Sie in der Registerkarte Konfiguration folgende Parameter ein:

      • Reset-Typ: Reset Ursprung

      • Applikationsname

        Beispiel: Device.Plc Logic.Application

        Hinweis: Wenn Sie das Projekt SystemTest_ABC geöffnet haben, können Sie die Applikation auch per Drag&Drop hier einfügen.

    • Logout (Test Manager.Online → Logout)

    • Close project (Test Manager.Projects → CloseProject)

    _tm_img_first_steps_2.png

Projekt und Pfad als Parameter übergeben

Um das Testskript variabel zu programmieren können Sie Skriptvariablen verwenden: Der Projektname und das Projektverzeichnis werden über Parameter übergeben.

  1. Selektieren Sie den Testfall Prepare.

  2. Wählen Sie den Menübefehl Test Manager → Zuweisung einfügen.

  3. Führen Sie den Befehl erneut aus.

    2 leere Zuweisungen sind eingefügt.

  4. Selektieren Sie die erste Zuweisung und geben Sie folgende Parameter ein:

    • Variable: ProjectPath

    • Wert: Verzeichnispfad des Projekts, beispielsweise "D:\Projects\"

  5. Selektieren Sie die zweite Zuweisung und geben Sie folgende Parameter ein:

    • Variable: ProjectName

    • Wert: "SystemTest_ABC.project"

  6. Selektieren Sie die Aktion: LoadProject.

  7. Wählen Sie die Registerkarte Parameter.

  8. Definieren Sie folgende zwei Eingangsparameter:

    • Name: ProjectPath, Variable: ProjectPath

    • Name: ProjectName, Variable: ProjectName

  9. Ändern Sie den Eintrag bei der Testaktion Load project in der Registerkarte Konfiguration bei dem Eintrag Projekt laden nach {ProjectPath}\{ProjectName}.

    _tm_img_first_steps_3.png
  10. Speichern und starten Sie das Testskript.

Variablenwerte der Steuerung prüfen

Erweitern Sie das Skript, um Variablenwerte zu prüfen.

  1. Selektieren Sie den Testfall Cleanup und fügen Sie den Testaktion Check application state after download (stop) ein.

    • Fügen Sie die Testaktion "iValue1 = 100?" hinzu.

      • Aktion TestManager.Monitoring → CompareVariable

      • Variable: Device.Application.PLC_PRG.iValue1

      • Timeout (ms): 500

      • Vergleichstyp: =

      • Vergleichswert: 100

  2. Fügen Sie den Testfall Check appliation state in "run" hinzu.

    • Fügen Sie die Testaktion Start application hinzu.

    • Fügen Sie die Testaktion "iValue1 = 100?" hinzu. Diesen Ausdruck können Sie aus dem vorhergehenden Testfall kopieren. (Strg + C, Strg + V)

    • Fügen Sie die Testaktion "iValue2 = 201?" hinzu.

      • Variable: Device.Application.PLC_PRG.iValue2

      • Timeout (ms): 500

      • Vergleichstyp: =

      • Vergleichswert: 201

  3. Fügen Sie den Testfall Check application state after reset hinzu.

    • Fügen Sie die Testaktion Reset (warm) application hinzu.

      • Wählen Sie die Testtreiberaktion TestManager.Online → ResetApplication.

      • Tragen Sie den Applikationsnamen ein und wählen Sie die Option Reset warm.

    • Fügen Sie die Testaktion "iValue2 = 200?" hinzu.

      • Variable: Device.Application.PLC_PRG.iValue2

      • Timeout (ms): 500

      • Vergleichstyp: =

      • Vergleichswert: 200

    _tm_img_first_steps_4.png
  4. Klicken Sie nun auf die Schaltfläche Speichern + Starten.

    Der Dialog Test ausführen öffnet sich.

  5. Geben Sie den Namen des Testers ein und klicken Sie auf OK.

    Das Testskript wird ausgeführt. Danach wird das Testprotokoll angezeigt (mit Fehler). Die Testaktion "iValue2 = 201?" wird übersprungen.

  6. Selektieren Sie die Testaktion "iValue2 = 201?".

  7. Aktivieren Sie in der Registerkarte Erweiterte Einstellungen die Option Ausführen auch bei vorangegangenem Fehler.

    Das Symbol der Testaktion wird mit Ausrufezeichen _tm_img_first_steps_5.png angezeigt.

  8. Speichern und Starten Sie das Skript.

    Das Testprotokoll wird (mit Fehler) angezeigt. Die Testaktion "iValue2 = 201?" wird erfolgreich ausgeführt, der Testfall jedoch als Failed gekennzeichnet.

Fehlerbehandlung anpassen

Passen Sie das Testskript nun so an, dass die Variablenprüfung nur bei erfolgreicher Vorbereitung (Testfall „Prepare“) durchgeführt wird. Dies realisieren Sie über den Aktion Wählen. Dabei wird die Variable ResultPrepare ausgewertet, die in der vorhergehenden Testaktion gesetzt wird.

Weiterhin sollen die Aktionen im Testfall Cleanup immer ausgeführt werden, unabhängig von den Ergebnissen der vorhergehenden Prüfungen.

  1. Selektieren Sie den Testfall Prepare.

  2. Wählen Sie den Befehl Test Manager → Zuweisung einfügen.

  3. Geben Sie folgende Parameter ein

    • Variable: ResultPrepare

    • Wert: ""

  4. Selektieren Sie den Testfall Login. Wechseln Sie auf die Registerkarte Erweiterte Einstellungen und definieren Sie die Ergebnisvariable ResultPrepare.

  5. Selektieren Sie den Testfall Check Appliation state after download (stop).

  6. Wählen Sie den Befehl Test Manager → Auswahl einfügen.

  7. Selektieren Sie unter Wählen das Element <Leere Bedingung>.

    Geben Sie folgende Parameter ein:

    • Bedingung: ResultPrepare="Succeeded"

  8. Selektieren Sie die drei Testfälle Check Application (Mehrfachauswahl).

  9. Wählen Sie den Befehl Bearbeiten → Ausschneiden.

  10. Selektieren Sie das Element ResultPrepare="Succeeded".

  11. Wählen Sie den Befehl Bearbeiten → Einfügen.

    Die drei Testfälle werden unterhalb des Elements ResultPrepare="Succeeded" eingefügt.

  12. Selektieren Sie die Testaktion Reset (origin) application.

  13. Aktivieren Sie in der Registerkarte Erweiterte Einstellungen die Option Ausführen auch bei vorangegangenem Fehler.

    Das Icon der Testaktion wird mit Ausrufezeichen _tm_img_first_steps_5.png angezeigt.

  14. Aktivieren Sie diese Option bei allen Testaktionen im Testfall Cleanup.

  15. Speichern Sie das Testskript.

    Das Testskript ist erstellt und im Repository abgelegt.