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.