Określenie granic testowania (scope) to fundamentalne zadanie dla testowania manualnego, które pozwala skupić się na najbardziej istotnych i krytycznych częściach aplikacji.
Wraz z rozwojem projektów zakres testowanych funkcji rośnie, a ręczne pokrycie wszystkich scenariuszy staje się niemożliwe. Wraz z pojawieniem się Agile/rozwoju inkrementalnego rola określenia scope znacznie wzrosła.
Jeśli granice testowania są niejasne, pojawia się ryzyko:
Zakres testowania powinien być określany na podstawie:
Kluczowe cechy:
Czy zawsze trzeba testować wszystko, co zostało zaimplementowane, nawet najmniejsze szczegóły?
Nie, zasada testowania — skupienie na priorytetowych i krytycznych częściach, szczególnie tam, gdzie najprawdopodobniej wystąpią błędy i błędy będą miały istotny wpływ na biznes.
Czy tester może samodzielnie rozszerzać lub zawężać scope, gdy pojawiły się nowe wymagania bez uzgodnienia?
Nie, wszelkie zmiany scope należy uzgadniać z menedżerem produktu lub liderem zespołu, aby uniknąć luk lub powielania pracy.
Czy wystarczy polegać tylko na dokumentacji technicznej przy określaniu scope?
Nie, należy brać pod uwagę również kontekst biznesowy, rzeczywiste zadania użytkowników, opinie od klienta.
Tester postanawia samodzielnie pokryć wszystkie funkcje i przypadki, w efekcie brakuje czasu na testowanie krytycznych ścieżek, a główne błędy umykają.
Zalety:
Wady:
Na początku sprintu tester uczestniczy w planowaniu, ustala zakres wspólnie z całym zespołem, kładąc nacisk na najważniejsze scenariusze użytkowników, uzgadnia zakres prac i dokumentuje go w Confluence.
Zalety:
Wady: