4.5 Podejścia do testowania oparte na współpracy Flashcards

1
Q

Wszystkie techniki testowe skupiają się na wykrywaniu defektów. Co odróżnia podejścia oparte na współpracy?

A
  • Podejścia kolaboracyjne skupiają się również na zapobieganiu defektom (defect avoidance) poprzez komunikację i dzielenie się wiedzą.
  • Dzięki temu zespół unika kosztownych błędów jeszcze przed ich powstaniem.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaki jest najbardziej popularny format zapisu historii użytkownika (User Story)?

A
  • Jako [rola], chcę [cel do osiągnięcia], aby [uzyskać wartość biznesową].”
  • Po tym formacie często następują kryteria akceptacji (acceptance criteria).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie są trzy kluczowe aspekty historii użytkownika?

A
  • Card – forma zapisu (np. fiszka, narzędzie do rejestracji user story),
  • Conversation – dyskusja na temat sposobu użytkowania oprogramowania,
  • Confirmationkryteria akceptacji (acceptance criteria).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co reprezentuje historia użytkownika?

A
  • Funkcjonalność (feature) istotną dla użytkownika lub nabywcy systemu.
  • Opisuje wartość, jaką dana funkcja ma dostarczyć interesariuszowi.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jaką korzyść daje pisanie user stories w trybie kolaboracji?

A

Zespół może uzyskać wspólną wizję tego, co należy dostarczyć, biorąc pod uwagę trzy perspektywy:
* biznes (właściciel produktu, interesariusze),
* rozwój (programiści),
* testowanie (testerzy).

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

Jaki akronim służy do opisu dobrej historii użytkownika?

A

INVEST:
* Independent (niezależna),
* Negotiable (podlegająca negocjacjom),
* Valuable (wartościowa),
* Estimable (możliwa do oszacowania),
* Small (niewielkich rozmiarów),
* Testable (testowalna).

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

Czym są kryteria akceptacji (acceptance criteria)?

A
  • Warunki, które implementacja user story musi spełnić, by została zaakceptowana przez interesariuszy.
  • W praktyce stanowią testowe (lub testowalne) aspekty, które należy zweryfikować.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

W jaki sposób używa się kryteriów akceptacji?

A
  • Definiują zakres historii (co jest, a co nie jest zawarte),
  • Pozwalają osiągnąć porozumienie wśród interesariuszy,
  • Opisują scenariusze pozytywne i negatywne,
  • podstawą do testów akceptacyjnych,
  • Umożliwiają bardziej dokładne planowanie i szacowanie.**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jakie są najpopularniejsze formaty zapisu kryteriów akceptacji w user stories?

A

1. Format scenariuszowy: „Given/When/Then” (podobnie jak w BDD – Behavior-Driven Development),
2. Format reguł: punktowana lista weryfikacyjna (bullet points) lub zestawienie wejść/wyjść w formie tabelarycznej.

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

Czym jest ATDD? (Acceptance Test Driven Development)

A
  • To podejście „najpierw test” (test-first), w którym przypadki testowe powstają przed implementacją user story.
  • Tworzone są przez członków zespołu, reprezentujących różne perspektywy: użytkownicy, deweloperzy, testerzy, i opisują oczekiwane zachowanie funkcji.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Jakie są kroki w podejściu ATDD?

A

1. Warsztat specyfikacyjny (specification workshop), gdzie user stories i kryteria akceptacji są analizowane, omawiane, spisywane przez zespół. W tym momencie należy wyjaśnić wszelkie niejasności i usunąć defekty w wymaganiach.
2. Pisanie przypadków testowych (Write Test Cases). Są one oparte na kryteriach akceptacji i stanowią przykłady pokazujące, jak oprogramowanie ma działać.

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

Czy pierwsze pisane i wykonywane przypadki testowe są zazwyczaj pozytywne czy negatywne? Na czym polega różnica?

A
  • Zwykle pozytywne przypadki jako pierwsze, potem negatywne, a następnie testy innych charakterystyk niefunkcjonalnych.
  • Testy pozytywne weryfikują oczekiwaną funkcjonalność bez wyjątku (tzw. golden path).
  • Testy negatywne sprawdzają sytuacje błędne, wyjątki i nietypowe zdarzenia (to, co nie jest „złotą ścieżką”).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Czy wiele przypadków testowych powinno dotyczyć tych samych cech historii użytkownika?

A
  • Nie. Żaden test nie powinien dublować innego w zakresie dokładnie tych samych aspektów historii.
  • Każdy przypadek testowy powinien wnosić odrębną wartość i sprawdzać inny wariant/scenariusz/kryterium.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jaki zakres powinny zapewnić przypadki testowe dla danej user story?

A
  • Testy muszą obejmować wszystkie cechy historii i nie powinny wykraczać poza nią.
  • Jednakże kryteria akceptacji mogą szczegółowo opisywać niektóre zagadnienia (np. scenariusze błędów).
  • Pamiętajmy: żaden test nie powinien opisywać dokładnie tych samych aspektów co inny.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jaką korzyść daje zapisywanie przypadków testowych w formacie obsługiwanym przez framework do automatyzacji?

A
  • Deweloperzy mogą automatyzować te testy, implementując funkcje zgodne z user story.
  • Testy akceptacyjne stają się wówczas „wykonywalnymi wymaganiami” — można je uruchamiać wielokrotnie w trakcie rozwoju, co wspiera ciągłą weryfikację.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly