4.5 (26 ocen)


Określenie scenariusz testowy bardzo często pojawia się zarówno odnośnie dokumentacji testowej jak i tego z czym testerzy mają do czynienia w codziennej pracy. Zarówno w Internecie, na różnego rodzaju blogach, forach dyskusyjnych oraz choćby w słowniku SJSI pojawiają się różne interpretacje tego czym jest taki scenariusz. Zaczynając od słownika SJSI to nie znajdziemy tam definicji scenariusza testowego a jedynie specyfikacji procedury testowej, gdzie jako synonim podawany jest scenariusz testowy a jest nim „Dokumentacja specyfikująca jedną lub więcej procedur testowych. Wg [ISO 29119]. Patrz także: specyfikacja testu.” Spójrzmy więc dalej. Specyfikacja testów jest opisana jako „Kompletna dokumentacja projektu testów, przypadków testowych i procedur testowych dla określonego elementu testowego.” Wynika z tego, że specyfikacja testów jest tym zbiorczym określeniem, które zawiera w sobie zarówno przypadki i procedury testowe”. Warto tutaj wspomnieć, że przypadek testowy jest także nazywany skryptem testowym (manualny skrypt testowy). Nie mylić z automatycznym skryptem. Jeśli przyjrzymy się normie IEEE 829 to opisuje ona, że celem scenariusza testowego jest wyspecyfikowanie kroków do uruchomienia zestawu przypadków testowych w celu sprawdzenia danej funkcjonalności.

Scenariusz testowy a przypadek testowy

Czy jeśli jedna osoba mówi o przypadku testowym a druga o scenariuszu testowym to mają to samo na myśli? Generalnie rzecz biorąc scenariusz testowy zawiera w sobie wiele przypadków testowych. Jeśli podczas testów rozwiązania e-commerce chcielibyśmy wykonać test end-to-end począwszy od utworzenia profilu klienta, wyszukanie produktu, dodanie go do koszyka i zapłata online to taki test możemy śmiało nazwać scenariuszem testowym który składa się z poszczególnych przypadków testowych, czyli ‘Utworzenie profilu klienta’, ‘Wyszukanie produktu’, ‘Dodanie produktu do koszyka’, ‘Zapłata online’.

Przykład scenariusza testowego

ISTQB foundation

Wróćmy do powyższego przykładu. Scenariusz testowy ma na celu przetestowanie całej funkcjonalności począwszy od utworzenia profilu klienta do zapłaty za wybrane produkty. Taki scenariusz można podzielić na poszczególne przypadku testowe t.j. TC1: Utworzenie profilu klienta, TC2: Wyszukanie produktu, TC3: dodanie produktu do koszyka, TC4: Zapłata online. Każdy z nich musiałby mieć unikalny identyfikator, spis czynności przygotowujących do wykonania przypadku testowego oraz czynności kończących dany przypadek testowy.

Jako akredytowany dostawca szkoleń ISTQB oferujemy kursy zarówno w języku polskim jak i angielskim. Zapraszamy do współpracy oraz powodzenia na egzaminie!

Autor: Paweł Kwasik