Testing und Release Erstellung Ihrer Software

Egal ob deine Software oder dein Projekt klein, mittel oder groß ist. Du brauchst immer einen Testablauf wenn du glaubst, dass du mit der Software fertig bist und nach erfolgreichen Tests einen Releaseablauf mit dem du ein fertiges Paket erstellen kannst, das du dann später verkaufen kannst oder einfach am Webserver im Live System updaten kannst. Bei kleinen Projekten kommt man anfangs vielleicht noch ohne einer Checkliste und einem definierten Vorgang aus. Nachdem man aber die 27. Version erstellt hat und immer wieder neu überlegen muss ob man wohl eh nichts vergessen hat wird man genervt feststellen, dass eine definierte Vorgehensweise beim Testen und Release erstellen doch sinnvoll gewesen wäre!

Einfaches und effektives Testen deiner Anwendung / Projekts

Man liest viel von Unit Tests und der gleichen. Unit Tests sind definierte Tests die mit bestimmten Parametern ein definiertes Ergebnis liefern müssen. Wird das Ergebnis nicht geliefert ist der Test fehlgeschlagen und man muss den Source Code solange ändern, bis das gewünschte Ergebnis zustande kommt. In der Praxis wird dies durch programmierte Funktionen erreicht. Bestenfalls programmiert man zuerst einen Unit Test der eben bestimmte Parameter übergeben bekommt, diese für Operationen nutzt und danch das Ergebnis ausgibt. Erst dann programmiert man die eigentliche Logik und die Funktionen die man implementieren wollte. Bei kleinen Funktionen verwendet man hier oft mehr Zeit für den Unit Test als für die eigentliche Funktion!

FIXME Continous Integration beschreiben