8+ lat to już wystarczająco długi czas w IT, aby standard zdążył się zestarzeć. Zaktualizowanie go jest więc konieczne, aby utrzymać jego aktualność. Największej zmianie uległ słownik, który stanowi jeden z rozdziałów każdej z części. Zmiana oraz dodanie nowego słownictwa to również wiele aktualizacji w treści normy, a także ich uspójnienie. Drugą ze zmian jest eliminacja warunków testowych.
Jeśli chcesz poznać pierwotną zawartość standardów zapraszamy do zapoznania się z publikacjami na ten temat:
- ISO/IEC/IEEE 29119-1: Concepts & Definitions
- ISO/IEC/IEEE 29119-2: Test Processes
- ISO/IEC/IEEE 29119-3: Test Documentation
- ISO/IEC/IEEE 29119-4: Test Techniques
- ISO/IEC/IEEE 29119-5: Keyword-Driven Testing
Oto odświeżone części standardu oraz zakres zmian:
Część 1. Ogólny koncept
ISO/IEC/IEEE 29119-1:2022(en)
Software and systems engineering — Software testing — Part 1: General concepts
Co się zmieniło?
- Usunięto terminy i ich definicje, które nie zostały uwzględnione w nowej wersji standardu. Doprowadziło to do zmiany nazwy tej części z "Pojęcia i definicje" na "Pojęcia ogólne".
- Zakres pojęć związanych z testowaniem został zawężony i uporządkowany.
- Usunięto koncepcję podprocesów testowych ze względu na jej złożoność i zastąpiono ją dodatkowym opisem instancjonowania procesów testowych.
- Wyjaśniono oczekiwaną zawartość strategii testowej.
- Opisano uproszczony proces projektowania testów, w którym tworzenie przypadków testowych opiera się obecnie na modelach testowych, a nie na warunkach testowych.
- Zakres metryk i miar został przeniesiony z załącznika do głównej części dokumentu.
- Usunięto załącznik wyjaśniający, jak testowanie wpisuje się w różne modele cyklu życia.
- Dodano nowy załącznik zawierający przykłady, w jaki sposób systemy z różnych obszarów są łączone z charakterystykami i podejściami do testowania.
Część 2. Proces testowy
ISO/IEC/IEEE 29119-2:2021(en)
Software and systems engineering — Software testing — Part 2: Test processes
Co się zmieniło?
- Zaktualizowano definicję procesu projektowania i implementacji testów (8.2). W pierwszym wydaniu proces ten opierał się na wykorzystaniu warunków testowych. Informacja zwrotna ze stosowania normy mówiły o problemie ze zrozumieniem przez czytelników "warunków testów" i ich wykorzystania do tworzenia przypadków testowych. W drugim wydaniu zastąpiono "warunki testowania" "modelami testowymi" [red. zmianę tą opiszemy w osobnym artykule].
Część 3. Dokumentacja testowa
ISO/IEC/IEEE 29119-3:2021(en)
Software and systems engineering — Software testing — Part 3: Test documentation
Co się zmieniło?
- Zmiana określenia warunków testowych wpłynęła również na tę część.
Część 4. Techniki Testowania
ISO/IEC/IEEE 29119-4:2021(en)
Software and systems engineering — Software testing — Part 4: Test techniques
Co się zmieniło?
- Techniki testowania w tej części zdefiniowane są przy użyciu nowego procesu projektowania i implementacji testów z normy ISO/IEC/IEEE 29119-2. W pierwszej wersji proces ten był oparty na wykorzystaniu warunków testowania.
Opublikowana w 2016 roku część 5 opisująca testowanie oparte na słowach kluczowych nie została zaktualizowana - (ISO/IEC/IEEE 29119-5:2016(en) Software and systems engineering — Software testing — Part 5: Keyword-Driven Testing.