Historia pytania:
Problem wystarczalności testów pojawił się, gdy projekty stały się duże, a czasu było mało. Stało się konieczne zrozumienie, kiedy należy zakończyć testowanie, aby efektywnie wykorzystać zasoby. Tester musi wyjaśnić biznesowi, że przetestowano „wystarczająco”, a ryzyko jest minimalne.
Problem:
Ręczne testowanie nie może być absolutnie pełne — zawsze istnieją ograniczenia czasowe i zasobowe. Niewystarczające pokrycie prowadzi do przeoczonych defektów, a nadmiarowe powoduje przekroczenie budżetu i opóźnienia.
Rozwiązanie:
Kluczowe cechy:
Czy można opierać się tylko na pokryciu test-case'ami bez uwzględnienia ryzyk?
Nie. Należy uwzględniać priorytety funkcjonalności: które obszary są najbardziej krytyczne dla biznesu.
Czy zawsze liczba test-case'ów mówi o jakości pokrycia?
Nie. Dużo nieuzasadnionych lub powtarzających się test-case'ów to nie oznaka wysokiego pokrycia.
Czy należy uwzględniać w metryce pokrycia testy eksploracyjne?
Tak, koniecznie. Testowanie eksploracyjne wykrywa nieoczekiwane defekty, które nie zostały znalezione przez formalne test-case'y i powinno być częścią ogólnego obrazu pokrycia.
Tester uważa pokrycie tylko na podstawie liczby test-case'ów bez uwzględnienia strefy wpływu błędów lub scenariuszy użytkowników.
Plusy:
Minusy:
Tester wraz z analitykiem precyzuje ryzyka, dostosowuje pokrycie i koncentruje wysiłki na najważniejszych komponentach.
Plusy:
Minusy: