Kapitel 23. Eigenschaftsbasierte Prüfung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Es ist unmöglich, absolut alles in deiner Codebasis zu testen. Das Beste, was du tun kannst, ist, dich auf bestimmte Anwendungsfälle zu konzentrieren. Du suchst nach Grenzfällen, Pfaden durch den Code und anderen interessanten Eigenschaften des Codes. Deine größte Hoffnung ist, dass du keine großen Löcher in deinem Sicherheitsnetz hinterlassen hast. Aber du kannst mehr tun, als nur zu hoffen. Du kannst diese Lücken mit eigenschaftsbasierten Tests schließen.
In diesem Kapitel lernst du, wie du eigenschaftsbasierte Tests mit einer Python-Bibliothek namens Hypothesis. Du wirst Hypothesis nutzen, um Testfälle für dich zu generieren, oft auf eine Weise, die du nie erwartet hättest. Du lernst, wie du fehlgeschlagene Testfälle nachverfolgst, Eingabedaten auf neue Art und Weise gestaltest und Hypothesis sogar Kombinationen von Algorithmen erstellen lässt, um deine Software zu testen. Hypothesis wird deine Codebasis vor einer ganz neuen Kombination von Fehlern schützen.
Eigenschaftsbasiertes Testen mit Hypothese
Das eigenschaftsbasierte Testen ist eine Form des generativen Testens, bei dem Werkzeuge Testfälle für dich erzeugen. Anstatt Testfälle auf der Grundlage bestimmter Ein-/Ausgabekombinationen zu schreiben, definierst du Eigenschaften für dein System. Eigenschaften ist in diesem Zusammenhang ein anderer Name ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access