Der Simulant
Level-1
- Beiträge
- 22
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo SPS-Forum! Ich habe bereits mich mit dem Stichwort "testen" durch ein paar interessante Diskussionen durchgelesen.
Ausgangssituation: Ein Kollege war vor seinem Urlaub so nett und hat einen Funktionsbaustein (im Folgenden: FB) implementiert, der einige Sachen macht, was spielt ja keine Rolle.
Im Speziellen ist z.B. eine Case-Abfrage drin, die ich gerne Testen möchte.
In der Theorie ist alles total trivial:
Im Prinzip muss ich ja nur die Inputvariablen des FBs mit bestimmten Werten belegen und kann dann im Online-Modus schauen, ob alles wie gewünscht verläuft.
Mein erster Ansatz war eine Variablentabelle zu füllen, jedoch habe ich mehrere String-Input-Variablen und somit stoße ich sehr bald an deren Grenzen.
Mein zweiter Ansatz ist nun, einen eigenen FB zu bauen, der den Anderen testet. Mein Gedanke ist: Ich beschreibe im Test-FB die Variablen nach meinem Wunsch und reiche diese dann an den zu testenden FB weiter.
Frage 1: Ist diese Vorgehensweise zu Empfehlen? (Byteweise ein Char in die Vartab zu schreiben stößt sehr schnell an Grenzen!)
Frage 3: So einfach wie ich mir das vorgestellt habe, ist es nicht: Ich dachte ich kann meinen FB einfach in das Netzwerk einfügen und die PINs verbinden. Ich schätze, dass ich einen Merker dazwischen brauche, jedoch hab ich hier im Forum gelesen, dass man auch über Datenbausteine sowas realisieren kann. Was würdet ihr mir empfehlen?
Frage 4: Sobald ich dann einen Kontrollfluss (ein case) getestet habe, werde ich noch mehr Cases und IF-Abfragen usw. testen wollen.
Ist mein Ansatz mit x-Test-Funktionsbausteinen dann überhaupt sinnvoll?
Vielen Dank im Voraus liebe community und sorry, ich bin einfach sehr sehr verwöhnt von Java und Eclipse (Stichwort: Modellbasiertes Testen)
PS: Ich darf in diesem Falle mit STEP7 Version 5.5 arbeiten.
Ausgangssituation: Ein Kollege war vor seinem Urlaub so nett und hat einen Funktionsbaustein (im Folgenden: FB) implementiert, der einige Sachen macht, was spielt ja keine Rolle.
Im Speziellen ist z.B. eine Case-Abfrage drin, die ich gerne Testen möchte.
In der Theorie ist alles total trivial:
Im Prinzip muss ich ja nur die Inputvariablen des FBs mit bestimmten Werten belegen und kann dann im Online-Modus schauen, ob alles wie gewünscht verläuft.
Mein erster Ansatz war eine Variablentabelle zu füllen, jedoch habe ich mehrere String-Input-Variablen und somit stoße ich sehr bald an deren Grenzen.
Mein zweiter Ansatz ist nun, einen eigenen FB zu bauen, der den Anderen testet. Mein Gedanke ist: Ich beschreibe im Test-FB die Variablen nach meinem Wunsch und reiche diese dann an den zu testenden FB weiter.
Frage 1: Ist diese Vorgehensweise zu Empfehlen? (Byteweise ein Char in die Vartab zu schreiben stößt sehr schnell an Grenzen!)
Code:
IF (Frage 1 != TRUE) THEN
[B]Frage2:[/B] Gibt es einfachere Möglichkeiten des Testens? (Generierung eines Test-FBs oder Ähnliches).
Frage 3: So einfach wie ich mir das vorgestellt habe, ist es nicht: Ich dachte ich kann meinen FB einfach in das Netzwerk einfügen und die PINs verbinden. Ich schätze, dass ich einen Merker dazwischen brauche, jedoch hab ich hier im Forum gelesen, dass man auch über Datenbausteine sowas realisieren kann. Was würdet ihr mir empfehlen?
Frage 4: Sobald ich dann einen Kontrollfluss (ein case) getestet habe, werde ich noch mehr Cases und IF-Abfragen usw. testen wollen.
Ist mein Ansatz mit x-Test-Funktionsbausteinen dann überhaupt sinnvoll?
Vielen Dank im Voraus liebe community und sorry, ich bin einfach sehr sehr verwöhnt von Java und Eclipse (Stichwort: Modellbasiertes Testen)
PS: Ich darf in diesem Falle mit STEP7 Version 5.5 arbeiten.