ISO/IEC 29119

ISO/IEC/IEEE 29119 Software- und Systemtechnik - Softwaretests[1] ist eine Serie von fünf internationale Standards zum Softwaretest. 2007 erstmals entwickelt[2] und im Jahr 2013 veröffentlicht, definiert der Standard "definiert Vokabular, Prozesse, Dokumentation, Techniken und ein Prozessbewertungsmodell für Tests, das in jedem Lebenszyklus der Softwareentwicklung verwendet werden kann".[3]

Geschichte und Überarbeitungen

Die Entwicklung des Satzes von ISO/IEC/IEEE 29119 -Software -Teststandards begann im Mai 2007, basierend auf vorhandenen Standards wie dem Institut für Elektro- und Elektronikingenieure's IEEE 829 (Testdokumentation) und IEEE 1008 (Unit -Test); und die BSI -GruppeBS 7925-1 (Wortschatz) und -2 (Softwarekomponenten).[2][4]

Zuerst die Internationale Standardisierungsorganisation (ISO) hatte keine Arbeitsgruppe Mit erheblichen Erfahrung in der Softwaretests wurde der ISO WG26 geschaffen, der bis 2011 von mehr als 20 verschiedenen Ländern vertreten wurde.[2] Zunächst wurden vier Abschnitte für den Standard entwickelt: Konzepte und Definitionen (1), Testprozesse (2), Testdokumentation (3) und Testtechniken (4).[2] Ein fünfter Teil der Prozessbewertung wurde für die Addition berücksichtigt und wurde letztendlich zu ISO/IEC 33063: 2015, das mit den Testerprozessen von 29119-2 zusammenhängt.[2][5] Der eigentliche fünfte Teil von 29119 wurde im November 2016 in Bezug auf das Konzept von veröffentlicht Keyword-gesteuerte Tests.[6]

Ab Juni 2018Die fünf Teile des Standards sind keine wichtigen Überarbeitungen aufgetreten. Diese Teile sind von der jüngsten bis ältesten:

  • ISO/IEC/IEEE 29119-5: 2016, Teil 5: Keyword-gesteuerte Tests, veröffentlicht im November 2016 veröffentlicht[6]
  • ISO/IEC/IEEE 29119-4: 2015, Teil 4: Testtechniken, veröffentlicht im Dezember 2015[7]
  • ISO/IEC/IEEE 29119-3: 2013, Teil 3: Testdokumentation, veröffentlicht im September 2013[8]
  • ISO/IEC/IEEE 29119-2: 2013, Teil 2: Testprozesse, veröffentlicht im September 2013[9]
  • ISO/IEC/IEEE 29119-1: 2013, Teil 1: Konzepte und Definitionen, veröffentlicht im September 2013[1]

Struktur und Inhalt

ISO/IEC/IEEE 29119-1: 2013, Teil 1: Konzepte und Definitionen

ISO/IEC/IEEE 29119 Teil 1 erleichtert die Verwendung der anderen Teile des Standards durch Einführung der Wortschatz auf dem der Standard aufgebaut wird und Beispiele für seine Anwendung in der Praxis liefert.[4] Teil 1 enthält Definitionen, eine Beschreibung der Konzepte des Softwaretests und Möglichkeiten, diese Definitionen und Konzepte auf die anderen Teile des Standards anzuwenden.[1]

ISO/IEC/IEEE 29119-2: 2013, Teil 2: Testprozesse

Teil 2 definiert ein generisches Testprozessmodell für Softwaretests, das für die Verwendung von Organisationen bei der Durchführung von Softwaretests bestimmt ist. Es umfasst Testerprozessbeschreibungen, die die Software -Testprozesse auf Organisationsebene, Testmanagement (Projekt) und dynamische Testerprozessniveaus definieren (WG26 konnte keinen Konsens über die Einbeziehung statischer Tests erzielen).[2][3][10] Die in diesem Standard definierten Prozesse können in Verbindung mit verschiedenen Softwareentwicklungslebenszyklusmodellen verwendet werden.[9]

ISO/IEC/IEEE 29119-3: 2013, Teil 3: Testdokumentation

Dieser Teil befasst sich mit Software -Testdokumentation und umfasst Vorlagen und Testdokumentationsbeispiele, die während des Testprozesses erstellt werden. Die Vorlagen unterstützen die drei primären Testprozessniveaus von Teil 2, und der Standard enthält auch die Zuordnung auf andere vorhandene Standards.[2][8]

Die Dokumente, die in ISO/IEC/IEEE 29119-3 definiert sind, sind wie folgt:[2][4]

Dokumentation des Organisationstestprozesses:
- Testrichtlinie
- Organisationsteststrategie
Dokumentation des Testmanagementprozesses:
- Testplan (einschließlich einer Teststrategie)
- Teststatus
- Abschluss der Prüfung
Dynamische Testprozessdokumentation:
- Spezifikation für Testdesign
- Testfallspezifikation
- Spezifikation für Testverfahren
- Testdatenanforderungen
- Bereitschaftsbericht für die Datenbereitschaft
- Testumgebungsanforderungen
- Bereitschaftsbericht der Testumgebung
- Tatsächliche Ergebnisse
- Testergebnis
- Testausführungsprotokoll
- Testfallbericht

ISO/IEC/IEEE 29119-4: 2015, Teil 4: Testtechniken

Teil 4 enthält Standarddefinitionen von Software Testdesign Techniken (auch als Testfallentwurfstechniken bekannt oder Testmethoden) und entsprechende Abdeckungsmaßnahmen, die während der in Teil 2 definierten Testdesign- und Implementierungsprozesse verwendet werden können.[7] Techniken von Teil 4 sollen von Teil 2 unterstützt oder getrennt verwendet werden.[2][11]

Spezifikationsbasierte Testdesign-Techniken

Diese Techniken basieren auf der (funktionalen) Spezifikation der System zu Test. Sie werden auch genannt Black-Box-Tests Techniken.

Vorgeschlagene Testdesign -Techniken in dieser Gruppe sind:[2][11]

Strukturbasierte Testdesign-Techniken

Diese Strukturprüfung Techniken basieren auf der (internen) Struktur des zu testenden Systems. Sie werden auch als White-Box-Testtechniken bezeichnet.

Vorgeschlagene Testdesign -Techniken in dieser Gruppe sind:[2][11]

Erlebnisbasierte Testdesign-Techniken

Diese Versuchsforschung Techniken verlassen sich auf die Erfahrung des menschlichen Tester.

Vorgeschlagene Testdesign -Techniken in dieser Gruppe sind:[11]

ISO/IEC/IEEE 29119-5: 2016, Teil 5: Keyword-gesteuerte Tests

Diese Standardabdeckungen Keyword-gesteuerte Tests, ein Ansatz zur Angabe von Softwaretests (normalerweise automatisiert), die in der Software -Testbranche verwendet werden.[12] Dieser Standard ist für Benutzer gedacht, "die keyword-gesteuerte Testspezifikationen erstellen, entsprechende Frameworks erstellen oder erstellen möchten Testautomatisierung Basierend auf Schlüsselwörtern. "[6]

Kontroverse

Nach Einführung von ISO/IEC/IEEE 29119, die im Sommer 2014 gipfelte, begannen einige Softwaretester und zugehörige Organisationen, die ISO zur Aufhebung des Standards zu fordern.[13][14][15][16][17][18][19] Bemerkenswerte Organisationen, die den Standard protestierten Assoziation für Softwaretests[18] und die Internationale Gesellschaft für Softwaretests[20] Einige Gründe für den Widerstand gegen den Standard waren:

  • Mangel an echtem Inhaltskonsens - wie von ISO/IEC vorgeschrieben - professionelle Tester professionelle Tester[13][20][15][16]
  • Der starke Fokus auf Dokumentation beeinträchtigt den tatsächlichen Prozess des Softwaretests[13][14][18]
  • ISO 29119 steht im Widerspruch zu der Art und Weise, wie Menschen an kognitiv anspruchsvollen Aufgaben arbeiten und gleichzeitig die Art und Weise verstärken, wie sie sich an nicht hilfreiche Praktiken festhalten und gleichzeitig komplexe, stressige Organisationen durchführen [19]
  • Der Standard berücksichtigt die relevante Arbeiten an anderer Stelle nicht über den Restbetrag von Regeln und Grundsätzen in der Regulierung und in den Standards. Der Standard ist nicht sicher[19]
  • Der Standard schließt kontextgetriebene Tests effektiv aus[16][17]
  • Standardisierung von Softwaretests Im Allgemeinen ist unnötig[15][18]
  • Der Standard hat politische und monetäre Konnotationen und ist zu präkriptiv, was der Branche nicht zugute kommt[13][17][18]

Dr. Stuart Reid, Convenor von WG26, antwortete im September 2014 auf einige dieser und anderen gegenüberliegenden Standpunkten.[21] Es ist jedoch nicht klar, ob eine weitere Maßnahmen durch WG26 aufgrund von Beschwerden der Softwaretester ergriffen wurden.

Verweise

  1. ^ a b c "ISO/IEC/IEEE 29119-1: 2013". Standardkatalog. Internationale Standardisierungsorganisation. September 2013. Abgerufen 24. Juni 2018.
  2. ^ a b c d e f g h i j k Reid, S. (2012). "Der neue Software -Teststandard". In Dale, C.; Anderson, T. (Hrsg.). Erreichung der Systemsicherheit: Verfahren des zwanzigsten Sicherheitskritischen Systems Symposium, Bristol, Großbritannien, 7. bis 9. Februar 2012. Springer Science & Business Media. S. 237–56. ISBN 9781447124948.
  3. ^ a b Schuhmacher, D.; Sigler, K. (2014). "Kapitel 6: Software -Impumentenprozessgruppe". Cybersecurity: Engineering Eine sichere Organisation für Informationstechnologie. Cengage -Lernen. S. 117–34. ISBN 9781305443471.
  4. ^ a b c Pröll, R.; Bauer, B. (2018). "Auf dem Weg zu einer konsistenten und streng modellbasierten Interpretation der ISO/IEC/IEEE 29119 für frühe Testaktivitäten". Proceedings der 6. Internationalen Konferenz über modellgetriebene Engineering und Softwareentwicklung (Models 2018): 699–706. doi:10.5220/0006749606990706. ISBN 978-989-758-283-7.
  5. ^ "ISO/IEC 33063: 2015". Standardkatalog. Internationale Standardisierungsorganisation. August 2015. Abgerufen 24. Juni 2018.
  6. ^ a b c "ISO/IEC/IEEE 29119-5: 2016". Standardkatalog. Internationale Standardisierungsorganisation. November 2016. Abgerufen 24. Juni 2018.
  7. ^ a b "ISO/IEC/IEEE 29119-4: 2015". Standardkatalog. Internationale Standardisierungsorganisation. Dezember 2015. Abgerufen 24. Juni 2018.
  8. ^ a b "ISO/IEC/IEEE 29119-3: 2013". Standardkatalog. Internationale Standardisierungsorganisation. September 2013. Abgerufen 24. Juni 2018.
  9. ^ a b "ISO/IEC/IEEE 29119-2: 2013". Standardkatalog. Internationale Standardisierungsorganisation. September 2013. Abgerufen 24. Juni 2018.
  10. ^ Kasurinen, J.; Runeson, P.; Riungu, L.; et al. (2011). "Ein Selbsteinschätzungsrahmen für die Ermittlung von Verbesserungszielen mit ISO/IEC 29119 Teststandard". In Connor, R.V.; Pries-Heje, J.; Messnarz, R. (Hrsg.). Verbesserung der Systeme, Software- und Dienstleistungsverfahren: 18. Europäische Konferenz, Eurospi 2011, Roskilde, Dänemark, 27. bis 29. Juni 2011, Proceedings, Proceedings. Springer Science & Business Media. S. 25–36. ISBN 9783642222054.
  11. ^ a b c d "ISO/IEC/IEEE 29119-4: 2015-12 (e) Inhaltsverzeichnis". Nalenausschuss InformationStechnik und anwendungen (NIA). Deutsches Institut für normung e. V. Abgerufen 24. Juni 2018.
  12. ^ Faught, D.R. (5. November 2004). "Keyword-gesteuerte Tests". Stickyminds. Techwell Corp. Abgerufen 24. Juni 2018.
  13. ^ a b c d Krill, P. (22. August 2014). "Software -Tester balken bei ISO 29119 Standards Vorschlag". InfoWorld. IDG Communications, Inc.. Abgerufen 24. Juni 2018.
  14. ^ a b Demman, J. (9. September 2014). "Software -Tester Petition, ISO 29119 zu stoppen". TechTarget SearchSoftWareQuality. TechTarget, Inc. Abgerufen 24. Juni 2018.
  15. ^ a b c McCowatt, I. (24. August 2014). "Stop 29119". Unsicherheit untersuchen: Ein Blog -Testblog. Abgerufen 24. Juni 2018.
  16. ^ a b c Bach, J. (25. August 2014). "Wie man Tests nicht standardisiert (ISO 29119)". Befriedigung Blog. Befriedigung, Inc. Abgerufen 24. Juni 2018.
  17. ^ a b c Kaner, C. (28. August 2014). "Bitte unterschreiben Sie die Petition, um ISO 29119 zu stoppen.". kontextgetriebene testing.com. Abgerufen 24. Juni 2018.
  18. ^ a b c d e "Die ISO29119 -Debatte". Assoziation für Softwaretests. 5. September 2014. Abgerufen 24. Juni 2018.
  19. ^ a b c Christie, J. (28. August 2015). "Warum ISO 29119 ein fehlerhafter Qualitätsstandard ist". Besseres Softwaremagazin. Abgerufen 23. Juli 2018.
  20. ^ a b "Petition gegen ISO 29119". Internationale Gesellschaft für Softwaretests. 19. August 2014. archiviert von das Original am 8. Februar 2017. Abgerufen 24. Juni 2018.
  21. ^ Marnane, T.; Reid, S. (10. September 2014). "Antwort auf Stop 29119 Petition". SoftwaretestingStandard.org. Abgerufen 24. Juni 2018.