Softwareentwickler verwenden den Begriff „Unit“ für die kleinste testbare Komponente eines Softwareprodukts und den Begriff „Unit-Test“ für den Prozess der Überprüfung, ob eine Einheit wie erwartet funktioniert. In den letzten zwanzig Jahren haben diese Fachleute zunehmend Interesse an automatisierten Unit-Tests entwickelt und der Begriff „Unit-Test-Framework“ bezeichnet mittlerweile den Mechanismus, der zur Durchführung automatisierter Unit-Tests verwendet wird.
Softwareentwickler, einschließlich JSL-Entwickler, haben ein großes Interesse daran, dass die von ihnen entwickelte Software wie erwartet funktioniert. Abgesehen von dieser offensichtlichen Motivation gibt es zwei weitere Gründe:
1. Softwareentwicklung: Software entwickelt sich im Laufe der Zeit weiter. Normalerweise liegt das daran, dass Funktionen hinzugefügt oder geändert werden, manchmal entwickelt sich Software aber auch durch Refactoring weiter. Eine gut gepflegte Reihe von Unit-Testfällen, die regelmäßig zur Validierung des Produkts verwendet werden, kann sicherstellen, dass das Softwareprodukt während der Entwicklung sein erwartetes Verhalten beibehält. Units, die sich während der Produktentwicklung zurückentwickeln (kaputtgehen oder nicht mehr funktionieren), werden schnell identifiziert.
2. Ausführbare Dokumentation: Unit-Testfälle dokumentieren das erwartete Verhalten von Softwareprodukten. Einer der Vorteile automatisierter Unit-Tests besteht darin, dass die Testfälle als ausführbare Dokumentation fungieren. Solange die Testfälle routinemäßig zur Validierung des Produkts während seiner Entwicklung verwendet werden, spiegeln diese Testfälle im Gegensatz zu statischer schriftlicher Dokumentation wahrscheinlich das korrekte erwartete Verhalten des Softwareprodukts wider.
In den letzten Jahren waren die Hauptbefürworter von Unit-Tests im Allgemeinen und automatisierten Unit-Tests im Besonderen die eXtreme Programming (XP)-Community. Teilweise aufgrund der Begeisterung dieser Community sind Unit-Test-Frameworks jetzt für jede wichtige Programmiersprache verfügbar.

Um mehr darüber zu erfahren, wie JMP Unit-Tests bei der Softwareentwicklung verwendet, laden Sie das angehängte PDF des vollständigen Artikels der JMP-Entwickler Joseph Morgan und Xan Gregg herunter.