Opracowanie przypadków testowych to jedna z podstaw testowania manualnego i kluczowy etap w weryfikacji funkcjonalności aplikacji.
Historia pytania: Przez długi czas przypadki testowe były centralną metodą kontroli jakości: pozwalają one na uporządkowanie weryfikacji wymagań i gwarantują powtarzalność testowania niezależnie od zmiany testerów.
Problem: Główna trudność to równowaga między nadmiernym szczegółowaniem a niewystarczającym opracowaniem. Zbyt szczegółowe przypadki sprawiają, że testowanie staje się rutynowe i wolne, podczas gdy zbyt zwięzłe mogą pominąć ważne scenariusze. Często spotykane problemy to:
Rozwiązanie: Aby przypadek testowy był skuteczny, należy:
Kluczowe cechy:
Czy przypadki testowe zawsze są pisane przed rozwojem?
Nie. Choć pożądane jest ich napisanie przed rozpoczęciem wdrożenia (shift-left), w praktyce często przypadki testowe są dopracowywane w miarę pojawiania się nowych informacji lub po utworzeniu środowiska testowego.
Czy jeden przypadek testowy powinien sprawdzać tylko jeden scenariusz?
Tak, klasyczna zasada „jeden test – jeden wynik” ułatwia analizę błędów i zrozumienie, co było testowane. Wyjątki są możliwe w przypadku scenariuszy end-to-end, ale i tam ważne jest, aby wyraźnie rozgraniczać oczekiwane wyniki.
Czy można całkowicie zaufać automatycznie generowanym przypadkom testowym z wymagań?
Nie. Takie przypadki często są powierzchowne i mogą pominąć ważne logiki biznesowe, wartości brzegowe lub kombinacje działań – potrzebna jest analiza manualna.
Zespół wziął starą dokumentację testową bez rewizji i zaczął korzystać z przypadków testowych, które nie były dostosowane do zmienionej funkcjonalności.
Zalety:
Wady:
Tester przegląda przypadki testowe, omawia trudne kwestie z analitykami, wyróżnia przestarzałe i przeprowadza przegląd nowego zespołu.
Zalety:
Wady: