IT-Freiberufler in guter Gesellschaft - Resoom Magazine
IT-Freiberufler in guter Gesellschaft - Resoom Magazine
IT-Freiberufler in guter Gesellschaft - Resoom Magazine
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
18<br />
<strong>IT</strong>-Technologie Qualitätssicherung<br />
Claus Hähnel<br />
Wie viel Softwaretest braucht Ihr Produkt?<br />
Wer testet, ist feige! Wer sichert ist feige! Gott sei Dank gehören Mutproben dieser Art <strong>in</strong>nerhalb der<br />
Entwicklungsabteilungen von <strong>IT</strong>-Unternehmen heutzutage der Vergangenheit an. Wie sieht das Arbeitsgebiet<br />
e<strong>in</strong>es externen Softwaretesters heute aus?<br />
Um den schnelllebigen Märkten gerecht zu<br />
werden, wachsen <strong>in</strong> der heutigen Zeit die<br />
e<strong>in</strong>gesetzten Softwaresysteme zu immer<br />
umfangreicheren, leistungsstärkeren und<br />
komplexeren E<strong>in</strong>heiten heran. Fehler <strong>in</strong> diesen<br />
Systemen, die sich von der Entwicklung<br />
über den Test <strong>in</strong> die Produktion schleichen,<br />
haben oftmals Imageschäden und unkalkulierbare<br />
Kosten zur Folge. Heutzutage<br />
wissen verantwortungsbewusste Unternehmer,<br />
wie entscheidend es se<strong>in</strong> kann, den<br />
Kunden möglichst fehlerfreie Softwaresysteme<br />
zu liefern. Das vormals ungeliebte und<br />
unsys tematische Softwaretesten wird von<br />
Projektmanagern und Unternehmensleitungen<br />
zunehmend als wichtiges Teilprojekt<br />
anerkannt. Und selbst die Controller<br />
schauen nicht mehr ger<strong>in</strong>gschätzig auf die<br />
„unproduktiven“ Mitarbeiter herab, die im<br />
Namen der Qualität ihre Aufgaben erledigen.<br />
Denn auch jene wissen mittlerweile,<br />
dass jeder Fehler, den e<strong>in</strong> Softwaretester im<br />
Test system entdeckt, Kosten senkt und sich<br />
auf das Kundenverhältnis nachhaltig positiv<br />
auswirkt.<br />
Das Testen wird oft als e<strong>in</strong> destruktiver<br />
Prozess angesehen - allerd<strong>in</strong>gs zu unrecht!<br />
Es soll die Qualität der Software erhöhen,<br />
die an die Kunden ausgeliefert wird und <strong>in</strong><br />
deren Produktionsbetrieben mit der Absicht<br />
zum E<strong>in</strong>satz kommt, Gew<strong>in</strong>ne zu maximieren.<br />
Um allen Phasen <strong>in</strong> der Software-Entwicklung<br />
gerecht zu werden, ist es ratsam,<br />
entsprechende Prozesse im S<strong>in</strong>ne der <strong>IT</strong>-<br />
Governance e<strong>in</strong>zuführen. Dies ist die Basis<br />
dafür, die e<strong>in</strong>zelnen Schritte der Software-<br />
Entwicklung zu standardisieren, wodurch<br />
sie erst beherrschbar und qualifizierbar<br />
werden. Für alle Prozesse werden Entry- und<br />
Exit-Kriterien def<strong>in</strong>iert.<br />
Grundlegende Dokumente für die effiziente<br />
Testdurchführung s<strong>in</strong>d die funktionale Spezifikation<br />
(FuncSpec) und die ausführliche<br />
technische Spezifikation (TecSpec), die zudem<br />
aufe<strong>in</strong>ander abgestimmt se<strong>in</strong> sollten.<br />
Die FuncSpec schützt den Testmanager vor<br />
Diskussionen, ob es sich im Zweifelsfall um<br />
e<strong>in</strong>en “Bug” oder um e<strong>in</strong> “Feature” handelt<br />
und stellt darüber h<strong>in</strong>aus sicher, dass die<br />
Software später auch den Kundenwünschen<br />
entspricht. Die TecSpec beschreibt die <strong>in</strong> der<br />
Entwicklung vorgesehenen Modultestfälle,<br />
die später vom Testteam präzisiert werden.<br />
E<strong>in</strong> Tool zur Entwicklung der Testfälle, zur<br />
Unterstützung der Testdurchführung, zum<br />
Defect-Track<strong>in</strong>g und zur Testdokumentation<br />
ist für e<strong>in</strong> systematisches Testen unverzichtbar.<br />
E<strong>in</strong>e korrekt aufgesetzte Testumgebung<br />
<strong>in</strong>kl. Testdaten, die denen des Produktivsystems<br />
entsprechen, sollte dabei zur Verfügung<br />
stehen.<br />
Auch wenn es die Projektleiter nicht gerne<br />
hören werden: Testet man e<strong>in</strong> neues System,<br />
sollte man für die Testvorbereitung doppelt<br />
soviel Zeit wie für die Testdurchführung e<strong>in</strong>planen<br />
und budgetieren. H<strong>in</strong>gegen kann<br />
man für den Test von Folge-Releases den<br />
gleichen Zeitaufwand für Vorbereitung und<br />
Durchführung e<strong>in</strong>kalkulieren.<br />
Es ist ratsam, externe Testmanager und Tester<br />
für das Teilprojekt Softwaretest zu beauftragen,<br />
da diese das Testobjekt distanzierter<br />
und neutraler betrachten können als etwa<br />
die Entwickler selbst. Betriebsbl<strong>in</strong>dheit ist<br />
ke<strong>in</strong> Vorwurf, sondern e<strong>in</strong> Wahrnehmungsphänomen,<br />
dem man auf diese Weise am besten<br />
begegnet.<br />
Softwaretester brauchen e<strong>in</strong>e gehörige Portion<br />
Soft Skills <strong>in</strong> Form von E<strong>in</strong>fühlungsvermögen.<br />
Schließlich müssen sie auch e<strong>in</strong>em<br />
altgedienten Entwickler oder e<strong>in</strong>em sehr<br />
erfahrenen Projektleiter auf Fehler aufmerksam<br />
machen, die er verursacht hat. Die Kunst<br />
besteht dar<strong>in</strong>, deutlich und verständlich auf<br />
Fehler h<strong>in</strong>zuweisen und dabei zu vermitteln,<br />
dass es <strong>in</strong> allererster L<strong>in</strong>ie darum geht, dem<br />
Kunden e<strong>in</strong> Produkt zu liefern, das möglichst<br />
fehlerfrei ist. E<strong>in</strong> Softwaretester ist <strong>in</strong> dem<br />
Maße erfolgreich, wie er das geme<strong>in</strong>same<br />
Erreichen dieses Ziels zu se<strong>in</strong>er Sache macht<br />
und die Entwickler se<strong>in</strong>en Beitrag als konstruktiv<br />
verstehen.<br />
Augenmaß und Erfahrung s<strong>in</strong>d gefragt,<br />
wenn es um die Anzahl der Testfälle geht,<br />
die geplant und ausgeführt werden sollen.<br />
Ob die Testdurchführung e<strong>in</strong>e 100prozentige<br />
Testabdeckung umfassen muss, hängt vom<br />
E<strong>in</strong>satzrisiko der Software ab. E<strong>in</strong>e Priorisierung<br />
der Testfälle und e<strong>in</strong>e Kosten-Nutzen-<br />
Betrachtung durch e<strong>in</strong>en professionellen<br />
Berater stellen dabei sicher, dass das Budget<br />
effizient e<strong>in</strong>gesetzt wird.<br />
<strong>IT</strong>-Berater Claus Hähnel: „Das vormals ungeliebte und<br />
unsystematische Softwaretesten wird von Projektmanager<br />
und Unternehmensleitungen zunehmend als wichtiges<br />
Teilprojekt anerkannt.“<br />
Über den Autor<br />
i<br />
Claus Hähnel verfügt über mehr als 25<br />
Jahre Erfahrung <strong>in</strong> der <strong>IT</strong>-Branche. Seit<br />
1989 ist se<strong>in</strong> fachlicher Schwerpunkt<br />
Softwaretest und Qualitätssicherung.<br />
Er war <strong>in</strong> den Jahren 1994 bis 2006<br />
verantwortlich für zahlreiche Test- und<br />
Migrationsprojekte von Telekommunikationsunternehmen<br />
<strong>in</strong> ganz Europa.<br />
Zudem war er <strong>IT</strong>-Berater bei der <strong>IT</strong>-<br />
Managementberatung noventum consult<strong>in</strong>g<br />
GmbH. Im Jahr 2008 gründete<br />
er die Hähnel Beratung und ist seitdem<br />
<strong>in</strong> QS-Projekten bei verschiedenen Kunden<br />
freiberuflich tätig.<br />
Kontakt<br />
E-Mail: office@claus-haehnel.com<br />
Web: www.claus-haehnel.com