Welchen Stellenwert hat das Testen von Software in Ihrem Projekt?

Stellen Sie sich vor, Sie sind im Krankenhaus und müssen operiert werden. Alles ist vorbereitet, die Narkose beginnt gleich. Plötzlich sagt der Arzt: „Augenblick noch mit der Narkose, das EKG-Gerät installiert gerade noch die neuesten Softwareupdates und nach dem Neustart geht es dann auch schon los.“ Beruhigt Sie das?

Lesen Sie weiter über die Bedeutung des Softwaretestens als Qualitätssicherungsmaßnahme für Unternehmen.

Was Sie darüber wissen sollten

In Teil 3 des Qualitätsmanagementstandards ISO 9000-3:1991 werden die Standards für Qualitätssicherung angesprochen. Eine Maßnahme zur Qualitätssicherung kann der Softwaretest sein.

Ein Softwaretest kann viele verschiedene Ziele haben:

  • Durch das Testen der Software wird die erforderliche Softwarequalität gewährleistet.
  • Das Softwaretesten gewährleistet, dass die gesetzlichen Anforderungen erfüllt werden.
  • Die Einhaltung von Industriestandards und Normen muss überprüft werden.
  • Bei sicherheitskritischen Systemen wie Flugzeugsteuerungen soll die Höhe des Risikos abgeschätzt werden, dass ein Fehler eintritt (der „Vertrauensgrad“ der Software wird ermittelt“).
  • Sie wollen vermeiden, dass Bananen-Software entwickelt und geliefert wird. Das ist jenes Produkt, das erst beim Kunden reift.

Diese Ziele erfordern, dass der Softwaretest professionell durchgeführt wird.

Welche professionellen Ansätze für Softwaretests gibt es?

Das International Software Testing Qualifications Board ist zurzeit in 47 Ländern vertreten, wodurch weltweit eine einheitliche Ausbildung für die zertifizierten Softwaretester gewährleistet wird. In Deutschland überwacht das German Testing Board (GTB) die fachliche Qualität des ISTQB® Certified-Tester Schemas und das zugehörige Prüfungswesen.

In der Schweiz hat das Swiss Testing Board (STB) und in Österreich das Austrian Testing Board (ATB) die gleiche Funktion.

Bei der Ausbildung und Zertifizierung werden drei Level unterschieden: Foundation CTFL, Advanced CTAL und Expert CTEL, sowie Erweiterungen wie der Agile Tester und der Automotive Tester.

Die nationalen Boards akkreditieren Schulungsanbieter und stellen damit einen Mindeststandard der Ausbildung sicher. Die Zertifizierungsprüfung wird von unabhängigen Personalzertifizierungsorganisationen wie dem International Software Quality Institute (iSQI®) abgenommen.

Der ISTQB definiert in seinem Syllabus Grundlagenwissen, das für Softwaretester wichtig sein kann. Ich selbst habe Ende Januar 2017 die Zertifizierungsprüfung zum CTAL Testmanager mit Erfolg abgelegt.

Grundsätze des Softwaretestens

Es gibt sieben Grundsätze des Softwaretestens, die im Syllabus des ISTQB Foundation Level definiert sind. Einige davon lauten:

  • Vollständiges Testen ist unmöglich. Es ist mit realistischen Aufwand bei komplexer Software nicht möglich, alle Kombinationen von Eingabewerten unter Berücksichtigung aller unterschiedlichen Vorbedingungen zu testen.
  • Testen zeigt die Anwesenheit von Fehlerzuständen. Mit Testen lässt sich nicht beweisen, dass keine Fehlerzustände im System vorhanden sind.

Für eine vollständige Auflistung der sieben Grundsätze, siehe den Syllabus ISTQB Foundation Level

Der fundamentale Testprozess

Als eine Basis für professionellen Softwaretest definiert der ISTQB in seinem Syllabus Foundation und Advanced Level den fundamentalen Testprozess.

Welchen Stellenwert hat das Testen von Software in Ihrem Projekt?

Bild angelehnt an (Spillner, Roßner, Winter, & Linz, 2014)

Für umfangreiche Softwareprojekte soll die Planung der Softwaretests so früh wie möglich beginnen. Während der Testplanung wird auch die Teststrategie festgelegt. Teststrategien können risikobasiert, modellbasiert, analytisch, explorativ oder reaktiv sein.

Neben der Planung des Tests gehört die Überwachung des Testfortschritts und die Einleitung entsprechender Steuerungsmaßnahmen zu den primären Aufgaben des Testmanagements.

In der Phase der Testanalyse werden die Testbedingungen definiert. Unter einer Testbasis werden alle Dokumente verstanden, aus denen Anforderungen ersichtlich sind.

Während der Phase Testentwurf werden die logischen Testfälle entsprechend der Teststrategie entworfen.

Während der Testrealisierung sind die Testfälle zu konkretisieren, zu Testsuiten zusammenzustellen und diese dann, falls möglich zu automatisieren.

Mit der Freigabe des Testobjekts kann mit der Testdurchführung begonnen werden.

Während der Testdurchführung sind Metriken über den Testverlauf zu erstellen. Auf der Basis dieser Daten entscheidet der Testmanager, ob die in der Planung festgelegten Kriterien für das Testende erreicht sind.

In der Phase Abschluss der Testaktivitäten wird eine Retrospektive durchgeführt und die Testmittel an die Wartung übergeben.

Zusammenfassung

Softwaretest ist eine wichtige Qualitätssicherungsmaßnahme.

Das International Software Testing Qualifications Board ISTQB definiert Standards für die Ausbildung als Softwaretester. Nationale Ableger überwachen die Umsetzung in den einzelnen Ländern.

Als ein Fundament für professionellen Softwaretest definiert das ISTQB den fundamentalen Testprozess.

Bei Fragen zum Thema oder bei einem Wunsch auf persönliche Beratung oder ein Training sprechen Sie mich gerne an.

Viele erfolgreiche Projekte wünscht

Projektstart

Gerhard Wirnsberger, M.Sc.

Wenn Sie mehr Information wollen zu Projektmanagement, Prozessmanagement und Projektkommunikation möchten, dann besuchen Sie meine Homepage:

https://projektstart.com

schreiben Sie mir eine email:

gerhard@projektstart.com

oder rufen Sie mich an:

+49 176 40100954

Literaturtipp:

Bei den folgenden Links handelt es sich um Provisions-Links (Affiliate-Links). Erfolgt über einen solchen Link eine Bestellung, erhält die Projektstart GmbH eine Provision. Für den Käufer entstehen dadurch keine Mehrkosten. Alle Preise inkl. MwSt. und ggf. zuzüglich Versandkosten. Details zu den Angeboten finden Sie auf der jeweiligen Webseite. Durch Klicken auf die Affiliate-Links wirst du zu Amazon weitergeleitet.