Die ISTQB-Zertifizierung (foundation level)
Die Abhängigkeit des alltäglichen Lebens von korrekt funktionierender Software nimmt in rasantem Maße zu. Bevor ein Programm eingesetzt oder ein Update eingespielt wird muss daher sichergestellt sein, dass es korrekt funktioniert. Zu diesem Zweck werden Softwaretests durchgeführt.
Für die Durchführung dieser Tests werden in zunehmendem Maße Spezialisten eingesetzt. Der erste Schritt zum professionellen Software Tester ist die ISTQB Zertifizierung.
Was bedeutet ISTQB?
Das International Software Testing Qualification Board (ISTQB) ist eine Organisation, die es sich zur Aufgabe gemacht hat, einen international anerkannten Standard für die Durchführung von Softwaretests zu etablieren.
Gründernationen waren Deutschland, Österreich, Dänemark, Finnland, Schweden, Schweiz, Niederlande und die Vereinigten Königreiche (UK). Mittlerweile gibt es über 300.000 zertifizierte Mitglieder in über 70 Ländern
Was behandelt die Zertifizierung?
Neben der grundsätzlichen Bedeutung von Softwaretests für die Stabilität eines Programms und das Vertrauen des Nutzers geht die Zertifizierung detailliert darauf ein, zu welchem Zeitpunkt im Entwicklungs- und Lebenszyklus einer Software welche Testarten am effektivsten eingesetzt werden können.
Weiterhin wird beschrieben, wie man einen Softwaretest vorbereitet und durchführt und mit welchen Techniken Testfälle erstellt werden. Hier sind vor allem analytische Fähigkeiten gefragt um aus bestehenden Anforderungen möglichst aussagekräftige Prüfkriterien zu erstellen.
Auch Dokumentation der Testdurchführung, Testmanagement und die Auswahl technischer Hilfsmittel für die Testplanung und -durchführung sind Teil des Kurses, werden allerdings eher peripher behandelt.
Anwendung in der Praxis:
Die offensichtliche Einsatzmöglichkeit der ISTQB-Zertifizierung ist die Arbeit als Softwaretester. Aber auch in anderer Funktion kann man von diesem Wissen profitieren. Als Entwickler bekommt man einen besseren Blick dafür, wie man die eigenen Tests strukturiert und ob man die geforderte Funktionalität hinreichend überprüft hat um die Software an die Testabteilung zu übergeben.
In leitender Funktion hat man ein besseres Verständnis dafür, was getestet worden ist und insbesondere auch welche Restrisiken bestehen, wenn man den Testprozess versteht.
Schließlich gibt es noch nicht in jedem Unternehmen eine eigens geschulte Testabteilung, so dass man das erworbene Wissen häufig einsetzen kann um andere zu unterstützen, die die Qualität und Akzeptanz ihrer Software erhöhen möchten.