Kapitel 11. Überblick über die Prüfung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Testen war schon immer ein Teil der Programmierung. Als du das erste Mal ein Computerprogramm geschrieben hast, hast du es mit Sicherheit mit einigen Beispieldaten getestet, um zu sehen, ob es so funktioniert, wie du es erwartet hast. Lange Zeit war der Stand der Technik beim Testen von Software ein sehr ähnlicher Prozess, weitgehend manuell und fehleranfällig. Doch seit Anfang der 2000er Jahre hat sich der Ansatz der Softwareindustrie für das Testen dramatisch verändert, um mit der Größe und Komplexität moderner Softwaresysteme fertig zu werden. Im Mittelpunkt dieser Entwicklung steht die Praxis des entwicklergesteuerten, automatisierten Testens.
Automatisierte Tests können verhindern, dass Bugs in die freie Wildbahn gelangen und deine Nutzer/innen beeinträchtigen. Je später im Entwicklungszyklus ein Fehler gefunden wird, desto teurer ist er; in vielen Fällen sogar exponentiell.1 Das "Fangen von Fehlern" ist jedoch nur ein Teil der Motivation. Ein ebenso wichtiger Grund, warum du deine Software testen willst, ist, dass du die Möglichkeit hast, sie zu verändern. Egal, ob du neue Funktionen hinzufügst, ein Refactoring durchführst, das sich auf die Gesundheit des Codes konzentriert, oder ein größeres Redesign vornimmst, automatisiertes Testen kann Fehler ...
Get Softwareentwicklung bei Google now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.