2.2 Poziomy testów i typy testów Flashcards

1
Q

Jakie wyróżniamy pięć poziomów testów?

A
  • Testy modułowe / jednostkowe (Component / Unit Testing): testowanie pojedynczych komponentów w izolacji.
  • Testy integracji modułów / jednostek (Component/Unit Integration Testing): testowanie interakcji między komponentami.
  • Testy systemowe (System Testing): testowanie całego systemu lub produktu w odniesieniu do wymagań (funkcjonalnych i niefunkcjonalnych).
  • Testy integracji systemów (System Integration Testing): testowanie interfejsów systemu z innymi systemami lub usługami zewnętrznymi.
  • Testy akceptacyjne (Acceptance Testing): weryfikacja, czy potrzeby biznesowe są spełnione i czy system jest gotowy do wdrożenia.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Zdefiniuj testowanie funkcjonalne.

A

Testowanie „co” obiekt testowy robi w porównaniu z tym, co powinien robić. Ocenia się funkcje komponentu lub systemu, weryfikując kompletność, poprawność i adekwatność.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie atrybuty odróżniają od siebie poziomy testów?

A
  • Obiekt testów (test object)
  • Cele testów (test objectives)
  • Baza testów (test basis)
  • Defekty i awarie typowe dla danego poziomu
  • Podejście i odpowiedzialności (kto i jak testuje)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jakie istnieją rodzaje testów akceptacyjnych?

A
  • User Acceptance Testing (UAT) — testy akceptacji użytkownika
  • Operational Acceptance Testing — testy operacyjne (dot. środowiska produkcyjnego, kopii zapasowych itp.)
  • Contractual / Regulatory — testy kontraktowe / zgodne z regulacjami prawnymi
  • Alpha Testing — wstępne testy akceptacyjne po stronie producenta, często z ograniczonym udziałem użytkowników
  • Beta Testing — testy z udziałem użytkowników w warunkach zbliżonych do realnego środowiska
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Zdefiniuj testowanie niefunkcjonalne.

A

Testowanie atrybutów komponentu lub systemu innych niż jego podstawowa funkcja. Odpowiada na pytanie: „Jak dobrze system się zachowuje?” (np. wydajność, użyteczność, bezpieczeństwo).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jakie są przykładowe rodzaje testów niefunkcjonalnych?

A
  • Wydajność / efektywność (performance efficiency)
  • Kompatybilność (compatibility)
  • Użyteczność (usability)
  • Niezawodność (reliability)
  • Bezpieczeństwo (security)
  • Utrzymywalność (maintainability)
  • Przenośność (portability)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Zdefiniuj testy regresji (Regression Testing).

A
  • Testy mające na celu wykrycie niepożądanych skutków zmian w komponencie lub systemie, potencjalnie obejmując także poprawki, które przeszły już testy potwierdzające (confirmation tests).
  • Dobrą praktyką jest analiza wpływu (impact analysis), by ustalić, co może być naruszone przez zmianę i określić zakres wymaganych testów regresji.
  • W środowiskach CI/DevOps testy regresyjne są często zautomatyzowane i ich zakres stopniowo rośnie w czasie.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Zdefiniuj testy potwierdzające (Confirmation Testing).

A

Testy służące do potwierdzenia, że wcześniej zgłoszony defekt został poprawnie usunięty. Mogą wymagać ponownego uruchomienia testów, które wcześniej zakończyły się niepowodzeniem, a także przygotowania nowych testów, aby objąć zmiany wprowadzone w celu usunięcia defektu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Czym jest testowanie białoskrzynkowe (white box testing)?

A

Testowanie z wykorzystaniem wiedzy o implementacji systemu — uwzględnia strukturę, kod, projekt i przepływy wewnętrzne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Czym jest testowanie czarnoskrzynkowe (black box testing)?

A

Testowanie oparte na specyfikacji, w którym przypadki testowe wywodzi się z dokumentów zewnętrznych w odniesieniu do przedmiotu testów. Testerzy nie mają wiedzy o kodzie ani projekcie wewnętrznym — skupiają się na tym, czy zachowanie systemu odpowiada dokumentacji projektowej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

W jaki sposób testy funkcjonalne i niefunkcjonalne są ze sobą powiązane?

A

Wiele testów niefunkcjonalnych bazuje na tych samych funkcjach, które sprawdza się w testach funkcjonalnych, jednak zamiast weryfikować poprawność działania, obserwujemy atrybuty niefunkcjonalne, takie jak wydajność, użyteczność, bezpieczeństwo, niezawodność itd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly