Ohne Softwaretests wird Softwareentwicklung schwieriger.
Man muss ständig manuell testen, ob ein Feature noch funktioniert. Da aber jeder anders testet kann man nicht garantieren, dass auch wirklich alle Feature zuverlässig funktionieren. Außerdem ist manuelles Testen sehr zeitaufwändig.
Softwaretests sind auch gleichzeitig eine Dokumentation, denn sie erklären wie ein Feature benutzt werden kann.
Django unterstützt mit dem eingebauten Testing Framework vier Arten von Tests:
Mit Hilfe eines zusätzlichen Paketes lässt sich auch die Test-Abdeckung ermitteln.
Bis auf das Testen mit Selenium werden die oben genannten Themen in den folgenden Kapiteln behandelt.