Skip to main content

Systemtest automatisieren

Beispiel: Examples.CounterTest

Tipp

Sie finden die CODESYS-Beispielprojekte Bspdt-TestManager und CounterTest im Verzeichnis C:\ProgramData\CODESYS Test Manager.

In einem Testskript programmieren Sie den Ablauf mit Testfällen. Ein Testfall besteht aus Testaktionen, die von Testtreiber zur Verfügung gestellt werden. Sie decken viele Funktionalitäten von CODESYS ab. Sie konfigurieren die Testaktionen im Testelementeeditor, ohne spezielle Programmierkenntnisse zu benötigen. Außerdem können Sie IEC- oder IronPython-Skript aufrufen. Beim Aufruf eines IronPython-Skripts innerhalb eines Testskripts wird die CODESYS-Scripting-Schnittstelle verwendet. Skripte können Aufgaben erledigen, die nicht von den bereits vorhandenen Testtreibern abgedeckt sind. Das ist beispielsweise hilfreich, um ständig wiederkehrende Routineaufgaben zu erledigen oder um die Funktionalität des CODESYS Test Manager zu erweitern.

Bei der Ausführung des Tests gilt ein Testfall dann als bestanden, wenn alle seine Testaktionen fehlerfrei durchlaufen werden. Sie können dabei die Fehlerbehandlung für jeden Testfall und dessen Testaktionen speziell konfigurieren.

Insgesamt betrachtet ist ein solch einfaches Testskript gut geeignet einen Systemtest auszuführen, obwohl Sie über Testtreiberaktionen keinen Zugang zu den Schnittstellen eines Prüflings haben.

Prozedur. Automatischen Systemtest erstellen
  1. Erstellen Sie in CODESYS ein Testprojekt.

  2. Legen Sie im Test Manager ein Testrepository an.

  3. Erstellen Sie ein Testskript und programmieren Sie den Testablauf im Testskript mit Testfällen und Testaktionen.

    Hinweis: Stimmen Sie dabei Testprojekt und Testskript aufeinander ab. Beispielsweise benötigt die Testtreiberaktion DeleteObjects ein Objekt aus dem Projekt.

    Sie haben eine Systemtest automatisiert. Führen Sie den Test beliebig oft aus.