anweisungsüberdeckung

Übungsaufgaben zu Whitebox-Tests und Überdeckungsmaßen

Zwei Übungsaufgaben zu Whitebox-Tests: durchlaufene und fehlende Anweisungen bestimmen, Anweisungs-, Zweig- und Pfadüberdeckungsgrad berechnen, Testdaten ergänzen, die Zahl der Pfade berechnen, die Mindestzahl an Testfällen bestimmen, eine englische Projektrichtlinie anwenden, einen Unit-Test formulieren und die Wahl eines Überdeckungsmaßes begründen.

Übungsaufgaben zu Unit-Tests, Testfällen und Fehlersuche im Code

Drei umfangreiche Übungsaufgaben: Du bildest Äquivalenzklassen, schreibst parametrisierte Tests mit JUnit und pytest, wertest Testberichte und Fehlermeldungen aus, entscheidest, ob Code oder Test falsch ist, beurteilst Tests nach den F.I.R.S.T.-Regeln, verfolgst eine rekursive Methode, vergleichst zwei Umsetzungen anhand von Testfällen, hinterfragst die Aussagekraft der Anweisungsüberdeckung und suchst Fehler in kurzen Python-Skripten – auch mit Datenverlaufstabelle, Debugger und testgetriebener Entwicklung.

Unit-Tests, Testfälle und Fehlersuche im Code

Ein Unit-Test prüft automatisch, ob eine kleine Einheit des Programms – meist eine Methode – zu bestimmten Eingaben das erwartete Ergebnis liefert. Der Artikel zeigt, was gute Unit-Tests auszeichnet, wie Du mit JUnit Testfälle formulierst und auswertest, wie Du Testdaten über Äquivalenzklassen und Grenzwerte findest und wie Du mit Schreibtischtest, Datenverlaufstabelle und Debugger Laufzeit- und semantische Fehler im Code – auch in kurzen Skripten – aufspürst und korrigierst.

Überdeckungsmetriken zur Bestimmung der Testgüte (Whitebox-Testing)

Der Artikel erklärt, wie die Whitebox-Metriken Anweisungs-, Zweig-, Pfad- und Bedingungsüberdeckung berechnet werden, und nennt ihre Vor- und Nachteile. An einem Java-Beispiel mit Kontrollflussgraphen zeigt er, wie sich daraus neue Testfälle ergeben, wie Du alle Pfade eines Algorithmus notierst, die Mindestzahl an Testfällen bestimmst und begründet eine passende Überdeckungsart auswählst.