Das lernst du heute
- Teilsysteme einzeln
- Zusammenspiel
- Ausfalltests
Fünf Chips, zwanzig Schnittstellen, hundert Geräte. Wer alles auf einmal einschaltet und schaut, ob es geht, sucht bei einem Fehler im Heuhaufen. Getestet wird deshalb in drei Stufen – von klein nach groß.
Stufe 1: Teilsysteme einzeln
Jeder Teilchip wird allein getestet, im Simulator und mit seinen Testfällen. Statt der Zentrale setzt du seine Eingänge von Hand: das Setting des Gehäuses, die Logic Memorys der Schnittstelle. Läuft ein Teilsystem nicht für sich allein, läuft es auch im Verbund nicht.
Stufe 2: das Zusammenspiel
Dann kommen zwei Chips zusammen, die eine Schnittstelle teilen – Zentrale und Lebenserhaltung zum Beispiel. Geprüft wird nur, was zwischen ihnen fließt: Kommt die Anforderung an? Kommt der Status zurück? Passen die Versionen? Erst wenn jedes Paar funktioniert, kommt das nächste dazu.
Stufe 3: Ausfalltests
Zum Schluss wird gezielt kaputtgemacht: Sensor abbauen, Datenkabel trennen, Logic Memory entfernen, einen Chip ziehen. Zu jedem Ausfall steht in der Tabelle der Erwartungen, was passieren muss. Im Spiel geht das mit Schraubenschlüssel und Schweißgerät, im Simulator mit „Entfernen“.
Ein Testmodus im Spiel
Manches lässt sich im Spiel schwer herbeiführen: Du willst sehen, ob die Hallenheizung bei 15 °C anspringt, aber die Halle hat 25 °C. Ein Testmodus hilft. Ein Hebel schaltet um, ein Drehknopf liefert dann den Wert anstelle des Sensors:
lbn test HEBEL HASH("Testmodus") Open Average
sgtz test test # fehlender Hebel: kein Testmodus
lbn wert DREHKNOPF HASH("Testwert") Setting Average
add wert wert CELSIUSOFFSET
select temp test wert temp # im Test zaehlt der Drehknopf
Die Regelung darunter bleibt unverändert – getestet wird genau der Code, der später auch im Normalbetrieb läuft. Eine Lampe zeigt, dass der Testmodus aktiv ist, damit er nicht versehentlich eingeschaltet bleibt.
Ein vergessener Testmodus ist ein stiller Fehler mit Ansage: Die Heizung regelt nach einem Drehknopf, den niemand mehr anschaut. Lass die Lampe dafür blinken, nicht nur leuchten.
Übung
Aufgabe
Bau einen Testmodus in die Hallenheizung ein. Ist der Hebel „Testmodus“ umgelegt, nimmt der Chip statt des Sensors „Halle“ den Wert des Drehknopfs „Testwert“ (in °C), und die Lampe „Test_aktiv“ leuchtet. Die Regelung (18/21 °C) bleibt unverändert. Ohne Sensor im Normalbetrieb ist die Heizung aus.
Hinweise
Hinweis 1
Hebel lesen und mit sgtz zu 0 oder 1 machen – ein fehlender Hebel bedeutet dann „kein Test“.
Hinweis 2
Drehknopf in Kelvin umrechnen, dann select temp test wert temp.
Hinweis 3
Die Hysterese darunter nicht anfassen: Sie arbeitet mit temp, egal woher es kommt.
Quiz
3 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden