Die Qualitätssicherung zählt zu den schwierigsten Aufgaben bei der Applikationsbereitstellung. Die QS ist sozusagen die letzte Überwachungsinstanz vor der Übergabe einer Anwendung und damit obliegt ihr eine besonders große Verantwortung innerhalb des gesamten QS-Prozesses sowie der dafür verantwortlichen Mitarbeiter.
QS-Teams sind häufig damit beschäftigt, Testfälle und –pläne mit minimaler Redundanz und maximaler Abdeckung zu identifizieren. Angesichts der in der Praxis nur eingeschränkt verfügbaren Zeit und des begrenzt möglichen Testumfangs wird diese Aufgabe durch Mangel an Zeit, Reproduzierbarkeit und Kontrolle sowie durch den Einblick in bestehende Risiken erschwert.
Compuware bietet eine Gruppe von Lösungen, mit deren Hilfe QS-Teams diese Probleme beheben und durch Sicherstellung einer hohen Qualität zum verlässlichen Partner werden können.
Code Qualität
Mit Hilfe der Code Quality Lösung von Compuware ist die IT in der Lage, bereits in einem frühen Stadium der Entwicklung Qualität in die Applikation zu bringen, anstatt sie erst im Nachhinein testen zu können. Statistiken belegen, dass Entwickler heutzutage bis zu 50% ihrer Arbeitszeit mit der Suche und Beseitigung von Bugs zubringen – diese Zeit könnte sinnvoller in die Entwicklung innovativer Applikationen investiert werden, die dem Unternehmen entscheidende Wettbewerbsvorteile verschaffen.
Code Quality beinhaltet Möglichkeiten zum debuggen, testen und optimieren von Softwarecode zu jedem beliebigen Zeitpunkt der Entwicklung – dies ist besonders bei einem komplett integrierten Testansatz sehr nützlich. Zusätzlich vermittelt Code Quality dem Management Transparenz bezüglich der wichtigsten Qualitätsparameter während des Entwicklungsprozesses und erleichtert das Einleiten proaktiver Maßnahmen. Das Ergebnis: Entwicklung und QS-Teams erkennen ein breiteres Spektrum an Code- und Logikfehlern zu einem frühen Zeitpunkt, noch bevor daraus kostspielige Probleme in der Produktion werden.
Test Management
Test Management von Compuware ist eine web-basierende Umgebung für die Entwicklung, Planung und Ausführung. Sie trägt durch das Setzen von Prioritäten für die wichtigsten Funktionen aus der Sicht des Unternehmens zur Risikominimierung bei.
Vor jedem Test sollten die Geschäftsanforderungen und ihr jeweiliger Wert eindeutig bekannt sein. Mit Hilfe von Test Management können Kunden eine genaue Abbildung der Geschäftanforderungen herausarbeiten. Diese Anforderungen werden dann automatisch in einen ersten Satz von Testanforderungen, Tests und Skripten übersetzt. Dadurch erhalten QS-Teams nicht nur einen deutlichen Produktivitätsschub, sondern es wird zudem dafür gesorgt, dass die Testaktivitäten an den Geschäftsprioritäten ausgerichtet sind.
Übermäßiges Testen ist verschwenderisch, aber zu geringes Testen kann katastrophale Folgen haben. Daher lautet das Ziel, dort zu testen, wo die meisten positiven Auswirkungen zu erwarten sind. Idealerweise basiert der vom QS-Team vorgesehene Testumfang auf einer Abschätzung der Risiken an den entsprechenden Ebenen. Mit Test Management erhalten Kunden auf einen Blick eine Übersicht über den zur Erreichung des Risikotoleranzlevels notwendigen Testumfangs – mit anderen Worten wann die Tests abgeschlossen sind. Durch vorherige risikobasierte Priorisierung der Testentwicklung sinkt der für das QS-Team im Vorfeld eines Tests anfallende Arbeitsaufwand beträchtlich. Angesichts immer kürzerer Termine ist es daher heute von immenser Bedeutung, die Auswirkungen verkürzter Testzyklen zu minimieren. Durch Nutzung von Test Management kann das QS-Team den Stakeholdern objektive Risikobewertungen für die jeweils verfügbare Testzeit zur Verfügung stellen. Auf diese Weise lässt sich leichter eine gemeinsame Übereinstimmung über den gewünschten Testaufwand und die damit verbundenen Geschäftsrisiken treffen – so wird die QS zu einem anerkannten und verlässlichen Partner. Bei jedem neuen Release einer Applikation werden die Testmittel für eine spätere erneute Verwendung gespeichert. Dies trägt zur Effizienzsteigerung und Verkürzung der Markteinführungszeit bei. Zusätzlich bietet Test Management erweiterten Support für die Testautomatisierung und automatisierte Regressionstests, Testdatenmanagement, Testassetmanagement und Fehlersuche.
Qualitätsmanagement
Durchgängige Ergebnisse lassen sich nur mit Hilfe von konsistent durchgeführten Tests erzielen. Quality Management von Compuware liefert die Infrastruktur, die zur Überwachung und Steuerung der Performance Ihrer QS-Prozesse erforderlich ist.
Als Erweiterung von Test Management bietet Quality Management eine patentierte QS-Methodik einschl. automatisierter Workflows, Metriken, Dashboard-Berichte und Dokumentvorlagen. Mit Hilfe dieser Tools ist der Anwender umgehend in der Lage, reproduzierbare, konsistente und optimierte QS-Maßnahmen durchzuführen.
Durchgängige Ergebnisse erfordern einen Überblick über den Status und die Ergebnisse von QS-Maßnahmen. Quality Management erfasst daher eine Reihe wichtiger Parameter, an denen sich die Qualität einer Applikation messen lässt. Quality Management erstellt eine Relation zwischen Testfällen bzw. Problemen und den Geschäftsanforderungen.
Für diese Parameter werden durch verantwortliche Manager Ziele festgesetzt, mit deren Hilfe sich dann objektiv und zeitgerecht Go / No go Entscheidungen treffen lassen.
CARS
Das Thema Qualität erstreckt sich über alle Bereiche des Bereitstellungsprozesses einer Applikation. Anforderungen, Qualitätsanalyse, Funktionstests, Performance Tests und Sicherheitstests sind unentbehrliche Bestandteile eines ausgereiften QS-Prozesses.
Compuware Application Reliability Solution (CARS) bündelt als eine der umfassendsten Lösungen auf dem Markt alle diese genannten Aspekte.
Als Erweiterung von Quality Management verfügt CARS über verschiedene, preisgekrönte Tools für Application Performance Assurance, Code Quality und Security Testing. Dabei werden die Ergebnisse sämtlicher Tools in Form von umfangreichen Dashboard-Kennzahlen dargestellt, mit denen der IT-Verantwortliche die Einhaltung der Unternehmensziele unter sämtlichen Qualitätsaspekten überwachen kann. Somit steigt auch das Vertrauen in die Applikation bei deren Bereitstellung.
Im Rahmen von CARS helfen unsere zertifizierten QS-Experten der QS-Abteilung des Kunden bei der Ausarbeitung ausgereifter QS-Verfahren. Mit Hilfe von CARS werden für unsere Kunden durchgängige Verfahren für Entwicklung, Qualitätssicherung und Betrieb implementiert, die der Kunde anschließend im gewünschten Tempo selbst weiterentwickeln kann. So lassen sich Applikationen in kürzerer Zeit bereitstellen, Redundanzen eliminieren, Kosten senken und die Effektivität der Organisation speziell in Bezug auf Konsistenz und Berechenbarkeit erhöhen.
CARS provides QA organizations with QA certified experts that help customers accelerate their growth to a mature quality practice that works for them. CARS helps customers install a consistent discipline across development, quality assurance and operations that customers can subsequently further evolve at their own pace. This greatly speeds up application delivery, reduces redundancies, lowers costs and makes the organization much more effective at delivering quality consistently and predictably.


