Wszystko, co chciałeś wiedzieć o testowaniu w parach
Opublikowany: 2022-04-27Współpraca między różnymi członkami zespołu jest bardzo powszechna, jeśli chodzi o Agile Teams. Jedną z metod, która istnieje od wielu lat i jest bardzo popularna w społeczności testerów, jest testowanie par. To łatwy i skuteczny sposób na ulepszenie aplikacji. Jeśli nigdy wcześniej nie słyszałeś o testowaniu w parach, zapoznaj się z tym artykułem, aby dowiedzieć się więcej.

Co to jest testowanie par?
Jak sama nazwa wskazuje, w testowaniu w parach dwie osoby dzielą jedną maszynę i współpracują ze sobą, aby ocenić tę samą aplikację. Proste!
Jak to działa?
- Jeden z dwóch członków zespołu pełni rolę Kierowcy i wykonuje wszystkie testy. Ta osoba kontroluje mysz i klawiaturę.
- To sprawia, że drugi członek jest Nawigatorem. Nawigator jest odpowiedzialny za kierowanie sesją.
- Testowanie w parach jest zwykle ograniczone czasowo od 60 do 90 minut .
- Członkowie mogą zamienić się rolami lub nie.
- Testowanie w parach jest formą testowania eksploracyjnego i najlepiej wykonywać je bez pisanych wcześniej przypadków testowych lub skryptów, co zwykle ogranicza zakres i myślenie.
- Testowanie par można przeprowadzić osobiście lub zdalnie.
Z kim się sparować?
W przypadku testowania w parach testerzy zwykle łączą się w pary z innymi testerami lub programistami. Ale może się to zmienić w zależności od wymagań. Co oznacza, że możesz połączyć się w parę z kimkolwiek z zespołu, aby uzyskać pożądane rezultaty. Oto niektóre z typowych kombinacji:
- Parowanie z programistami daje testerom wgląd w oprogramowanie, sposób jego budowy, debugowanie itp. Pomaga również testerowi zrozumieć podejście, jakie programista mógł zastosować, aby zbudować określoną funkcjonalność.
- Parowanie z innymi testerami to nauka. W ten sposób uczą się heurystyk innych testerów.
- Współpraca z Product Managerem pomaga im zrozumieć, jakie problemy próbują rozwiązać, zakres projektu i lepiej zrozumieć wszelkie nowe wymagania.
- Współpraca z projektantami jest szczególnie przydatna, gdy testują oni interfejs użytkownika oprogramowania. W ten sposób mogą zrozumieć zakres projektu i zasugerować, czy coś jeszcze jest potrzebne.
Jak przeprowadzić testowanie par?
Jeśli cele testów par są wyraźnie określone, wykonanie ich nie powinno być trudne. Oto kilka najważniejszych rzeczy, o których należy pamiętać przed rozpoczęciem testowania par:
- Łączenie się w pary z odpowiednią osobą: Chociaż możesz łączyć się w pary z każdym, zawsze lepiej jest, jeśli obie osoby mają wyczucie swoich stylów pracy, potrafią odpowiednio komunikować się i skutecznie rozumieć cele.
- Przydzielanie miejsca: Para powinna przydzielić urządzenie i miejsce, w którym mogą usiąść razem i przeprowadzić potrzebny test. W obecnej sytuacji można to zrobić za pomocą narzędzi do wideokonferencji, w których kierowca współdzieli ekran.
- Ustalanie celów: Chociaż testowanie w parach jest testowaniem eksploracyjnym, należy zaplanować ustrukturyzowane podejście. Przynajmniej zanotuj obszary, które mają zostać objęte, określ czas na testy, bądź świadomy dokonanych zmian i dotkniętych obszarów.
- Decydujące role: Przed rozpoczęciem testów należy przydzielić rolę kierowcy i nawigatora. Należy również wyjaśnić, czy mogą zamieniać się rolami między procesem.
- Rejestrowanie błędów i robienie notatek: Podczas gdy kierowca wykonuje wszystkie zadania ręczne, nawigator powinien robić notatki i prowadzić dziennik błędów. Po zakończeniu powinni rejestrować wszystkie błędy, obserwować i utrzymywać raport o błędzie.
Kiedy przeprowadzić testowanie par?
Może zaistnieć wiele sytuacji, w których będziesz musiał przeprowadzić testowanie w parach, ale oto kilka typowych scenariuszy, w których testowanie w parach może być skuteczne:

- Tester w parze z deweloperem, aby przetestować na lokalnym serwerze dewelopera, aby zweryfikować zmiany, które mogą mieć większy wpływ.
- Parowanie młodszych/nowych testerów ze starszym testerem, aby mogli szybko zapoznać się z oprogramowaniem
- Pomaga również we współpracy między różnymi członkami zespołu pełniącymi różne role i rozszerza zakres procesów QA.
- Dzięki krytycznym błędom testerzy współpracujący z programistami mogą pomóc w debugowaniu i/lub odtwarzaniu problemu, co z kolei może pomóc zidentyfikować nowe problemy, obszary wpływu i zachowania.
Jakie są zalety testowania w parach?
Pomaga w rozbijaniu silosów, promując lepszą współpracę
Deweloperzy i testerzy zwykle pracują w silosach, biorąc pod uwagę rodzaj wykonywanej pracy. Testowanie w parach pomaga przełamać te silosy i promuje współpracę między różnymi członkami zespołu mającymi różne opisy stanowisk. Pomaga również w dzieleniu się wiedzą i daje wgląd w role innych osób. Poza tym pomaga rozwijać relacje między stażystami i zespołami.
Pomaga w uzyskaniu nowej percepcji i podejścia, co z kolei prowadzi do lepszej dokładności
Współpraca z osobami o różnych zestawach umiejętności pomaga testerom spojrzeć na oprogramowanie z nowej i innej perspektywy. Pomaga również w szerokim zrozumieniu oprogramowania. Osoby, które pracowały nad tą samą aplikacją, dobrze znają jej funkcje i mogą nie mieć odpowiedniego spojrzenia na spostrzegawczość użytkownika końcowego. Świeża para oczu może zobaczyć coś, czego wcześniej nie było widać. Jest to również znane jako Klątwa Wiedzy.
Promuje dzielenie się wiedzą
Chociaż nie ma to żadnych wymiernych korzyści, nie należy negować jego znaczenia. Osoby o różnym doświadczeniu zrozumieją, jak różnorodny jest SDLC i jak działają różne role. Pomaga również ludziom łączyć się, dzięki czemu będą lepiej współpracować również w przyszłości.
Pomaga w poprawie skuteczności badań
Czasami problemy mogą pozostać niewykryte, ponieważ dana osoba pracuje na tym samym oprogramowaniu przez długi czas. Więc kiedy sparują się z kimś nowym, te świeże pary oczu mogą wykryć błędy. Osoba posiadająca nie mniejszą wiedzę na temat oprogramowania będzie miała świeże spojrzenie. W ten sposób aplikacje wolne od błędów mogą być udostępniane klientowi.
Pomaga w dzieleniu się wiedzą i szkoleniu nowych członków
Wielu testerów w społeczności używa tej metody do szkolenia nowych dołączających. Tutaj doświadczonym testerem będzie Nawigator, a nowy stolarz będzie kierował. Pomaga to poszerzyć wiedzę o domenie i zwiększyć produktywność.