Skip to main content

Referenz, Glossar

CODESYS Test Manager

Testframework, um Software automatisiert zu testen, die in CODESYS geschrieben wurde

Testmanager

Bezeichnet umfassend die Funktionalitäten, die das CODESYS Test Manager-Add-on zur Verfügung stellt

Testprojekt

CODESYS-Projekt, das eine Applikation mit den zu testenden Objekten enthält

Beim Testlauf wird üblicherweise ein Projekt geöffnet, die darin enthaltene Applikation auf die Steuerung geladen und die vorbereitenden Schritte ausgeführt. Damit ist die Testumgebung startbereit für die eigentlichen Tests: Die im Skript programmierten Testfälle werden ausgeführt und automatisch bewertet. Abschließend sind Schritte nötig, um die Testumgebung in einen aufgeräumten Zustand zu führen und zu beenden.

Steuerung

Gerät oder Steuerung, auf dem getestet wird

Testapplikation

Applikation, die zusätzlich automatisch gebaut wird, um einen IEC-Unittest auszuführen

Die Applikation enthält somit Testcode, entweder generiert aus Testbausteinen oder aus einer Testtabelle.

Voraussetzung: Das Testskript enthält einen Unittest. Dann wird bei Start des Skripts automatisch aus Testbausteinen oder aus der Testtabelle die Testapplikation gebaut. Bei Bedarf werden mehrere Testapplikationen erstellt und geladen.

Tabelle 86. Bereich Testverwaltung

Testrepository

Ablageort für Skripte und deren Reporte

Sie können beliebig viele Testrepositorys anlegen, um beispielsweise Tests zu verschiedenen CODESYS-Versionen in verschiedenen Repositorys zu verwalten.

Testskript

Ausführbares Skript (Programm in Skriptsprache), das Software testet

Das Skript ruft Testfällen und Testaktionen, die auf einem Testtreiber basieren auf. Solche Tests sind oftmals Systemtests. Bei einem Unittest wird Testcode ausgeführt und ausgewertet. Das Ergebnis wird als Testreport zusammengefasst.

Report

Zusammenfassende Dokumentation der Testergebnisse



Tabelle 87. Bereich Testelemente

Testelement

Beispiel: Testaktion

Aufruf / externer Aufruf

Testelement, das bewirkt, dass ein weiteres Testskript aufgerufen wird

Auswahl

Testelement, das bewirkt, dass in einen von 2 Skriptabschnitten verzweigt wird

Zuweisung

Testelement, das bewirkt, dass einer Testskriptvariablen ein konfigurierter Wert zugewiesen wird

Testfall

Testelement, um Testaktionen in einer logischen Einheit zu strukturieren

Testaktion

Testelement, um den konfigurierten Befehl eines Testtreibers auszuführen

IEC-Unittest

Testelement, das bewirkt, dass bei Testausführung eine Testapplikation gebaut wird, um Testcode auszuführen

Die Testapplikation basiert auf einem Testprojekt, das entweder Testtabellen, Testbausteine oder Multitestbausteine enthält.



Tabelle 88. Bereich Testaktion

Testtreiber

Sammlung von Testaktionen (IEC-Programmcode), die zur Verfügung stehen, um automatisiert eine CODESYS-Instanz zu bedienen

Mit Testaktionen wird die Testapplikation vorbereitet, gesteuert, geprüft, bewertet, aufgeräumt und das Ergebnis dokumentiert.

. Folgende Testtreiber stehen zur Verfügung:
  • Objects

  • Online

  • Devices

  • Monitoring

  • FileIO

  • Testreprot

  • Scripting

  • Projects

  • System



Tabelle 89. Bereich Testcode im Projekt

Testtabelle

Objekt, in dem ein Prüfling mit einer Liste von Prüfschritten (idealerweise vollumfänglich) getestet wird

Das Testskript enthält deshalb das Testelement IEC-Unittest.

Prüfling

Funktionsbaustein als Softwareunit (Softwareeinheit, Softwarekomponente), die beim IEC-Unittest auf Basis einer Testtabelle geprüft wird

Eingangsbelegung

Konkreter Satz von Werten für die Eingangsvariablen (und eventuell Zustandsvariablen)

Ausgangsbelegung

Konkreter Satz von Werten für alle Ausgangsvariablen, die bei der zugehörigen Eingangsbelegung auftreten

Prüfschritt

Zeile in der Testtabelle, in der eine Eingangsbelegung und die zugehörige Ausgangsbelegung konfiguriert ist

Testfall

Zeile in der Testtabelle, um Prüfschritte in einer logischen Einheit zu strukturieren

Gruppe

Zeile in der Testtabelle, um Testfälle in einer logischen Einheit zu strukturieren

Testbaustein

Funktionsbaustein oder Programm, der Testcode in einer beliebigen IEC-Sprache enthält und mit dem Pragma {attribute 'test'} dekoriert ist

Der Testbaustein ist Teil des Projekts (Testprojekt), das beim Testlauf zunächst geladen wird.

Das Testskript enthält deshalb das Testelement IEC-Unittest.

Multitestbaustein

Funktionsbaustein oder Programm, in dem Testcode in einer IEC-Sprache implementiert ist, und der mit dem Pragma {attribute 'test' := 'multitest'} dekoriert ist

Der Testbaustein ist Teil des Projekts (Testprojekt), das beim Testlauf zunächst geladen wird.



Invariante

Begriff aus dem Softwaretest für einen Zustand, der nie erreicht wird. Zustand wird als Expression beschrieben.