1.3 Zasady testowania Flashcards
Czy testowanie pokazuje istnienie czy nieistnienie defektów?
Testowanie pokazuje obecność defektów, a nie ich brak.
Czy wyczerpujące testowanie (exhaustive testing) jest możliwe?
Wyczerpujące testowanie jest niemożliwe, z wyjątkiem zupełnie trywialnych przypadków.
Jak decydujemy, co testować, skoro nie jesteśmy w stanie przetestować wszystkiego?
Należy stosować techniki testowe, priorytetyzację przypadków testowych oraz testowanie oparte na ryzyku, aby skupić się na najważniejszych obszarach.
Co osiąga wczesne testowanie?
Wczesne testowanie oszczędza czas i pieniądze.
Defekty usunięte na wczesnym etapie nie wywołają kolejnych błędów w późniejszych produktach pracy.
Zmniejszają się koszty jakości, ponieważ rzadziej dochodzi do awarii w dalszych fazach cyklu wytwarzania (SDLC).
Czy defekty pojawiają się w grupach (cluster) czy są rozproszone?
Defekty mają tendencję do grupowania się.
Niewielka liczba elementów systemu zwykle zawiera większość znalezionych defektów lub jest odpowiedzialna za większość awarii w działaniu.
To zjawisko ilustruje zasadę Pareto.
Dlaczego nie należy zbyt często wykorzystywać tych samych testów?
Testy „zużywają się”.
Wielokrotne powtarzanie dokładnie tych samych testów powoduje, że testy tracą skuteczność w wykrywaniu nowych defektów.
Zjawisko to bywa nazywane paradoksem pestycydów.
Jak możemy przezwyciężyć paradoks pestycydów (zużywanie się testów)?
Aby temu zapobiec, modyfikuj istniejące testy oraz dane testowe i w razie potrzeby twórz nowe przypadki testowe.
Czy metody i podejścia do testowania są uniwersalne?
Testowanie zależy od kontekstu.
Nie istnieje jedno uniwersalne podejście do testów.
W różnych sytuacjach stosuje się odmienne praktyki testowe.
Dokładne przetestowanie wszystkich wyspecyfikowanych wymagań i usunięcie wszystkich znalezionych defektów może wciąż doprowadzić do wytworzenia systemu, który… co robi?
System spełniający wszystkie wyspecyfikowane wymagania może nie spełniać potrzeb ani oczekiwań użytkowników, nie wspierać celów biznesowych klienta i być gorszy od konkurencyjnych rozwiązań.
To tak zwane złudzenie braku defektów (absence-of-defects fallacy).