Sind Ihnen schon mal diese farbigen Felder auf Verpackungen aufgefallen?
Ähnliche Muster findet man auch auf Milchkartons, Schokolade und Frühstücksflocken.
Meist sieht man sie erst, wenn man den Karton auseinandernimmt.
Es handelt sich um sogenannte Druckkontrollstreifen mit denen man Probleme beim Farbdruck schnell aufspüren kann.
Hier nochmal die Vergrößerung, Sie sehen unten die Grundfarben (Cyan, Magenta, Yellow, Black) und die beiden Farbtöne (rot und blau) für den Markennamen.
Probleme beim Farbdruck werden auf dem Druckkontrollstreifen wesentlich offensichtlicher, als wenn man die ganze Packung beurteilen müsste.
In der Praxis werden für den exakten Vergleich dann sogar Messgeräte – Densitometer – eingesetzt.
Die Felder auf dem Druckkontrollstreifen sind analog zu Unit Tests in der Softwareentwicklung.
- Sie testen einen isolierten Aspekt. Im Druck ist es ein einzelner Farbton, z.B. Cyan.
In der Softwareentwicklung ist es eine isolierte Anforderung,
z.B. die korrekte Umsatzsteuer zum Steuersatz von 7%, mit der richtigen Rundung.
- Es gibt erwartetes Ergebnis, das offensichtlich und leicht zu überprüfen ist.
Einen leichten Rotstich der Gebäckstange auf dem Foto könnte man vielleicht übersehen oder wegdiskutieren.
Für den Farbton Magenta gibt es hingegen eine klare Vorgabe.
- Sind schnell durchzuführen. Ein einzelner Unit Test einer Software-Komponente sollte nur Millisekunden brauchen,
damit man Hunderte oder Tausende davon immer wieder ausführen kann.
- Wenn auch nur ein Unit Test fehlschlägt, sollte man das Gesamtprodukt nicht freigeben.
Also nicht etwa den Test ignorieren, in der Hoffnung, dass schon nichts Schlimmes passiert ist.
- Unit Tests laufen immer mit. Die Drucker haben ihre Gründe, warum sie den Druckkontrollstreifen auf jeder einzelnen Packung haben wollen.
Es kann eben an vielen Stellen etwas schiefgehen.
- Sie machen Arbeit. Es kostet Zeit, die richtigen Unit Tests zu entwickeln und zu pflegen.
Wir wetten aber, dass wir ein Vielfaches dieser Zeit durch bessere Qualität und einfachere Fehlersuche einsparen.
- Unit Tests finden nicht alle denkbaren Probleme. Das wird immer mal wieder als Argument gegen Unit Tests vorgebracht:
Selbst wenn sie zu 100% funktionieren, können wir nicht sicher sein, dass die Software fehlerfrei ist.
Einen Tippfehler im Markennamen werden wir im Druckkontrollstreifen nicht entdecken, trotzdem ist er nützlich.
Ich finde, die Druckkontrollstreifen sind ein gutes Beispiel, um Nicht-Programmierern den Sinn und die Funktionsweise von Unit Tests zu erklären.
Unit Tests sind übrigens Punkt 9 in unserem “Flow Check - 15 Schritte zum besseren Software-Lieferprozess”.
Matthias Berth