Listy kontrolne to zestaw krótkich sformalizowanych punktów, które tester wykonuje kolejno, aby sprawdzić aplikację. Służą do strukturyzacji testowania, zapewnienia powtarzalności i minimalizacji pominięć.
Historia pytania:
Listy kontrolne w testowaniu pojawiły się jako prosty instrument opisujący te aspekty systemu, które należy sprawdzić, często dla testów regresyjnych lub kontroli "krytycznych" ścieżek użytkownika.
Problem:
Najczęściej błędy pojawiają się z powodu zbyt powierzchownych punktów ("Sprawdź autoryzację"), zapomnianych ważnych scenariuszy, zamieszania w listach kontrolnych i ich przestarzałości. Również przy używaniu długich list kontrolnych traci się elastyczność testowania.
Rozwiązanie:
Kluczowe cechy:
Czy listy kontrolne można uznać za zamiennik przypadków testowych w każdej sytuacji?
Nie, listy kontrolne zwykle stosuje się do prostszych lub powtarzających się kontroli, gdzie szczegółowe kroki nie są wymagane, a dla złożonej lub krytycznej funkcjonalności odpowiednie są szczegółowe przypadki testowe.
Czy listy kontrolne zawsze muszą być szczegółowe dla każdego kroku?
Nie, poziom szczegółowości zależy od celu: dla doświadczonego zespołu — krótko, dla nowych pracowników — dokładniej.
Czy to prawda, że jedna uniwersalna lista kontrolna wystarczy do każdego wydania?
Nie, listy kontrolne szybko się dezaktualizują. Należy je refaktoryzować i dostosowywać do rzeczywistych zmian produktu.
Zespół używa tej samej listy kontrolnej dla wszystkich wydań, nie aktualizując jej przez rok. W wyniku tego istotne zmiany w funkcjonalności pozostają niewykryte, krytyczny błąd trafia do produkcji.
Plusy:
Minusy:
Tester aktualizuje listę kontrolną po każdej poprawce, uzgadnia zmiany z programistami, ustawia proces przeglądu listy kontrolnej przy każdym sprincie.
Plusy:
Minusy: