Unit-Test
Ein Unit-Test prüft einen einzelnen Baustein einer Anwendung automatisch — er ruft eine Funktion mit bekannten Werten auf und vergleicht das Ergebnis mit dem erwarteten. Hunderte davon laufen in Sekunden.
Was Sie als Auftraggeber davon haben
Dass eine Änderung an Stelle A nicht unbemerkt Stelle B zerstört. Genau das ist der teuerste Fehlertyp: Er fällt Wochen später auf, wenn niemand mehr an die Änderung denkt.
Der zweite Nutzen ist Geschwindigkeit. Mit Tests traut man sich, alten Code zu verbessern; ohne sie wird um jede gewachsene Stelle herumgebaut, bis niemand mehr durchsieht.
Was sich zu testen lohnt und was nicht
Alles, wo eine Regel steckt: Preisberechnung, Fristen, Berechtigungen, Umrechnungen. Dort sind Fehler teuer und fallen spät auf. Nicht zu testen lohnt sich, was nur weiterreicht — ein Test, der prüft, dass ein Wert unverändert durch drei Schichten kommt, kostet Pflege und findet nie etwas.
Als Anhaltspunkt: Wenn Ihnen zu einer Funktion drei Fälle einfallen, bei denen sie sich unterschiedlich verhalten soll, gehört sie getestet. Fällt Ihnen nur einer ein, wahrscheinlich nicht.
Was eine hohe Abdeckung nicht bedeutet
Dass die Anwendung fehlerfrei ist. Abdeckung misst, welcher Code ausgeführt wurde — nicht, ob das Richtige geprüft wurde. Ein Test ohne echte Erwartung erhöht die Zahl und findet nichts.
Aussagekräftiger ist, ob die Tests die kritischen Fälle beschreiben: leere Eingaben, Grenzwerte, Fehlerpfade. Zwanzig gute Tests schlagen zweihundert belanglose. Die ehrlichste Probe ist mühsamer: absichtlich einen Fehler einbauen und nachsehen, ob die Tests rot werden — dreimal gemacht sagt das mehr als jeder Prozentwert. Zur Größenordnung, gemessen an dieser Website am 13.09.2026: 2.244 PHP-Tests laufen in 28 Sekunden durch. Erst diese Dauer macht aus Tests ein Werkzeug, das man vor jeder Änderung benutzt statt einmal vor dem Release.
Häufige Fragen zu Unit-Test
Was unterscheidet einen Unit-Test von einem Integrationstest?
In welchem Verhältnis stehen Unit-Tests zu Integrations- und Oberflächentests?
Was passiert, wenn ein Unit-Test bei jedem zweiten Lauf fehlschlägt?
Woran zeigt sich, dass ein Unit-Test die Umsetzung statt das Verhalten prüft?
Was ist von einer Unit-Test-Suite zu halten, die seit Monaten nicht gelaufen ist?
Wie prüft man ohne Handarbeit, ob Unit-Tests einen eingebauten Fehler bemerken?
Verwandte Begriffe
Cyber Resilience Act: Meldepflicht seit 11. September 2026
Seit dem 11. September 2026 müssen Hersteller aktiv ausgenutzte Schwachstellen binnen 24 Stunden melden – auch für längst verkaufte Produkte. Welche Software betroffen ist, warum reine Webanwendungen meist nicht und wer bei Auftragsentwicklung meldet.
Atlassian-Lücke CVE-2026-21589: Data Center jetzt patchen
Eine kritische Lücke (CVSS 9,3) lässt Unbekannte ohne Anmeldung Dateien aus Jira, Confluence, Bitbucket und weiteren Data-Center-Produkten lesen. Welche Versionen sie schließen, was bei laufenden Angriffen zu prüfen ist und wo die Lücke endet.
Passende Leistungen
DevOps & CI/CD Pipelines
Schluss mit manuellen Releases: automatisierte Test- und Deploy-Pipelines mit Docker, GitHub Actions und sauberer Nginx-Konfiguration.
Mehr dazuWartung & Support
Laufende Pflege, Sicherheits-Updates und Monitoring mit Sentry, Uptime-Checks und Lighthouse CI — bevor aus kleinen Problemen große werden.
Mehr dazu