Modellierung und Simulation - Modultest: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „{| class="wikitable" |- | '''Autor:''' || Prof. Dr.-Ing. Schneider |- | '''Termin:''' || 26.06.2026 |} = Einleitung = Modultests bilden die unterste Ebene des Testprozesses und dienen dazu, einzelne Softwareeinheiten frühzeitig und isoliert auf ihre korrekte Funktion zu überprüfen. Ziel ist es, Fehler bereits in einem sehr frühen Entwicklungsstadium zu erkennen, um spätere Integrationsprobleme zu vermeiden und die Gesa…“
 
Zeile 35: Zeile 35:


Gegeben sei die Funktion:
Gegeben sei die Funktion:
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:medium">function y = celsius2fahrenheit(x)
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:small">function y = celsius2fahrenheit(x)
     y = x*9/5 + 32;
     y = x*9/5 + 32;
end
end

Version vom 25. Juni 2026, 12:35 Uhr

Autor: Prof. Dr.-Ing. Schneider
Termin: 26.06.2026

Einleitung

Modultests bilden die unterste Ebene des Testprozesses und dienen dazu, einzelne Softwareeinheiten frühzeitig und isoliert auf ihre korrekte Funktion zu überprüfen. Ziel ist es, Fehler bereits in einem sehr frühen Entwicklungsstadium zu erkennen, um spätere Integrationsprobleme zu vermeiden und die Gesamtqualität des Systems nachhaltig zu erhöhen. Dabei wird jedes Modul unabhängig von anderen Komponenten getestet, wobei sowohl funktionale Anforderungen als auch typische Fehlerszenarien betrachtet werden. Durch klar definierte Testfälle, reproduzierbare Testumgebungen und objektive Bewertungskriterien stellen Modultests sicher, dass die implementierten Funktionen robust, zuverlässig und spezifikationskonform sind.

Lernziele

Nach dieser Lektion können Sie

  • die Bedeutung von Unit-Tests erklären,
  • MATLAB-Testklassen erstellen,
  • Tests mit dem matlab.unittest Framework durchführen,
  • Test Fixtures verwenden,
  • Fehlerfälle gezielt prüfen,
  • Testberichte interpretieren,
  • Unit-Tests in Entwicklungsprozesse integrieren.

Vorbereitung

  1. Studieren Sie das Video Erste Schritte mit dem MATLAB Unit Test Framework.
  2. Weitere Informationen finden Sie im Artikel Ways to Write Unit Tests.
  3. Besuchen Sie den Online-Kurs Unit Testing
  4. Lassen Sie sich vom Copilot helfen einen Test zu generieren.

1. Motivation

Bei wissenschaftlicher Software entstehen häufig Fehler durch:

  • Änderungen am Algorithmus
  • Erweiterungen bestehender Funktionen
  • Refactoring
  • Teamarbeit

Unit-Tests stellen sicher, dass eine Funktion auch nach Änderungen weiterhin korrekt arbeitet.

Beispiel

Gegeben sei die Funktion:

function y = celsius2fahrenheit(x)
    y = x*9/5 + 32;
end


Frage:

Wie kann sichergestellt werden, dass zukünftige Änderungen keine Fehler verursachen?

Antwort:

→ Automatisierte Unit-Tests.


MATLAB® Befehlsübersicht
→ zurück zum Hauptartikel: BSE Modellierung und Simulation - SoSe26