Strenge Erfassung von Testfällen für Komponententests
Angenommen, wir haben eine einfache Funktion in einer Pseudosprache definiert.
List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Wir übergeben eine unsortierte Liste von Zahlen und einen Booleschen Wert, der die aufsteigende oder absteigende Sortierreihenfolge angibt. Im Gegenzug erhalten wir eine sortierte Nummernliste.
Nach meiner Erfahrung können manche Menschen besser als andere die Randbedingungen erfassen. Die Frage lautet: "Woher wissen Sie, wann Sie die Erfassung von Testfällen abgeschlossen haben?"
Wir können jetzt damit beginnen, Fälle aufzulisten, und eine kluge Person wird zweifellos an einen weiteren Fall denken, der von keinem der vorherigen Fälle abgedeckt wird.