Organizacja ręcznego testowania na etapie wydania to zespół działań mających na celu szybkie i skuteczne wykrywanie defektów w wersji produktu przygotowanej do wdrożenia, z naciskiem na najbardziej krytyczne i często używane funkcje.
Historia pytania: W przeszłości wydania często były połączone z "nocnymi kryzysami": testerzy spieszyli się, aby sprawdzić wszystko, co prowadziło do spadku jakości testowania, błędy "uciekały" do produkcji, a zasoby były wykorzystywane nieefektywnie. Z biegiem czasu zauważono, że przy wyraźnej systematyzacji priorytetów można osiągnąć lepsze wyniki w krótszym czasie.
Problem: Ograniczony czas na testowanie przed wydaniem nie pozwala na sprawdzenie wszystkiego, ponadto narasta czynnik ludzki — zmęczenie, pośpiech, stres. Często krytyczne błędy pojawiają się dopiero po wdrożeniu, podważając reputację produktu i tworząc chaos w zespole.
Rozwiązanie:
Kluczowe aspekty:
Czy można "przezornie" sprawdzić całe aplikację ręcznie przed wydaniem?
Nie, zwykle nie ma czasu na pełne ręczne testowanie — wyważone podejście z naciskiem na kluczowe scenariusze daje lepszy wynik.
Czy warto przed wydaniem zgłaszać "drobne" błędy, aby zespół wiedział o nich z wyprzedzeniem?
Nie, w trybie wydania należy eskalować tylko krytyczne i blokujące defekty, a mniej istotne sformułować jako znane problemy i zająć się nimi po wdrożeniu.
Czy konieczne jest ręczne pisanie szczegółowych przypadków testowych na etapie wydania?
Nie, często łatwiej i szybciej jest pracować z checklistami lub mini-skryptami opartymi na przypadkach testowych, co pozwala na szybką weryfikację odpowiednich scenariuszy.
Testowanie wydania odbywa się w nocy, równocześnie pobieżnie przeglądając dokumenty, zapominają o krytycznym flow płatności. Następnego dnia użytkownicy masowo nie mogą opłacić zamówień.
Zalety:
Wady:
Przed wydaniem skupiono się tylko na krytycznych scenariuszach (logowanie, płatności, zapis zamówienia, integracja z partnerami). Wyniki są weryfikowane na podstawie checklisty, błędy są eskalowane natychmiastowo.
Zalety:
Wady: