Technische Qualitätssicherung

Transcription

Technische Qualitätssicherung
Technische Qualitätssicherung
von Enterprise Anwendungen
Ansatz, Vorgehen und verwendete Tools
Autor: Dr. Martin Varendorff
Berlin
Grenoble
Hamburg
Köln
München
Nürnberg
Prag
Innovation Implemented.
Technische Qualitätssicherung von Enterprise Anwendungen
Zielrichtung der mgm Qualitätssicherung
Mit jeder Erweiterung des Funktionsumfangs von unternehmenskritischen Anwendungen steigt im
Zeitablauf der Aufwand für projektbegleitende Qualitätssicherung üblicherweise weiter an. Dieses
Phänomen führt dazu, dass mit fortgeschrittener Reife der Anwendung ein wachsender Anteil des
Entwicklungsbudgets für Qualitätssicherung eingesetzt werden muss, und immer weniger in die
Umsetzung neuer Geschäftsprozesse fließt.
Mit unserem Qualitätssicherungsansatz gelingt uns nun genau eine Begrenzung
der Kosten der Qualität, ohne Einbußen in der Qualität einer Anwendung
hinnehmen zu müssen.
Es verbindet die Kenntnis der aktuellen QAKonzepte und Tools mit der
gewonnen Erfahrung aus der Erstentwicklung, langjährigen Wartung und
Weiterentwicklung zahlreicher Konzernanwendungen.
Eine QA-Lösung von mgm technology partners umfasst
o die gemeinsame Analyse der Anwendungen mit unserem Kunden
o das Aufstellen eines Maßnahmenkatalogs und
o der Implementierung/Ausrichtung der gewählten Konzepte und Tools.
Im Ergebnis erhöhen wir so den Umfang der eigentlichen Entwicklungsleistung
im Projekt.
Abb. 1 - Kostenentwicklung bei wachsender
Anwendungsgröße
Erstellung eines individuellen QA-Konzepts
Auswahl der kritischen Testfälle
Die Ursache der Ressourcenverschwendung in der QA liegt im Verfolgen akademischer QA-Methoden.
Diese sehen einen zu hohen Abdeckungsgrad an Testfällen vor, ohne den Charakterjeder Anwendung
zu berücksichtigen. Daher muss ein individueller QA-Ansatz entwickelt werden, der basierend auf
den technischen und fachlichen (!) Anforderungen in der vorliegenden Anwendungsarchitektur die
kritischen 10% der Verarbeitungspfade (Hotspots) der Anwendung identifiziert. Nur diese werden in
jeder QA-Iteration getestet.
Auswahl der geeigneten Testverfahren
Unser Team setzt eine Kombination aus fünf verschiedenen Testverfahren
ein:
o Manuelle Tests
o Automatisierte Lasttests
o Automatisierte GUI-Tests
o Automatisierte Funktionstests
o Unit-Tests.
Der Aufwand für die Durchführung der unterschiedlichen Testverfahren ist
in der hier dargestellten Reihenfolge abnehmend. Testaufwände lassen sich
weiter verringern, wenn z.B. Testfälle aus dem teuren manuellen Test in einen
günstigeren automatischen Funktionstest verschoben werden können.
© mgm technology partners GmbH (2006)
Abb. 2 - Quantensprungartige Reduktion der
testrelevanten Verarbeitungspfade
Innovation Implemented.
Technische Qualitätssicherung von Enterprise Anwendungen
Testdefinition und Durchführung in geeigneter Testinfrastruktur
mgm verfügt über integrierte, wiederverwendbare Frameworks für die Automatisierung der Last-, GUIund Funktionstests. Testtools des Kunden können in die Testinfrastruktur einbezogen werden. Im
Ergebnis können wir die identifizierten kritischen Verarbeitungspfade in kurzer Zeit und mit sehr hoher
Testabdeckung realisieren.
Folgende Testwerkzeuge sind in unsere Infrastruktur integriert: X-Radar, PMD, Winrunner, JTest,
DBUnit, WebLoad, JMeter, OneSight, Loadrunner, eggplant und PerfLoad.
Vorgehen in der QA
Abb. 3 - Enterprise Application
Quality Management -Ansatz
Unser Vorgehensmodell beinhaltet eine ganzheitliche Qualitätssicherung im Projektzyklus. Grosse
Vorteile in der Analyse für die Qualitätssicherung lassen sich erzielen, wenn diese parallel zur
Anforderungsanalyse im Projekt durchgeführt werden.
So können beispielsweise ungenaue oder zu komplexe Anforderungen, die sehr schwer umzusetzen
sind, früh erkannt werden. Sind die notwendingen Prozesse und Tools für die Maßnahmen der
Qualitätssicherung der Anwendung definiert, kann der Personal- und Ressourcenbedarf abgeschätzt
werden.
Dieser wird typischerweise in den späteren Phasen eines Projektes deutlichunterschätzt.
Das festegelegte Konzept wird mit der Anwendungsentwicklung integriert, beispielsweise um Prozesse
wie das Handling von identifizierten Fehlern zu gestalten. Werden Agile Entwicklungsmethoden in
der Anwendungsentwicklung verfolgt, muss auch die Qualitätssicherung parallel zur Entwicklung
iterativ durchgeführt werden.
Frankfurter Ring 105a
80807 München
Tel. +49 (89) 35 86 80 - 0
Fax +49 (89) 35 86 80 - 288
www.mgm-tp.com
Ein Unternehmen der Allgeier Gruppe
Innovation Implemented.

Documents pareils