Testowanie ręczne na etapie utrzymania to testowanie już istniejącego i działającego systemu przy poprawkach, naprawach błędów lub integracji nowych komponentów.
Wcześniej utrzymanie było realizowane na zasadzie resztek, często testowaniu podlegały tylko nowe funkcje. Z czasem stało się jasne, że jakiekolwiek ingerencje mogą wpłynąć na już działające scenariusze.
Typowa sytuacja:
Efektywna organizacja maintenance testing wymaga:
Kluczowe cechy:
Czy trzeba testować tylko te moduły, które zostały zmienione?
Nie, należy również obowiązkowo testować powiązane części systemu, aby nie przeoczyć skutków ubocznych zmian.
Czy wystarczy pełne testowanie regresyjne po każdej naprawie?
Nie, często wystarczy sprawdzić kluczowe (krytyczne) ścieżki, a pełna regresja odbywa się tylko przed wydaniem lub przy znaczących zmianach.
Czy można całkowicie zrezygnować z exploratory testing na etapie utrzymania?
Nie, testowanie eksploracyjne pozwala znaleźć nietrywialne błędy poza zasięgiem scenariuszy i powinno towarzyszyć fazie utrzymania.
Po naprawie błędu w profilu użytkownika testowany jest tylko profil, ale nie sprawdzana jest autoryzacja i wyświetlanie profilu na innych stronach. W wyniku pojawia się błąd: na stronie głównej profil się nie aktualizuje.
Zalety:
Wady:
Naprawiony błąd w profilu testowany jest zarówno osobno, jak i kompleksowo: sprawdzany jest profil wszędzie tam, gdzie jest używany. Używana jest checklist kluczowych scenariuszy.
Zalety:
Wady: