6.2 Korzyści i ryzyka związane z automatyzacją testów Flashcards
(6 cards)
1
Q
Jakie zadania związane z powtarzalną pracą manualną mogą zostać zautomatyzowane w celu zaoszczędzenia czasu?
A
- Wykonywanie testów regresji.
- Wielokrotne wprowadzanie tych samych danych testowych.
- Porównywanie wyników oczekiwanych z wynikami rzeczywistymi.
- Sprawdzanie zgodności z standardami kodowania.
2
Q
Jakie są przykłady sytuacji, w których automatyzacja może zmniejszyć liczbę prostych błędów ludzkich dzięki większej spójności i powtarzalności?
A
- Przypadki testowe są konsekwentnie wyprowadzane z wymagań.
- Dane testowe tworzy się w uporządkowany, systematyczny sposób.
- Wykonywanie testów przez narzędzie zawsze odbywa się w takiej samej kolejności i z tą samą częstotliwością.
3
Q
W jaki sposób automatyzacja może wspierać zarządzanie testami i raportowanie?
A
- Zapewnia łatwiejszy dostęp do informacji o testach, w tym statystyk, wykresów i zagregowanych danych dotyczących postępu, liczby defektów oraz czasu wykonania testów.
- Umożliwia bardziej obiektywną ocenę i pomiar pokrycia.
- Dostarcza metryki, których ręczne uzyskanie byłoby zbyt czasochłonne bądź skomplikowane.
4
Q
Jakie korzyści przynosi skrócenie czasu wykonywania testów?
A
- Wcześniejsze wykrywanie defektów, szybsze informowanie interesariuszy o statusie oraz przyspieszenie wprowadzenia produktu na rynek.
- Więcej czasu dla testerów na projektowanie nowych, bardziej dogłębnych i skutecznych testów.
5
Q
Jakie czynniki ryzyka należy wziąć pod uwagę przy wyborze narzędzi testowych?
A
- Zgodność narzędzia z wymogami regulacyjnymi oraz standardami bezpieczeństwa.
- Kompatybilność narzędzia z platformą używaną do wytwarzania oprogramowania.
- Niezawodność dostawcy narzędzia: ryzyko zakończenia działalności, porzucenia rozwoju narzędzia, sprzedaży narzędzia innemu dostawcy, braku wsparcia technicznego itp.
- Rzetelność oprogramowania open source (np. możliwość porzucenia projektu albo potrzeba częstszych aktualizacji w trakcie aktywnego rozwoju).
6
Q
Jakie czynniki ryzyka należy uwzględnić podczas użytkowania narzędzi testowych?
A
- Nierealistyczne oczekiwania co do korzyści, jakie ma przynieść narzędzie (jego funkcjonalności czy łatwości użycia).
- Niewłaściwe oszacowanie czasu, kosztów i zasobów koniecznych do wdrożenia narzędzia, utrzymania skryptów testowych i zmiany istniejącego procesu testowego.
- Stosowanie narzędzia testowego w sytuacjach, w których testowanie manualne jest bardziej uzasadnione.
- Nadmierne poleganie na narzędziu i ignorowanie potrzeby wykorzystania krytycznego myślenia człowieka.