Niezależne testy
Co to jest niezależne testowanie?
Niezależne testowanie odpowiada niezależnemu zespołowi, który angażuje się w czynności testowe inne niż programista, aby uniknąć stronniczości autora i często jest bardziej skuteczny w znajdowaniu defektów i awarii.
Poziomy niezależnego testowania
Poniższa lista przedstawia rosnący poziom niezależności testowania:
Testy wykonane przez samego programistę
Niezależni testerzy oddali się w ręce zespołu programistów
Niezależny zespół testujący w organizacji
Niezależni testerzy z różnych organizacji
Zewnętrzni członkowie zespołu testowego innej organizacji
Korzyści:
Tester widzi każdą usterkę z neutralnej perspektywy
Tester jest całkowicie bezstronny
Tester widzi, co zostało zbudowane, zamiast tego, co pomyślał programista
Tester nie przyjmuje żadnych założeń dotyczących jakości
Niedogodności:
Izolacja od zespołu programistów może czasami prowadzić do odniesienia nieaktualnej dokumentacji.
Niezależne wykonanie testu jest zwykle ostatnim etapem i ma wpływ na wszelkie opóźnienia we wcześniejszych etapach procesu.
Deweloperzy mogą być nieodpowiedzialni za jakość, ponieważ mogą zakładać, że niezależny zespół testujący jest obecny, aby znaleźć problemy w systemie
Niezależne testowanie może czasami stanowić przeszkodę w komunikacji.