Da die hardwarenahe Software eben direkt an der Hardware hängt, komme ich mit Unit Tests nicht sehr weit. Zum Testen komme ich also um Hardware nicht herum.
Aber erst einmal definiere ich, was ich unter „Test“ verstehe: Überprüfen, ob eine vorgegebene Funktion aus einer Systemanforderung auch erfüllt wird.
Wie teste ich ein eingebettetes System? weiterlesen
Schlagwort: Testspezifikation
Eine Steuerung für den Glasabschneider
Die Steuerung für den Glasabschneider wird mit einem Arduino Controller aufgebaut.
Die Hardware
– Arduino Uno
– LCD Display 2×16 Zeichen mit 5 Tasten Eine Steuerung für den Glasabschneider weiterlesen
Fehler im Sommerzeit Algorithmus entdeckt
Im laufenden Feldversuch hat sich Anfang Oktober ein Fehler gezeigt:
Mit Anfang Oktober wird direkt WinterZeit erkannt. Das kann nicht stimmen…
Also direkt auf die Suche gehen, wo steckt der Fehler? Fehler im Sommerzeit Algorithmus entdeckt weiterlesen
Systemtest der erweiterten Funktionen
Dies ist der Systemtest der erweiterten Funktionen. Zu den erweiterten Funktionen zählt die regelmäßige Übertragung zum MQTT Server. Um diese Ausgaben sichtbar zu machen wurde ein MQTT Subscriber entwickelt und aufgebaut. Systemtest der erweiterten Funktionen weiterlesen
Systemtest – Basisfunktionen
Den Systemtest teile ich auf in Basisfunktionen und erweiterte Funktionen. Gestartet wird dann erst mal mit den Basisfunktionen. Zu den Basisfunktionen gehören das Display mit den Tasten und der Sensor für Luftfeuchte und Temperatur. Systemtest – Basisfunktionen weiterlesen
Systemtest – Spezifikation
Aus der Systemspezifikation lässt sich direkt die Systemtest – Spezifikation erstellen. Denn mit den Funktionalitäten des Systems ist der Test ja schon vorgegeben. Systemtest – Spezifikation weiterlesen
Mit einem Hexeditor arbeiten
Zum Bearbeiten von Datendateien braucht man immer wieder ein spezielles Werkzeug, mit dem man die Daten direkt verändern kann. Das wichtigste Werkzeug dazu ist ein Hexeditor. Das hat nichts mit Hexerei, Magie und so Mit einem Hexeditor arbeiten weiterlesen
Varianten einer Software verwalten
Manchmal ist es notwendig Varianten einer Software anzufertigen, zum Beispiel, um etwas auf unterschiedliche Weise zu Probieren und die Ergebnisse zu Vergleichen.
Um verschiedene Varianten einer Software anlegen zu können gibt es mehrere Varianten einer Software verwalten weiterlesen
Aktivitäten im Softwareentwicklungsprozeß
Aus der Spezifikation ergibt sich die Realisierung als Software.
Aktivitäten im Softwareentwicklungsprozeß weiterlesen
Spezifikationen schreiben
Aus den Requirements heraus empfiehlt es sich das daraus zu entwickelnde System zu spezifizieren. Das heißt festzulegen, wie die Aufgabenstellung gelöst werden soll. Insbesondere die Aufteilung in Hardware- und Softwarelösung und deren Zusammenspiel. Sinn der Spezifikation ist schließlich, die Lösung komplett zu durchdenken und Fehler zu finden, bevor mit der Umsetzung begonnen wird.
Spezifikationen schreiben weiterlesen