stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 347

Tag 347 von 365 · Experte · Monat 12: Meisterstücke

Großprojekt: testen

Ein Großprojekt testen: Teilsysteme einzeln prüfen, das Zusammenspiel über die Schnittstellen testen, im Spiel einen Testmodus einbauen und Ausfälle gezielt herbeiführen.

Lektion 20 Min. Woche 50

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.

Achtung

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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall