01.02.2013 Aufrufe

IT-Freiberufler in guter Gesellschaft - Resoom Magazine

IT-Freiberufler in guter Gesellschaft - Resoom Magazine

IT-Freiberufler in guter Gesellschaft - Resoom Magazine

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!