Lösung: Warum sollte man testgetrieben entwickeln?
Completion requirements
- Fehlerrate wird reduziert.
- Refectoring wird erleichtert, weil weniger unerkannte Sideeffects auftreten.
- Sideeffects und Fehler werden gleich erkannt, was deren Beseitigung erleichtert.
- Anfänglicher Mehraufwand rentiert sich schnell, weil Erweiterungen bzw. Änderungen im später komplexeren System einfacher und schneller vorgenommen werden können.
- Tests dokumentieren eine Software
- Performance wird durch Tests mitgeprüft.
- Testbarer Code ist meist besser strukturiert bzw. einfacher und übersichtlicher.
- Bereits eine Methode wird schneller fertiggestellt, wenn ihre Funktionalität nicht ständig über beispielsweise die GUI manuell, sondern mittels eines Tests geprüft wird (Strg R+T).
Last modified: Friday, 21 September 2018, 9:15 AM