karl.haak Test

testgerieben net

Testentwicklung

Testgetriebenen Entwicklung

Seit 2005 arbeite ich in einer testgetriebenen Entwicklung. Dabei werden die automatischen Tests von Anfang an mitentwickelt und für die Entwicklung eingesetzt. Besonders Nicht-GUI-basierte Sequenzen, können so schnell und effizient entwickelt werden.

Test Werkzeuge

Die Testklassen werden je nach Wunsch in NUnit oder MSTest geschrieben. Bei Messung der Code Coverage kommt NCover oder, das in Visual Studio integrierte, Code Coverage Tool zum Einsatz. Beides kann später auch in einen kontinuierlichen Build Prozess aufgenommen werden.

Test Architektur

Bereits bei der Architektur der Projekte achte ich von Anfang an auf die Möglichkeit zur Automatisierung von Tests. Dabei bietet sich vor allem das MVC Entwurfsmuster an. Zentrale Business Logik wird hierzu in GUI-unabhängige Controller und Prozesse ausgelagert. Komplexe Prozessketten können so vollautomatisch vor jeder Lieferung geprüft werden und vom Kunden definierte Prozesse werden bis zur C1 Abdeckung (Definition C1: alle Prozessschritte mit allen möglichen Übergängen) vor der Lieferung abgefahren.