Ich stehe kurz davor, mich mit der Entwicklung unter Verwendung von Code-Abdeckung zu befassen, und frage mich, wie sich dies typischerweise mit testgetriebener Entwicklung verhält.
Ist Code-Abdeckung nachträglich? Geht Ihr Prozess in etwa so vor:
- Schreiben Sie einen Test für die zu implementierende Funktionalität
- Führen Sie den Test aus, stellen Sie sicher, dass er fehlschlägt
- Implementieren Sie die Funktionalität
- Führen Sie den Test aus, stellen Sie sicher, dass er besteht
- Schreiben Sie weitere Tests für die Funktionalität, bis eine Code-Abdeckung von 100% (oder nahezu) erreicht ist
Oder führen Sie die Code-Abdeckung erst ganz am Ende durch, nachdem zahlreiche funktionale Teile implementiert wurden, und arbeiten dann daran, eine 100%ige Abdeckung zu erreichen?
Die dritte Option, die mir einfällt, ist die Anstrengung, eine 100%ige Abdeckung anzustreben, bevor die Funktionalität überhaupt implementiert wird.
Was ist am häufigsten, und welche Vorteile gibt es?