1.4 Czynności testowe, testalia i role związane z testami Flashcards

1
Q

Kiedy decydujemy, które aktywności testowe uwzględnić, w jaki sposób je zaimplementować i kiedy mają się odbywać?

A

Na etapie planowania testów (Test Planning).

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

Jakie jest 7 aktywności testowych (mnemonik: PMAPIWZ)?

A
  1. planowanie
  2. monitorowanie i kontrola
  3. analiza
  4. projektowanie
  5. implementacja
  6. wykonanie
  7. zakończenie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Czym jest planowanie testów (Test Planning)?

A

To określenie celów testów i wybranie podejścia, które najlepiej osiągnie te cele, biorąc pod uwagę ograniczenia i kontekst całego projektu.

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

Na czym polega monitorowanie i kontrola testów (Test Monitoring and Control)?

A
  • Monitorowanie testów: bieżące sprawdzanie wszystkich aktywności testowych i porównywanie rzeczywistego postępu z planem.
  • Kontrola testów: podejmowanie niezbędnych działań, aby zrealizować założone cele testów (np. zmiana harmonogramu, zmiana priorytetów).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Czym jest analiza testów (Test Analysis)?

A

Analiza testów obejmuje m.in.:

  • analizę bazy testów (test basis) w celu zidentyfikowania testowalnych cech,
  • definiowanie i priorytetyzację warunków testowych,
  • określanie ryzyk i poziomów ryzyka,
  • ocenę dokumentów bazowych i obiektów testowych pod kątem istniejących defektów,
  • ocenę testowalności (testability).

W skrócie, analiza testów odpowiada na pytanie: „Co testować?” (z uwzględnieniem mierzalnych kryteriów pokrycia).

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

Na czym polega projektowanie testów (Test Design)?

A

Projektowanie testów przekształca warunki testowe (cechy, funkcje itd. podlegające testom) w przypadki testowe oraz inne elementy testowe, np. karty testowe (test charters).
Może być wspomagane przez odpowiednie techniki projektowania testów.
Obejmuje także:

  • identyfikowanie elementów pokrycia,
  • definiowanie wymagań na dane testowe,
  • projektowanie środowiska testowego,
  • ustalenie potrzebnej infrastruktury i narzędzi.

Odpowiada na pytanie: „Jak testować?”

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

Czym jest implementacja testów (Test Implementation)?

A
  • Tworzenie lub pozyskiwanie potrzebnych produktów testowych (np. danych testowych).
  • Organizacja przypadków testowych w procedury i zestawy testowe.
  • Tworzenie skryptów testowych (manualnych lub zautomatyzowanych).
  • Priorytetyzacja i harmonogramowanie procedur testowych.
  • Przygotowanie, konfiguracja i weryfikacja środowisk testowych.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Na czym polega wykonanie testów (Test Execution)?

A
  • Uruchamianie testów zgodnie z harmonogramem (ręcznie i/lub automatycznie).
  • Porównywanie rzeczywistych wyników testów z oczekiwanymi.
  • Analiza anomalii w celu ustalenia ich prawdopodobnych przyczyn, co umożliwia zgłaszanie ich w kontekście zaobserwowanych awarii.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jakie działania obejmuje zakończenie testów (Test Completion)?

A
  • Identyfikacja i archiwizacja (lub przekazanie właściwym zespołom) produktów testowych, które mogą się przydać w przyszłości.
  • Wyłączenie środowiska testowego (zgodnie z ustalonym stanem).
  • Analiza przeprowadzonych aktywności testowych w celu wyciągnięcia wniosków i usprawnień na przyszłe iteracje, wydania czy projekty.
  • Przygotowanie raportu z zakończenia testów i przekazanie go interesariuszom.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kiedy mają miejsce czynności związane z zakończeniem testów (Test Completion activities)?

A

Zwykle pojawiają się po kluczowych kamieniach milowych projektu (np. publikacja wersji, koniec iteracji, zakończenie testów na danym poziomie) i dotyczą wszystkich niewyjaśnionych defektów, zgłoszeń o zmianę czy elementów backlogu, które powstały w trakcie testów.

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

Jakie czynniki wpływają na sposób przeprowadzania testów?

A
  • Interesariusze (stakeholders)
  • Członkowie zespołu (team members)
  • Domena biznesowa (business domain)
  • Czynniki techniczne (technical factors)
  • Ograniczenia projektowe (project constraints)
  • Czynniki organizacyjne (organizational factors)
  • Cykl wytwarzania (SDLC)
  • Narzędzia (tools)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jakie produkty pracy (testware) powstają w trakcie planowania testów (Test Planning)?

A
  • plan testów (test plan)
  • harmonogram testów (test schedule)
  • rejestr ryzyk (risk register)
  • kryteria wejścia i wyjścia (entry and exit criteria)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co zawiera rejestr ryzyk (Risk Register)?

A

Lista ryzyk zawierająca informacje o:

  • prawdopodobieństwie (likelihood),
  • wpływie (impact),
  • działaniach łagodzących (info about mitigation).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Co obejmują produkty pracy (testware) związane z monitorowaniem i kontrolą testów (Test monitoring and control)?

A
  • raporty z postępu testów (test progress reports)
  • dokumentacja zawierająca dyrektywy kontrolne (doc of control directives)
  • informacje o ryzyku (risk info)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jakie produkty pracy (testware) powstają w trakcie analizy testów (Test Analysis)?

A
  • priorytetyzowane warunki testowe (test conditions) / kryteria akceptacji (acceptance criteria)
  • otwarte raporty o defektach dotyczące bazy testów (np. znalezione nieścisłości lub błędy w dokumentacji)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jakie produkty pracy (testware) powstają w trakcie projektowania testów (Test Design)?

A
  • priorytetyzowane przypadki testowe (prioritized test cases)
  • opracowane karty testowe (test charters) — np. do testów eksploracyjnych
  • elementy pokrycia (coverage items) — opis obszarów do przetestowania
  • wymagania na dane testowe (test data requirements)
  • wymagania na środowisko testowe (test environment requirements)
17
Q

Jakie produkty pracy (testware) powstają w trakcie implementacji testów (Test Implementation)?

A
  • procedury testowe (test procedures) — sekwencje wykonywania przypadków testowych
  • zautomatyzowane skrypty testowe (automated test scripts)
  • kod testowy (test code) — np. w przypadku testów jednostkowych czy frameworków automatyzacji
  • dane testowe (test data) — przygotowane do wykonania testów
  • rozwiązania do wykonania testów (test execution solutions) — np. konfiguracja narzędzi CI/CD, ustawienia środowiska
18
Q

Jakie produkty pracy (testware) powstają w trakcie wykonywania testów (Test Execution)?

A
  • Dziennik testów (test log) — zapis przebiegu wykonanych testów, np. sekwencji uruchomień i ich wyników
  • Raporty defektów (defect reports) — dokumentacja zgłoszonych błędów, zawierająca ich opisy, priorytet, status itp.
19
Q

Jakie produkty pracy (testware) powstają przy zakończeniu testów (Test Completion)?

A
  • Raport z zakończenia testów (test completion report)
  • „Action items” na przyszłość (elementy do wykonania w kolejnych iteracjach/projektach)
  • Udokumentowane wnioski (lessons learned) z przeprowadzonych testów
  • Zgłoszenia dotyczące zmian (change requests) lub elementy backlogu produktu (product backlog items), jeśli pracuje się zwinnie
20
Q

Jakie są dwa ważne typy śledzenia powiązań (traceability)?

A
  • Śledzenie testów względem wymagań: pozwala sprawdzić, czy wymagania zostały pokryte przez odpowiednie przypadki testowe.
  • Śledzenie wyników testów względem ryzyk (lub kluczowych elementów): pozwala ocenić, w jakim stopniu zredukowano poszczególne ryzyka albo pokryto najważniejsze obszary.
21
Q

W jaki sposób utrzymywanie śledzenia powiązań (traceability) może być pomocne?

A
  • Dostarcza informacji do oceny jakości produktu, sprawdzenia zgodności z celami biznesowymi i weryfikacji postępów.
  • Ułatwia komunikację ze stronami technicznymi i biznesowymi dzięki obiektywnym raportom (np. pokazując które wymagania nie są jeszcze zrealizowane/testowane).
  • Pomaga określić wpływ zmian (np. kiedy zmienia się wymaganie, można łatwo zidentyfikować testy do zaktualizowania).
  • Zwiększa kontrolę nad zakresem testowania i pozwala sprawniej monitorować kryteria akceptacji.
22
Q

Jakie są dwie główne role w testowaniu?

A
  • Rola zarządzania testami (Test Management) — często określana jako Test Manager lub Test Leader.
  • Rola testera (Testing / Tester Role).
23
Q

Za co odpowiada osoba pełniąca rolę zarządzania testami (Test Management)?

A
  • Całościowy proces testowy (test process).
  • Zespół testowy (test team) — rekrutacja, alokacja zasobów, organizacja pracy.
  • Kierowanie aktywnościami testowymi — wyznaczanie priorytetów, kolejności, celów.
  • Planowanie testów — tworzenie planu testów, harmonogramu, przydziału zadań.
  • Monitorowanie i kontrola testów — zapewnienie zgodności z planem i wprowadzanie korekt.
  • Zakończenie testów— raport końcowy, podsumowanie wyników i wniosków.
24
Q

Za co odpowiada osoba pełniąca rolę testera (Testing / Tester Role)?

A
  • Techniczne i inżynierskie aspekty testowania — przygotowanie i realizacja testów.
  • Analiza testów — zrozumienie bazy testów, wyodrębnianie warunków testowych.
  • Projektowanie testów — tworzenie przypadków testowych, scenariuszy, technik testowania.
  • Implementacja testów — przygotowywanie skryptów, danych testowych, konfiguracji środowiska.
  • Wykonywanie testów — uruchamianie i rejestrowanie wyników, zgłaszanie defektów, retesty i testy regresyjne.