28.02.2013 Aufrufe

Projektmanagement Klare Strukturen und agiles Vorgehen ...

Projektmanagement Klare Strukturen und agiles Vorgehen ...

Projektmanagement Klare Strukturen und agiles Vorgehen ...

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.

Testing | Die Qualität nachhaltig steigern<br />

Die Qualität nachhaltig steigern<br />

Was klare Verantwortlichkeiten <strong>und</strong> Automatisierung ausmachen können<br />

Softwarequalität lässt sich nicht einfach an die Testingabteilung delegieren. Für eine minimale Fehlerrate müssen auch das<br />

Business <strong>und</strong> die Entwickler ihren Teil der Verantwortung übernehmen. Eine Automatisierung kann die Qualität zusätzlich<br />

erhöhen <strong>und</strong> den Aufwand senken. Von Marcel Stoop <strong>und</strong> Severin Dietschi<br />

22<br />

Applikationsfehler oder Anforderungsumsetzungen,<br />

die nicht den Erwartungen<br />

entsprechen, kosten viel Zeit,<br />

Geld <strong>und</strong> K<strong>und</strong>envertrauen. Dabei lassen<br />

sie sich zu einem grossen Teil vermeiden,<br />

wenn alle Beteiligten ihren Teil der Verantwortung<br />

übernehmen. Die Verantwortung<br />

für die Endabnahme obliegt<br />

dabei in jedem Fall der auftraggebenden<br />

Fachabteilung. Genauso haben die Entwickler<br />

ihren Teil der Qualitätssicherung<br />

zu übernehmen: Sie müssen die Funktionen<br />

in den einzelnen Programmabläufen<br />

überprüfen <strong>und</strong> deren Integration<br />

sicherstellen. Die Testingabteilung ist für<br />

die umfassende Funktionsüberprüfung<br />

auf der Systemebene zuständig.<br />

Wirklich effektiv werden die klar definierten<br />

Verantwortlichkeiten <strong>und</strong><br />

Abläufe, wenn zusätzlich über die Abteilungsgrenzen<br />

hinweg produktiv zusammengearbeitet<br />

wird. So zeigt sich<br />

etwa, dass ein erster Review der vom<br />

Business formulierten Requirements<br />

durch das Testing <strong>und</strong> die Entwicklungsabteilung<br />

hilft, Missverständnissen vorzubeugen.<br />

Auf diese Weise können insbesondere<br />

unpräzise Formulierungen in<br />

einer frühen Phase geklärt werden. Auf<br />

der anderen Seite muss das Testing sein<br />

Know-how zur Produktqualität beitragen.<br />

Dies ist umso wichtiger, als ein kompetentes<br />

Testing ein spezielles Denken<br />

voraussetzt. Der Tester will möglichst<br />

jeden Fall finden, mit dem er einen Fehler<br />

provozieren kann. Dieses destruktive<br />

Denken widerspricht gr<strong>und</strong>sätzlich dem<br />

konstruktiven Mindset, mit dem Business<br />

<strong>und</strong> Entwicklung ihre Projekte vorantreiben.<br />

Ein wichtiges Werkzeug zur Sicherstellung<br />

der gleichbleibenden Qualität der<br />

Tests ist die Automatisierung. Zudem<br />

entlastet sie die Tester von wenig motivierenden,<br />

repetitiven Aufgaben. Bereits<br />

ab zehn Wiederholungen rechnet sich<br />

im Durchschnitt der für die Automatisierung<br />

notwendige Initialaufwand. Vor<br />

allem Regressionstests zur Überprüfung<br />

der Nebenwirkungen einer Modifikation<br />

auf die Gr<strong>und</strong>funktionen in einem neuen<br />

Release können so sicher <strong>und</strong> schnell<br />

durchgeführt werden.<br />

Beispiel 1<br />

Testing nach Releasewechsel<br />

In einer Applikation eines grossen Finanzdienstleisters<br />

häufen sich bei Releasewechseln<br />

die Fehler. Die Verantwortlichen<br />

beschliessen darauf, den<br />

Testingprozess auf Schwachstellen zu<br />

untersuchen <strong>und</strong> entsprechend zu verbessern.<br />

Die Analyse zeigte, dass viele

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!