Qualitätssicherung
Stabile und hoch verfügbare Software ist ohne Qualitätssicherung und Tests nicht möglich. Qualitativ hochwertige Software ist ein Garant für Kundenzufriedenheit. Daher müsste eigentlich der Qualitätssicherung und den Tests die größte Bedeutung beigemessen werden. In der Praxis ist das oftmals aber leider nicht der Fall. Die langjährige Erfahrung zeigt, dass die Tools, Techniken und Frameworks zum Testing und zur Qualitätssicherung immer besser und umfangreicher werden, die Qualität von Softwarelösungen jedoch häufig sinkt. Es fehlt oftmals die Erfahrung, was und wie getestet werden muss. Genau diese Erfahrung, mit der wir bereits des öfteren unternehmenskritische Applikationen auf Anhieb erfolgreich und mit höchster Kundenzufriedenheit ersetzen oder verbessern konnten, bringen wir mit.
Qualitätssicherung und Tests kosten zwar Zeit und Geld, armortisieren sich aber dann schnell und führen letztendlich zu Einsparungen. Des öfteren mussten wir schon erleben, dass das der Hauptgrund für die Neuentwicklung von Applikationen war.
Qualitätssicherung und Testing (QS) ist deshalb in jedem Fall wichtig:
- Bei Neuentwicklung sollte die QS von Anfang an umgesetzt werden.
- Die QS ist unabdingbar, um bestehende Software qualitativ zu verbessern.
- Sie ist ebenso unabdingbar bei Weiterentwicklungen. Nur so kann die Qualität der Software gewahrt bleiben. Größere Änderungen können ohne Risiko durchgeführt werden.
Die Qualitätssicherung und das Testing müssen jedoch effektiv und ressourcenschonend umgesetzt werden:
- So viele Tests wie möglich automatisieren. In jeder höheren Programmiersprache gibt es dazu teilweise mehrere Testframeworks.
- Automatisierte Tests sind v.a. für Algorithmen und Geschäftslogiken geeignet. Zum Test von grafischen Benutzeroberflächen muss im Einzelfall entschieden werden, was effektiver ist - automatisierte oder manuelle Tests. Für automatisierte Tests gibt es in Abhängigkeit der verwendeten Technologien diverse Frameworks und Tools. Für manuelle Tests empfehlen wir Testdrehbücher. Es gibt auch Software zum Verwalten und Durchführen von Testdrehbüchern. Testdrehbücher sind auch für System-, Integrations- und Abnahmetests durch ausgewählte Anwender bestens geeignet.
- Oftmals ist dadurch auch gleich das Design und die Weiterentwickelbarkeit des Sourcecodes besser. Schlecht entworfener Code ist nämlich kaum oder nur schwer test- und wartbar.