Qualitätssicherung Software

QS-Software für die Qualitätssicherung

Wie sieht die Qualitätssicherung von Software aus und warum ist sie für Ihr Geschäft von entscheidender Bedeutung? Sind Sie in Ihrem Betrieb für Softwareprojekte zuständig und mit Softwareproblemen behaftet? Möchten Sie ihre Servicequalität steigern und haben keine Vorkenntnisse? Die Abkürzung QS steht für Qualitätssicherung und ist ein sehr bedeutendes Stichwort in der heutigen Zeit. Die Software wird von uns beobachtet und weicht von den Erwartungen der Kunden ab.

Ein Fehler in der Software wird als Fehler bezeichnet. Die Beseitigung des Fehlers aus der Software führt nicht zwangsläufig dazu, dass sie nun ordnungsgemäß funktionier. Keiner in der Branche kann Ihnen garantieren, dass Ihre Software einwandfrei ist. Jeder Software liegt zumindest ein Fehler zugrunde, die Fragestellung ist: Wissen wir, was sie ist, wo sie ist und ist es für uns in Ordnung, dass auch andere (Endanwender, Wettbewerber, Hacker) sie vorfinden?

Woher wissen wir, dass wir alle wichtigen Fehler in unserer Software haben? Die Software und alle anderen damit verbundenen Gegenstände werden von uns getestet! Außerdem können wir alle Dokumenttypen, Entwürfe und Codes prüfen. Die Testpersonen verfügen über eine vollständige Werkzeugkiste, um Daten über das Gesamtsystem im Rahmen des Tests zu erfassen. Mit der Zeit merkt man, dass es eine gewisse Form von Mustern gibt (die Testpersonen sind wirklich gut darin, versteckte Mustern zu erkennen), wie Fehler auftauchen oder wieder auftauchen.

Auch wenn Sie ein solches Verhaltensmuster entdecken, wollen Sie in Zukunft die Anzahl der bisher bekannt gewordenen Fehler oder Fehlertypen in Ihrer Software reduzieren. In einem ersten Arbeitsschritt werden Fehler in der Software analysiert, mit dem Zweck, die Ursache zu finden. Wie und warum hat ein Fehler seinen Weg in die Software gefunden? Die Software hat sich bewährt.

Unpräzise Vorgaben, zu viele Vorgaben, widersprüchliche Vorgaben? Verfügen wir über die erforderlichen Kenntnisse, um die Software zu konzipieren, zu implementieren und zu erproben? Der zweite Schritt: Definiere eine Gruppe von Aktivitäten und Prozeduren, um das Erscheinen der selben Fehler in der Zukunft zu verhindern. Inwiefern können wir unsere Software-Architektur so gestalten, dass sie leichter zu verstehen ist?

Sollen wir vielleicht eine Reihe von Leitlinien und Normen festlegen, um ein solches Scheitern in Zukunft zu vermeiden? Zur Verbesserung der Anforderungsqualität können wir eine Kontrollliste darüber aufstellen, was gute Anforderungskriterien erfüllen sollen, oder ein bestimmtes Werkzeug einsetzen. Fazit: Mit analytischen Methoden erfassen wir Daten über die Software, mit konstruktiver Software-Qualitätssicherung vermeiden wir das Auftreten von Fehlern aus einer bestimmten Ursache.

Nun müssen wir den Qualitätsanteil von QS erörtern. Welcher Sessel kann als hochwertig bezeichnet werden? Am besten ist es, eine Anforderungsliste zu erzeugen. Dasselbe gilt für Software. In einem Anforderungskatalog ermitteln wir den Grad der Einhaltung. Einziges Problem: Die Software-Entwicklung ist ein sehr komplexer Vorgang und vielen Anwendern fehlt das Wissen darüber.

Daher spricht man von Qualitätsmerkmalen. Ein Verfahren zur Klassifizierung von Qualitätsmerkmalen und -kennzahlen ist die Norm ISO/IEC 25010:2011 Die Norm ISO/IEC 25010:2011 legt fest, welche Qualitätsmerkmale in einem Softwareprodukt angesprochen werden sollen. Wie bei der Prüfung können auch bei allen anderen Bezugsquellen qualitative Aspekte berücksichtigt werden: Software, Subsysteme, Unterlagen, individuelle Bedürfnisse, Entwurf und Programmierung.

Beim Start eines Projekts sollten Sie sich überlegen, welche qualitativen Aspekte Sie behandeln wollen und was Sie als Maßstab verwenden. Entscheide dich weise, denn was du messt, wirst du besser werden. Ich hatte mich für das Beispiel des richtigen Stuhls aus einer Serie entschieden, um die Qualitäten zu veranschaulichen, aber Software ist ein sehr kompliziertes Verfahren, mehr wie ein Wohnhaus.

Nicht selten hört man in Entwicklerteams von unseren Kunden: "Wir haben noch nicht alle endgültigen Vorgaben, aber man kann bereits anfangen und umsetzen, was wir haben. Nein. Das Gleiche passiert mit Software. Nicht in der Lage zu sein, den Quelltext zu interpretieren und die Softwarearchitektur selbst nicht zu erkennen, heißt nicht, dass sie nicht vorhanden ist.

Ihre Software hat eine strukturierte Oberfläche und ihre Weiterentwicklung setzt die Einhaltung gewisser Vorgaben voraus. Fazit: Der Softwareentwicklungsprozess (SD) ist ein vielschichtiger Vorgang, der Fachleute aus unterschiedlichen Fachbereichen mit einbezieht. Die Qualitätssicherung ist eine von SD verfolgte Aufgabe, die von der Erfassung der Requirements bis hin zum Test von Rollback-Szenarien reicht. Es geht darum, Fehler so schnell wie möglich zu erkennen, zu bewerten und den Ablauf zu optimieren, um diese Fehlerarten zu reduzieren.

Denn eine möglichst frühzeitige Vermeidung und Minimierung von Fehlfunktionen kostet weniger als die zur Fehlerbehebung erforderliche Nachbearbeitung. Die Investition in eine effektive Software-Qualitätssicherung ist eine sinnvolle unternehmerische Entscheidung.

Mehr zum Thema