Fachwissen für digitale Entscheidungen
Warum braucht Software automatisierte Tests?
Kurzantwort
Das Problem ohne Tests
Software besteht aus vielen zusammenhängenden Teilen. Eine Änderung an einer Stelle kann an einer völlig anderen etwas zerstören. Ohne Tests fällt das entweder beim Handtesten auf – das dauert – oder im Produktivbetrieb.
Mit der Zeit entsteht daraus ein System, das niemand mehr ändern will. Das ist teurer als jeder Testaufwand.
Was Tests kosten und bringen
Automatisierte Tests erhöhen den Aufwand beim Bauen spürbar. Sie senken den Aufwand bei jeder späteren Änderung – und Software wird über ihre Lebensdauer sehr viel häufiger geändert als gebaut.
Bei einer Anwendung, die zwei Jahre laufen soll, rechnet sich das fast immer.
Was getestet werden sollte
Nicht alles. Sinnvoll ist eine Auswahl:
- Die Abläufe, die täglich benutzt werden
- Alles, was mit Geld oder Fristen zu tun hat
- Rechte und Zugriffsbeschränkungen
- Jeder Fehler, der einmal aufgetreten ist – damit er nicht wiederkommt
Was Sie davon merken
Direkt nichts. Indirekt: Änderungen gehen schneller, Fehler in der bestehenden Funktion werden seltener, und ein Dienstleisterwechsel ist möglich, weil die neue Person nachvollziehen kann, ob sie etwas kaputt gemacht hat.
Deshalb ist die Frage nach Tests auch eine Frage nach Ihrer Unabhängigkeit.
Kernfakten
- Nutzen
- Jede spätere Änderung wird billiger und sicherer
- Was testen
- Tägliche Abläufe, Geld, Fristen, Rechte, alte Fehler