Blackbox-Tests

Übungsaufgaben zu Teststrategie und Qualitätssicherung

Drei Übungsaufgaben zu Maßnahmen der Qualitätssicherung, Reviews und statischer Codeanalyse, Blackbox- und Whitebox-Tests, Teststufen im V-Modell, Regressionstests, Testkonzept und Testdaten, User Acceptance Test sowie Syntax-, Semantik- und Laufzeitfehlern. Dazu bewertest Du Vorschläge aus dem Projektteam und machst Gegenvorschläge.

Teststrategie und Qualitätssicherung: Wie Software gut wird und gut bleibt

Gute Software entsteht nicht durch Zufall und auch nicht durch einen einzigen Test am Schluss. Dieser Artikel ordnet die Maßnahmen der Qualitätssicherung (konstruktiv, analytisch, statisch, dynamisch), erklärt Reviews und statische Codeanalyse, vergleicht Blackbox- und Whitebox-Tests, unterscheidet Syntax-, Semantik- und Laufzeitfehler, stellt die Teststufen im V-Modell und den User Acceptance Test vor, zeigt, wofür Regressionstests da sind, und beschreibt, was in ein Testkonzept gehört.

Whitebox-Übungsaufgabe „Sortierung“: Kontrollflussgraph, McCabe-Zahl und Überdeckung

Zu einer gegebenen Funktion (ein Sortieralgorithmus) soll ein Kontrollflussgraph erstellt werden, die McCabe-Zahl berechnet werden (beides optional), die Überdeckungsmetriken für einen bestehenden Test berechnet werden, weitere Tests aus Whitebox-Sicht ergänzt werden und alles mit einem Code-Coverage-Tool implementiert werden.

Blackboxtest- und Algorithmus-Übungsaufgabe „Gesamtnote und Bestehensregeln“

Übungsaufgaben zur Erstellung von Testfällen nach Blackbox-Systematik für eine Funktion, die aus den Einzelergebnissen die Abschlussnote nach den Bestehensregeln der Ausbildungsverordnung berechnet. Du bestimmst systematisch Äquivalenzklassen und Grenzwerte und formulierst abschließend den Algorithmus in Pseudocode.

Tests gegen die Spezifikation erstellen: Blackbox-Testfälle

Die Spezifikation sagt uns vor der ersten Zeile Code eines neuen Programmblocks, wie dieser sich verhalten soll. Wir können im Vorhinein für mögliche Eingabewerte das Resultat unseres Codeblocks bestimmen. Die systematische Ermittlung und Dokumentation dieser Kombinationen aus Eingabewerten und Resultaten durch Äquivalenzklassenbildung und Grenzwertanalyse mündet in „Blackbox“-Testfällen.