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. |
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 |
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. |
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:
|
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 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 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. |