1.5 Niezbędne umiejętności i dobre praktyki w dziedzinie testowania Flashcards
(8 cards)
1
Q
Jakie są przykładowe uniwersalne (ogólne) umiejętności ważne dla testerów?
A
- Wiedza z zakresu testowania (w tym techniki testowe)
- Dokładność, ciekawość, dbałość o szczegóły
- Umiejętności komunikacyjne (aktywnie słuchać, współpracować w zespole)
- Myślenie analityczne, krytyczne i kreatywność
- Wiedza techniczna (narzędzia, kod, infrastruktura)
- Znajomość domeny biznesowej (obszaru, w którym działa oprogramowanie)
2
Q
Dlaczego umiejętności komunikacyjne są szczególnie ważne?
A
- Testerzy często przekazują złe wiadomości („nie zabijaj posłańca” — jest takie powiedzenie, bo wyniki testów bywają odbierane jako krytyka).
- Efekt potwierdzenia (confirmation bias) czy negatywne reakcje na niepomyślne wyniki mogą utrudnić przyjęcie obiektywnego feedbacku.
- Dlatego konstruktywna informacja zwrotna i jasna komunikacja są kluczowe do utrzymania dobrej współpracy w zespole.
3
Q
Na czym polega podejście „Whole Team” (cały zespół)?
A
- Każdy członek zespołu, który ma potrzebną wiedzę i umiejętności, może wykonywać dowolne zadanie.
- Wszyscy są wspólnie odpowiedzialni za jakość.
- Zespół pracuje w tym samym środowisku (fizycznym lub wirtualnym), aby usprawnić komunikację i współpracę.
4
Q
Jaka jest rola testera w podejściu Whole Team?
A
- Bliska współpraca ze wszystkimi innymi członkami zespołu, aby osiągnąć oczekiwany poziom jakości.
- Współpraca z przedstawicielami biznesu (np. w tworzeniu testów akceptacyjnych).
- Kooperacja z deweloperami w kwestii strategii testów i automatyzacji.
- Transfer wiedzy o testowaniu w obrębie całego zespołu.
5
Q
Kiedy podejście Whole Team nie jest odpowiednie?
A
- Przy dużych, złożonych projektach lub w środowiskach o krytycznym znaczeniu bezpieczeństwa, często konieczne są różne poziomy testów z wyższym poziomem niezależności testów.
- Deweloperzy mogą testować na niższych poziomach, ale ich brak obiektywizmu może ograniczać skuteczność.
- Testerzy niezależni mogą mieć uprawnienia do definiowania procesów testowych i reguł, lecz często wymaga to mandatu z góry (klarownej decyzji zarządczej).
6
Q
Jakie są cztery poziomy niezależności w testowaniu?
A
Autor / programista: brak niezależności
Koledzy autora/programisty: pewna niezależność
Testerzy z oddzielnego zespołu w organizacji: wysoka niezależność
Zewnętrzni testerzy: bardzo wysoka niezależność
7
Q
Jaka jest główna korzyść wynikająca z niezależnego testowania?
A
- Niezależni testerzy mają odmienną perspektywę, co pozwala im dostrzegać inne rodzaje błędów i awarii.
- Mogą weryfikować, kwestionować lub obalać założenia interesariuszy na etapie specyfikacji i implementacji.
8
Q
Jakie są wady niezależnego testowania?
A
- Izolacja od zespołu deweloperów może prowadzić do braku współpracy, problemów komunikacyjnych lub nawet konfliktowej relacji.
- Deweloperzy mogą utracić poczucie odpowiedzialności za jakość.
- Niezależni testerzy bywają postrzegani jako „wąskie gardło” (bottleneck) albo obwiniani o opóźnienia.