1.1 Co to jest testowanie? Flashcards

Czym jest testowanie?

1
Q

Lista 9 celów testów

A
  1. Ocena produktów pracy
  2. Wywołanie awarii
  3. Zapewnianie pokrycia
  4. Ograniczanie ryzyka
  5. Weryfikacja spełnienia wymagań
  6. Weryfikacja zgodności
  7. Dostarczanie informacji interesariuszom
  8. Budowanie pewności co do jakości
  9. Walidacja kompletności
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

(1 cel testowania) Na czym polega ocena produktów pracy w testowaniu?

A

Polega na przeglądaniu produktów pracy, jak jak wymagania, historie użytkownika, projekty i kod

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

(2 cel testowania) Co oznacza wywoływanie awarii w kontekście testowania?

A

Wywoływanie awarii to wykonywanie oprogramowania w sposób, który ma ujawnić defekty (tj. doprowadzić do nieprawidłowego działania lub błędnych wyników).

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

(3 cel testowania) Na czym polega zapewnianie pokrycia w testowaniu?

A

Polega na kontroli zakresu testów tak, aby kluczowe funkcjonalności, warunki i przypadki zostały przetestowane (np. według wymagań czy kryteriów testowych).

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

(4 cel testowania) W jaki sposób testowanie pomaga ograniczać ryzyko?

A

Testowanie identyfikuje obszary wysokiego ryzyka (gdzie potencjalne błędy byłyby kosztowne lub krytyczne) i koncentruje się na nich, ograniczając prawdopodobieństwo wystąpienia poważnych awarii po wdrożeniu.

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

(5 cel testowania) Czym jest weryfikacja spełnienia wymagań?

A

To sprawdzenie, czy oprogramowanie faktycznie realizuje wszystkie wymagania (funkcjonalne i niefunkcjonalne) uzgodnione z interesariuszami.

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

(6 cel testowania) Na czym polega weryfikacja zgodności?

A

Oznacza sprawdzenie, czy system spełnia narzucone wymogi prawne, regulacyjne lub kontraktowe, ważne zwłaszcza w branżach silnie regulowanych.

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

(7 cel testowania) Jak testowanie dostarcza informacji interesariuszom?

A

Poprzez raportowanie wyników testów, opis defektów, ryzyk i jakości oprogramowania, co pomaga interesariuszom podejmować świadome decyzje (np. o terminie wdrożenia).

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

(8 cel testowania) Jak testowanie buduje pewność co do jakości?

A

Dzięki systematycznemu sprawdzaniu kluczowych funkcji i wysokiemu pokryciu testami, można zyskać większe zaufanie, że system działa zgodnie z oczekiwaniami.

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

(9 cel testowania) Na czym polega walidacja kompletności?

A

Polega na sprawdzeniu, czy oprogramowanie działa zgodnie z zamierzeniami w realnych warunkach i czy zaspokaja wszystkie istotne potrzeby użytkowników.

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

Wymień 5 powodów, dla których cele testowania mogą się różnić? (PTRS Business)

A
  • product (rodzaj produktu) – np. aplikacja mobilna, system wbudowany, system webowy, itp.
  • test level (poziom testów) – testy jednostkowe, integracyjne, systemowe, akceptacyjne itp.
  • risks (ryzyka) – krytyczne obszary aplikacji, na których może skupić się testowanie
  • SDLC being followed (stosowany cykl wytwarzania oprogramowania) – np. Agile, Waterfall, DevOps
  • business context (kontekst biznesowy) – np. branża, oczekiwane standardy, priorytety klienta
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jaka jest różnica między testowaniem a debugowaniem?

A

Testowanie skupia się na wykrywaniu defektów poprzez wywoływanie awarii lub nieprawidłowego zachowania systemu.
Debugowanie koncentruje się na odtwarzaniu błędu, znalezieniu jego przyczyny źródłowej oraz naprawie tego defektu w kodzie.

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

Jaka jest różnica między testowaniem dynamicznym a testowaniem statycznym?

A
  • Testowanie dynamiczne: uruchamia oprogramowanie, aby wywołać awarie spowodowane defektami. Po znalezieniu błędu konieczne jest jego odtworzenie i naprawa, a następnie przeprowadzenie testów potwierdzających lub regresyjnych.
  • Testowanie statyczne: polega na analizie kodu (lub innej dokumentacji) bez uruchamiania programu. Defekty wykrywa się bezpośrednio (np. podczas przeglądu kodu), nie ma więc potrzeby wykonywania testów potwierdzających czy regresyjnych, ponieważ błąd można usunąć tuż po jego zidentyfikowaniu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly