007 - Testing

1. Allgemein

1.1 Testen vor feature finish

Wenn in einem Projekt eine automatisierte Testsuite verfügt, MUSS diese vor dem Abschließen eines Features ausgeführt werden, um das Funktionieren der getesteten Features sicherzustellen.

Anmerkung: mit der Einführung von Makefiles sollte sowas wie make publish eingeführt werden, dass die Ausführung von tests vor dem tatsächlichen publish erzwingt

1.2 Testing Suite Dokumentieren

Wenn in einem Projekt Tests eingeführt werden, MUSS deren Konfiguration und Ausführung in der Readme dokumentiert werden (siehe Documentation).

2. Mutation Testing

Wenn ein Projekt verspricht, komplexer zu werden, SOLLTE Mutation Testing eingesetzt werden.

Wenn Mutation Testing eingesetzt wird, MUSS das Infection Framework verwendet werden.