English Deutsch italiano  

Was ist Qualitätssicherung?

Softwarequalitätssicherung ist der Prozess der Durchsetzung von Qualitätskontrollstandards zur Verbesserung von Prozessen in der Entwicklung von Komponenten für Softwareanwendungen, der technischen Infrastruktur und des Inhalts der Anwendung. Eine erfolgreiche Durchführung von Software-Qualitätssicherungsprozessen bedeutet, dass eine Anwendung mit größerer Stetigkeit Tests besteht, wodurch die Metrik verfeinert werden kann. Qualitätssicherung konzentriert sich auf die Verbesserung der Prozesse und das höchste Ziel ist es, die Qualität der Produktion durch Verbesserung der Prozesse zu erhöhen.

Qualitätssicherung sollte als die „Stimme des Kunden" angesehen werden, die das Softwareentwicklungs-Team daran erinnert, dass die Anwendung außerhalb des Teams und der augenblicklichen Umgebung genutzt wird. Qualitätssicherung zu verstehen heißt die Wichtigkeit der industriellen Fertigung sowie des Endkunden zu erkennen.

Qualitätssicherung beinhaltet mehr als Qualitätskontrolle, da die Testfälle, die in der Qualitätskontrolle erzeugt werden durchaus begrenzt sind. Qualitätssicherung konzentriert sich auf die Fähigkeit der Anwendung, die Kriterien einer speziellen Benchmark zu erfüllen.

Qualitätssicherung sollte vom Beginn des Planungsprozesses eingebunden werden. Alle Aspekte der Anwendung und der Abläufe am Rande werden kontinuierlich ausgewertet mit dem Ziel der Verbesserung der Produktion und der Leistungsqualität. Oft werden viele Faktoren der Bedienbarkeit erst bei der Entwicklung von Testabläufen erkannt, wenn wertvolle Zeit und Nacharbeiten notwendig werden. Mit dem tatsächlichen Einsatz des Anwenders sind die Qualitätssicherungs-Teams in der Lage, Anwenderszenarien zu verfeinern, um das tatsächliche statt das vermutete Anwenderverhalten widerzuspiegeln - denn für die „tatsächliche" Leistung des Anwenders gibt es keinen Ersatz.

Was ist Qualitätskontrolle?

Qualitätskontrolle konzentriert sich darauf, was bei einem Arbeitsablauf herauskommt und beschreibt, ob ein Ziel erreicht wurde oder nicht.

Qualitätskontrolle ist der Vorgang der exakten Analyse, was die Anwendung tun sollte und die Vorbereitung einer Strategie zur Überprüfung dieser Ziele. Tumarc erreicht dies durch Durchführung einer Reihe strukturierter Ablaufschritte, die auf Anwendungstests ausgerichtet sind sowie durch Einsatz umfassender Dokumentationen in jedem Arbeitsgang. Die Hauptstufen sind:

  • Definition der Geschäfts- und Funktionsbedürfnisse der Anwendung
  • Vergleich der Leistung der laufenden Anwendung mit den aktuellen Bedürfnissen
  • Analyse der Anwendung zur Entwicklung einer strukturierten Teststrategie einschließlich aller eventuellen Testgrenzen
  • Erstellung von strukturierten Testfällen, basierend auf den Informationen aus der Analysierungsphase durch Nutzung festgelegter Erfolgs- und Misserfolgskriterien
  • Ausführung der Teststrategie
  • Kontrollabläufe zur Durchführung von Rückgangs- und Wartungstests

Testfälle und Testpläne sind ein gutes Beispiel für Qualitätskontrollabläufe, da strukturierte Planungen dazu genutzt werden, zu testen, ob eine Anwendung innerhalb der definierten Grenzen funktioniert.

Qualitätskontrolle legt die Anwendungsnormen fest, ist jedoch ein rückwirkender Prozess - sie ist nicht zur Verbesserung der Abläufe und der Qualität einer Anwendung bestimmt. Eine solche Verbesserung geschieht nur innerhalb der Qualitätssicherung.

Was ist ein Test?

Qualitätssicherung, Qualitätskontrolle und Tests werden oft verwechselt. Es ist wichtig, die Unterschiede zu verstehen.

Ein Test ist der Prozess der Erstellung eines Testfalles, die Durchführung und die Auswertung des Tests für eine definierte Benchmark oder eine Reihe von Kriterien in jedem Prozessstadium. In den meisten Fällen sollte ein gut geplanter Test einen definierten Anwendungsbereich haben, dies bedeutet dass die Kriterien festgelegt sein müssen, die der Test erfüllen muss, sowie die Dauer, in der der Test stattfindet wird.

Tests sind rückwirkend, da in deren Ablauf versucht wird, Fälle zu finden, in denen die Anwendung nicht wie vorgesehen funktioniert. Bei Verwendung einer systematischen Reihe von Testfällen sollte eine Anwendung eine messbare Qualität haben - unter der Voraussetzung, dass die Planung der Testfälle den Anwendungsbereich korrekt abdeckt.

Letztendlich wird der Test die Qualität der Anwendung über die festgelegten Anforderungen hinaus nicht verbessern. Er stellt nur sicher, dass das was bereits festgelegt wurde innerhalb eines definierten Anwendungsbereichs so gut wie möglich funktioniert.