Artikel teilen:

Was ist Qualität? 

Zuerst möchten wir den Begriff Qualität selbst erklären. Laut der ISO (DIN 9000:2005-11) bezeichnet die Qualität den Grad, in dem ein System, eine Komponente oder ein Prozess die Kundenerwartungen und -bedürfnisse erfüllt.

In anderen Worten bewertet die Qualität, inwieweit die an ein Produkt gerichteten Anforderungen erreicht wurden.

Einleitung

Im Software Engineering Process (SEP) ist die Qualität von hoher Bedeutung, da sie sicherstellt, dass das Produkt den Anforderungen und Erwartungen der Benutzer entspricht. Aus dem Grund ist ein effektives Qualitätsmanagement für jedes Unternehmen entscheidend, um die Kundenzufriedenheit zu gewährleisten und gegebene Wettbewerbsvorteile zu erlangen.
Doch was bedeutet Qualitätsmanagement eigentlich und in welchem Zusammenhang steht es mit dem Testen?

Im Folgenden möchten wir das Qualitätsmanagement und seine Bestandteile genauer erklären. 

Was ist eigentlich Qualitätsmanagement?

Das Qualitätsmanagement (QM) ist ein ganzheitlicher Ansatz, der das Erreichen und Einhalten von Qualität und definierter Standards sicherstellen soll. Das QM umfasst dabei alle aufeinander abgestimmten Tätigkeiten und Maßnahmen, die zum Durchführen erforderlich sind (vgl. QM- ISTQB Glossary). Dazu gehört zum einen das initiale Definieren von Qualitätszielen und der Qualitätspolitik (dem Leitbild) und die zum anderen die Aspekte:

      • Qualitätsplanung
      • Qualitätslenkung
      • Qualitätssicherung
      • Qualitätsverbesserung

Qualitätssicherung (QS) als Bestandteil des QM:

Die Qualitätssicherung (QS) ist ein Teil des QM und bezieht sich auf die Maßnahmen, die ergriffen werden, um sicherzustellen, dass die Qualitätsanforderungen erfüllt werden (vgl. Qualitätssicherung – ISTQB Glossary). Die QS sollte bereits vor dem Projektbeginn etabliert sein und erstreckt sich über das gesamte Projekt. Ein Teil der QS ist das Durchführen von Tests.

Tests sind nicht die einzige Maßnahme im Qualitätsmanagement der Softwareentwicklung, aber oft die letztmögliche. Je später Fehler entdeckt werden, desto aufwändiger ist ihre Behebung, woraus sich der Umkehrschluss ableitet: Qualität muss (im ganzen Projektverlauf) implementiert und kann nicht ‚eingetestet‘ werden.“ (Pol, Koomen, Spillner)

Testen als Maßnahme zur QS

Mit dem Softwaretesten wird die Qualität einer Software mit unterschiedlichen Verfahren und Vorgehensmodellen beurteilt. Testen besteht nicht nur aus dem Durchführen von Tests. Es ist ein Prozess, der viele unterschiedliche Aktivitäten umfasst. Die Testdurchführung einschließlich der Prüfung der Ergebnisse ist nur eine dieser Aktivitäten. Der Testprozess beinhaltet darüber hinaus Aktivitäten wie die Planung, die Analyse, den Entwurf und die Realisierung von Tests, das Berichten über Testfortschritt und -ergebnisse und die Beurteilung der Qualität eines Testobjekts (vgl. Testen – ISTQB Glossary).

Testmanagement

Das Testmanagement ist für die Koordination aller Aktivitäten im Testprozess zuständig. Dazu gehört die Konzipierung, Planung, Schätzung, Überwachung, Berichterstattung, Steuerung und der Abschluss von Testaktivitäten. (vgl. Testmanagement – ISTQB Glossary)

Warum QM?

Im Software Engineering Process (SEP) ist die Qualität von entscheidender Bedeutung, da sie sicherstellt, dass die entwickelte Software den Anforderungen und Erwartungen der Benutzer entspricht. Durch ein klar definiertes und etabliertes QM samt seinen Aspekten (QS, Qualitätsziele und -politik, etc.) können für Unternehmen einige Vorteile geschaffen werden. Dazu zählt zum einen die Kundenzufriedenheit und das effizientere Arbeiten, welches durch eine zuverlässige und benutzerfreundliche Software geschaffen wird. Außerdem kann durch eine qualitativ hochwertige Software ein Wettbewerbsvorteil geschaffen werden. Durch die frühzeitige Erkennung und Behebung von Fehlern können Kosten für spätere Fehlerbehebungen und Nacharbeiten reduziert werden. Eine gute Qualitätssicherung und Testmanagement helfen, Fehler frühzeitig zu identifizieren und zu beheben, was zu Kosteneinsparungen führen kann. Qualitätsmanagement hilft außerdem dabei, Risiken in der Softwareentwicklung zu minimieren. Durch die Durchführung von Risikoanalysen und die Implementierung von Maßnahmen zur Risikovermeidung können potenzielle Probleme frühzeitig erkannt und behoben werden. Dies reduziert das Risiko von Fehlern, Ausfällen oder Sicherheitslücken in der entwickelten Software.

Fazit

Zusammenfassend ist das QM ein Begriff, der aus verschiedenen Aspekten besteht. Darunter fällt auch die QS. Die QS lässt sich durch Maßnahmen wie zum Beispeil durch das Testen umsetzen.

Das QM in der Softwareentwicklung ist von großer Bedeutung, um die Kundenzufriedenheit zu gewährleisten und folglich einen Wettbewerbsvorteil zu erlangen. Es ist ein integraler Bestandteil eines erfolgreichen Softwareentwicklungsprozesses und sollte ganzheitlich betrachtet mit allen aufeinander abgestimmten Komponenten in jedem Unternehmen angewendet werden, das hochwertige Softwareprodukte liefern möchte.

Zusammen mit unseren Kunden entwerfen wir projektspezifische Lösungen zum QM mit den entsprechenden Komponenten der QS, dem Testmanagement und der Testautomatisierung.

Dieser Artikel ist geschrieben von Jelin Gießelmann

Sie ist seit 2021 bei der AIM als Beraterin tätig. In den Bereichen strategisches Qualitäts- und Releasemanagement sowie Implementierung von projektspezifischen Auditmaßnahmen besticht sie durch eine ausgeprägte Kundenfokussierung und ihr lösungsorientiertes Handeln. Auch für komplexeste Problemstellungen außerhalb der Konvention findet sie pragmatische Lösungsansätze und stellt damit die Anforderungen des Kunden stets in den Mittelpunkt.

Aufgaben:

  • Beratung im Bereich Qualitätsmanagement mit den Schwerpunkten Testmanagement und Testautomatisierung
  • Implementieren von individuellen Testautomatisierungslösungen
  • Beratung im Bereich der Collabortation und Testmanagement Tools (Atlassian und Xray)
  • Umsetzen von Lösungen im Releasemanagement

Kontakt: 

Haben Sie noch Fragen oder Anregungen zum Artikel? Dann kontaktieren Sie mich gerne direkt unter jgiesselmann@agile-im.de

Consent Management Platform von Real Cookie Banner