ISO/IEC 29119 Software and Systems Engineering – Software Testing – Aussicht für 2012?
Für das kommende Jahr 2012 ist die Veröffentlichung des neuen internationalen Standards ISO/IEC 29119 Software and Systems Engineering – Software Testing geplant. Im Mai 2007 begann die Arbeitsgruppe 26 Software Test der JTC1/SC7 (Joint Technical Committee 1 “Information Technology” / Subcommittee 7 “Systems and Software Engineering”) mit der Arbeit an diesem Standard. Die derzeit behandelten Teile des Standards befinden in der Phase „Comittee Draft“.
Ziel der ISO IEC 29119 ist es, bestehende etablierte Standards aus dem Bereich des Testens abzulösen:
- BS 7925-1 (Software Testing – Vocabulary of terms in software testing)
Definiert grundlegende Testbegriffe.
- BS 7925-2 (Software Testing – Software component testing)
Definiert Methoden zur Ableitung von Komponententestfällen.
- IEEE 829 (Standard for Software Test Documentation)
Definiert die Dokumentation von Softwaretests und liefert Templates für die Erstellung von Dokumentationen.
- IEEE 1008 (Standard for Software Unit Testing)
Definiert grundlegende Methoden des Komponententests.
Diese sowie weitere Standards im Umfeld des Softwaretestens und der Testprozessverbesserung haben sich im Laufe der letzten Jahre zum Teil parallel und unabhängig von einander entwickelt und sind daher nicht immer miteinander kompatibel.
Worum geht es in der ISO/IEC 29119?
Die Arbeitsgruppe hat sich mit der neuen Norm viel vorgenommen, denn die ISO / IEC 29119 Software Testing hat zum Ziel einen definitive Standard der Testbegriffe, des Testprozesses, der Testdokumentation und Testtechniken für den gesamten Software-Test-Lebenszyklus gebündelt zu definieren und aufeinander abzustimmen. Bewährtes soll verwendet werden und in der neuen Norm aufgehen. Der Standard will einen Rahmen bieten, um das Testen in der Softwareentwicklung und Wartung zu unterstützen. Dazu gehört der Anwendung von Testrichtlinien und Teststrategien für die Planung, Testanalyse und Entwurf, Realisierung und Testausführung, Auswertung und Berichterstattung sowie die Abschlussaktivitäten im Rahmen des Testprozesses.
Die Struktur der ISO/IEC 29119
Der neue Standard gliedert sich in vier Hauptteile:
1. Konzepte und Definitionen (Concepts and Definitions)
- Ziel von Teil 1 der Norm ist es, einen Überblick über den Standard und die grundsätzlichen Softwaretestkonzepte zu geben sowie ein Glossar zu Softwaretest-Begriffen des gesamten Software-Test-Lebenszyklus.
Geplante Inhalte:
- Einführung in das Softwaretesten
- Testen von Software im organisatorischen Kontext
- Testprozess
- Beziehung zwischen Test und Entwicklung
- Auswirkungen von Softwarelebenszyklusmodellen auf das Testen
- Testarten, Testtechniken und Teststufen
- Risikobasiertes Testen
- Testobjekte
- Verifikation von Anforderungen
- Validierung von Anforderungen
2. Testprozess (Test Process)
- Teil 2 der Norm beschreibt ein generisches Testprozessmodell, das im Rahmen jedes Softwareentwicklungs- und Testlebenszyklus angewendet werden kann. Dieses Prozessmodell gliedert sich in vier weitere Teilprozesse:
- Organisatorische Testprozesse (z.B. Testrichtline und Teststrategie)
- Testmanagement-Prozesse
- Fundamentale statische Testprozesse
- Fundamentale dynamische Testprozesse
3. Testdokumentation (Test Documentation)
- Teil 3 der Norm deckt die Testdokumentation über den gesamten Software-Test-Lebenszyklus ab. Dazu gehören Vorlagen für alle Bereiche Testprozesses nach ISO/IEC 29119:
- Organisatorische Testprozesse – Testrichtline
- Organisatorische Testprozesse – Teststrategie
- Testmanagement-Prozesse
- Fundamentaler Testprozess
- Die International Organization for Standardization (ISO) hat vom Institute of Electrical and Electronics Engineers (IEEE) die Erlaubnis erhalten, den bekannten IEEE 829 Test Documentation Standard als Grundlage für diesen Teil der neuen Norm zu verwenden.
4. Testtechniken (Test Techniques)
- Teil 4 der Norm wird die Softwaretestverfahren für alle Arten von Tests abdecken, einschließlich der statischen (Reviews, Inspektionen, Walkthroughs), funktionalen (Black-Box, White-Box), nicht-funktionalen (Effizienz, Sicherheit, Benutzerfreundlichkeit) und erfahrungsbasierten Tests (Intuitive Testfallermittlung, Exploratives Testen).
- Die British Computer Society hat der Organization for Standardization (ISO) die Erlaubnis erteilt, die BS-7925-1/2 Component Testing standard als Grundlage für diesen Teil des Standards zu verwenden.
Es bleibt abzuwarten, ob die ISO/IEC 29119 tatsächlich in 2012 fertig gestellt und veröffentlicht wird und ihr Ziel erreichen kann, den Platz als übergreifenden Standard für das „Software Testing“ einzunehmen.
Welche Erwartungen haben Sie an die neue ISO/IEC 29119 Software and Systems Engineering – Software Testing?
Quellen:
http://softwaretestingstandard.org/
Dussa-Zieger, Klaudia: ISO/IEC 29119 – Die neue Testnorm. In: SQ Magazin, Ausgabe 19, Juni 2011, S. 6-7.