1.2 Dlaczego testowanie jest niezbędne? Flashcards
(12 cards)
Jaka jest alternatywa dla testowania?
Zaangażowanie reprezentatywnej grupy użytkowników w projekt deweloperski (włączanie ich na etapie tworzenia oprogramowania).
Czy testowanie jest formą zapewnienia jakości (quality assurance), czy kontroli jakości (quality control)?
Jest formą kontroli jakości (quality control).
Czym jest kontrola jakości (Quality Control)?
To podejście ukierunkowane na produkt, którego celem jest osiągnięcie odpowiedniego poziomu jakości. Obejmuje między innymi testowanie, sprawdzanie modeli, symulacje oraz tworzenie prototypów.
Czym jest zapewnienie jakości (Quality Assurance)?
To podejście zorientowane na proces, nastawione na wdrażanie i doskonalenie procesów. Zakłada, że jeśli właściwy proces jest wdrażany poprawnie, w efekcie powstanie produkt o dobrej jakości.
Jak wyniki testów są wykorzystywane w kontroli jakości (Quality Control)?
Służą do usuwania defektów (naprawiania błędów w oprogramowaniu).
Jak wyniki testów są wykorzystywane w zapewnieniu jakości (Quality Assurance)?
Dostarczają informacji zwrotnej na temat procesów tworzenia i testowania oprogramowania, co pozwala je ulepszać.
Jaki jest związek między pomyłkami (errors), defektami (defects) i awariami (failures)?
Ludzie popełniają pomyłki (errors/mistakes), które powodują defekty (bugs). Defekty te mogą, ale nie muszą, prowadzić do awarii (failures) w używanym produkcie.
Dlaczego ludzie popełniają błędy (errors)?
- presja czasu,
- złożoność zadań,
- zmęczenie,
- brak odpowiedniego szkolenia.
Gdzie można znaleźć defekty?
- w dokumentacji (wymagania, skrypty testowe),
- w kodzie źródłowym,
- w artefaktach wspomagających (np. pliki konfiguracyjne do budowania aplikacji).
Czy defekty zawsze powodują awarie (failures)?
Nie. Niektóre tak, inne wywołują awarie tylko w określonych warunkach, a jeszcze inne nigdy nie powodują awarii.
Czy defekty to jedyna przyczyna awarii?
Nie. Awarie mogą być też skutkiem czynników zewnętrznych (np. warunków środowiskowych).
Czym jest przyczyna źródłowa (root cause)?
To pierwotny czynnik, który prowadzi do awarii. Innymi słowy, podstawowy powód wystąpienia problemu lub błędu.