PrzedsprzedażAkademia AI w testach i jakości oprogramowania: 1 350 zł zamiast 1 750 zł netto do 30 listopada

Startuje przedsprzedaż Akademii AI w testach i jakości oprogramowania: 5 tygodni z Tomaszem Stelmachem, start 11 stycznia 2027. Wyjątkowa cena 1 350 zł netto zamiast 1 750 zł tylko do 30 listopada.

zostało 38 dniZobacz program i zapisz się
Testowanie w Scrumie: Kompleksowy przegląd testowania w zwinnym zespole
Czas czytania: 13 minut

Testowanie w Scrumie to wbudowanie testów w każdy Sprint, tak żeby każdy element Product Backlogu, który spełnia Definition of Done, był sprawdzonym i użytecznym Incrementem, a nie kodem czekającym na „fazę testów”. Scrum Guide 2020 nie zna stanowiska testera. Zna Developerów, Definition of Done i pięć wydarzeń. Poniżej pokazujemy, jak w tych ramach testować tak, żeby jakość nie była ostatnim punktem sprintu, tylko jego wynikiem.

Wiele tekstów o testowaniu w Scrumie wciąż opisuje „Zespół Deweloperski”, „ceremonie” i „metodologię”, czyli język sprzed listopada 2020 roku. To nie jest czepianie się słówek: zmiana nazw w Scrum Guide 2020 zmieniła też to, kto odpowiada za jakość. Jeśli w Waszym zespole tester czeka na „przekazanie do testów” pod koniec Sprintu, ten artykuł jest dla Was.

Czym jest testowanie w Scrumie według Scrum Guide 2020?

Według Scrum Guide 2020 Scrum to lekki framework (w polskim tłumaczeniu „uproszczone ramy postępowania”), który pomaga ludziom, zespołom i organizacjom tworzyć wartość przez adaptacyjne rozwiązania złożonych problemów. Nie jest metodologią ani procesem testowym. Nie mówi, jakimi technikami testować, kiedy uruchamiać regresję ani ile ma być testów automatycznych. Mówi za to bardzo konkretnie, kiedy praca jest skończona: gdy spełnia Definition of Done.

Dlatego testowanie w Scrumie zaczyna się od słownika. Poniżej zestawienie pojęć, które najczęściej pojawiają się w starszych opisach, z tym, co faktycznie stoi w aktualnym przewodniku.

Starszy opis Scrum Guide 2020 Co to zmienia dla testów
Scrum to metodologia lekki framework, „uproszczone ramy postępowania” praktyki testowe dobieracie sami, Scrum ich nie narzuca
Role w Scrumie trzy odpowiedzialności: Developerzy, Product Owner, Scrum Master nie ma osobnej roli testera, testowanie jest pracą Developerów
Zespół Deweloperski Developerzy w jednym Scrum Teamie, bez podzespołów i hierarchii nie ma „zespołu testów” obok zespołu programistów
Ceremonie wydarzenia (events), a Sprint jest kontenerem dla pozostałych każde wydarzenie to okazja do inspekcji jakości
Potencjalnie wydajny Inkrement Increment, który powstaje, gdy element spełnia Definition of Done bez spełnionej DoD nie ma Incrementu, więc nie ma czego pokazać
Cel sprintu jako opcja trzy zobowiązania: Product Goal, Sprint Goal, Definition of Done DoD jest zobowiązaniem związanym z Incrementem, nie listą życzeń

Źródło: Scrum Guide 2020, K. Schwaber i J. Sutherland, wersja angielska i polskie tłumaczenie na scrumguides.org.

Słowo, którego nie ma

W całym Scrum Guide 2020 nie pada ani razu słowo „test” ani „tester”. Słowo „quality” pojawia się czterokrotnie: Developerzy budują jakość, trzymając się Definition of Done, w trakcie Sprintu jakość nie może spaść, celem Retrospektywy jest zwiększanie jakości i skuteczności, a Definition of Done opisuje stan Incrementu spełniającego wymagane miary jakości. Przewodnik nie mówi więc, jak testować. Mówi, że jakość jest obowiązkiem całego zespołu, a resztę zostawia Wam.

O tym, czym Scrum różni się od Agile jako całości i kiedy lepiej sprawdza się Kanban, piszemy osobno w artykule Agile a Scrum: czym się różnią i jak pracować zwinnie. Tutaj zakładamy, że Scrum już macie, i skupiamy się na testach.

Gdzie jest tester, skoro Scrum zna tylko trzy odpowiedzialności?

Tester jest jednym z Developerów. Scrum Guide 2020 opisuje Developerów jako osoby w Scrum Teamie zaangażowane w tworzenie każdego aspektu użytecznego Incrementu w każdym Sprincie, a ich umiejętności są „często szerokie i zależne od dziedziny pracy”. Testowanie mieści się w tym bez żadnej gimnastyki.

Odpowiedzialność Za co odpowiada według Scrum Guide 2020 Gdzie dotyka testów
Developerzy plan Sprintu (Sprint Backlog), budowanie jakości przez trzymanie się Definition of Done, codzienna adaptacja planu do Sprint Goal projektowanie i wykonanie testów, automatyzacja, raport z ryzyka, współtworzenie DoD
Product Owner maksymalizacja wartości produktu i skuteczne zarządzanie Product Backlogiem kryteria akceptacji, priorytet defektów wobec nowych funkcji, decyzja o wydaniu
Scrum Master skuteczność Scrum Teamu i wdrożenie Scruma zgodnie z przewodnikiem usuwanie przeszkód, na przykład braku środowiska testowego, i pilnowanie, żeby DoD nie była fikcją

Źródło: Scrum Guide 2020, rozdział Scrum Team.

Scrum Guide 2020 podaje, że Scrum Team liczy zwykle 10 osób lub mniej. W takim zespole jedna osoba z mocnymi kompetencjami testerskimi często wystarcza, pod warunkiem że nie jest jedyną osobą, która testuje. Sylabus ISTQB Certyfikowany Tester Poziom Podstawowy w wersji 4.0.1 z 2024 roku opisuje to jako podejście całego zespołu (whole team approach, podrozdział 1.5.2): każdy członek zespołu z odpowiednią wiedzą może wykonać każde zadanie, a za jakość odpowiadają wszyscy. Ten sam sylabus dodaje uczciwe zastrzeżenie: w systemach krytycznych dla bezpieczeństwa potrzebny bywa wysoki poziom niezależności testów, więc samo podejście całego zespołu nie wystarcza.

Z naszego doświadczenia najlepiej działa model, w którym tester jest „właścicielem pytań o jakość”, a nie „właścicielem testowania”. Pilnuje, żeby kryteria akceptacji były testowalne, podpowiada techniki, pisze testy w krytycznych miejscach i uczy programistów, jak testować resztę. Jeśli przygotowujecie się do pracy w takim modelu, podstawy technik testowych i podejścia zwinnego obejmuje szkolenie Foundation Level 4.0.

Jak testować w każdym z pięciu wydarzeń Scruma?

Scrum Guide 2020 wymienia pięć wydarzeń: Sprint, Sprint Planning, Daily Scrum, Sprint Review i Sprint Retrospective. Sprint jest kontenerem dla pozostałych czterech i trwa miesiąc lub krócej. Każde z wydarzeń to inna okazja do zadbania o jakość, a limity czasu poniżej podaje przewodnik dla Sprintu miesięcznego.

Testowanie w Scrumie: co robi tester w pięciu wydarzeniach Scruma według Scrum Guide 2020
Sprint jako kontener dla czterech pozostałych wydarzeń i miejsce testera w każdym z nich. Źródło: Scrum Guide 2020.
Wydarzenie Limit czasu (Sprint miesięczny) Co robi tester
Sprint miesiąc lub krócej testuje równolegle z programowaniem, element po elemencie, a nie partią na końcu
Sprint Planning maksymalnie 8 godzin szacuje pracę testową razem z resztą, wskazuje ryzyka i elementy wymagające testów niefunkcjonalnych
Daily Scrum 15 minut mówi o postępie w stronę Sprint Goal i o przeszkodach, na przykład o niestabilnym środowisku
Sprint Review maksymalnie 4 godziny pokazuje z zespołem działający Increment i zbiera uwagi interesariuszy, które zmieniają testy w kolejnym Sprincie
Sprint Retrospective maksymalnie 3 godziny przynosi dane: uciekające defekty, niestabilne testy, czas regresji, i proponuje zmianę DoD

Źródło: Scrum Guide 2020, rozdział Scrum Events; limity dla Sprintu miesięcznego, przy krótszych Sprintach wydarzenia są zwykle krótsze.

Szczególnie warto zatrzymać się przy Daily Scrum. Według Scrum Guide 2020 to 15 minut dla Developerów na sprawdzenie postępu w stronę Sprint Goal i dostosowanie Sprint Backlogu. To nie jest spotkanie statusowe dla kierownika ani raport „co zrobiłem wczoraj”. Przewodnik pozwala Developerom wybrać dowolną strukturę, byle skupiała się na postępie w stronę celu i dawała plan na kolejny dzień pracy. Daily, na którym każdy po kolei melduje, co robił wczoraj, nie jest Daily Scrumem, tylko porannym apelem z kawą w ręku.

Dla testera dobre Daily to miejsce, gdzie mówi: „historia 214 czeka na dane testowe, bez nich nie zamkniemy jej w tym Sprincie, kto mi pomoże”. To zdanie o Sprint Goal i o przeszkodzie, a nie raport z liczby wykonanych przypadków testowych. Przy Sprint Review z kolei zasada z przewodnika jest bezlitosna: element, który nie spełnia Definition of Done, nie może być nawet zaprezentowany na Review i wraca do Product Backlogu.

Czy refinement jest wydarzeniem Scruma i co robi w nim tester?

Nie jest. Scrum Guide 2020 opisuje doskonalenie Product Backlogu (Product Backlog refinement) jako ciągłe działanie: dzielenie elementów na mniejsze, bardziej precyzyjne i dodawanie szczegółów, takich jak opis, kolejność i rozmiar. Wiele zespołów organizuje na to stałe spotkanie w kalendarzu i to jest w porządku, tylko nie nazywajcie go szóstym wydarzeniem Scruma, bo przewodnik ma ich pięć.

Dla testera refinement to najtańsze miejsce na znalezienie defektu, bo defekt w wymaganiu nie ma jeszcze ani linijki kodu. Według raportu NIST z 2002 roku, w przykładowym zestawieniu względnych kosztów, naprawa defektu wykrytego na etapie wymagań kosztuje 1 jednostkę, na etapie kodowania 5, w testach integracyjnych i systemowych 10, a po wydaniu 30. W Scrumie te etapy dzieją się w ciągu kilku dni, ale proporcja zostaje: pytanie zadane na refinemencie jest tańsze niż defekt zgłoszony w środę przed Review.

Najlepszym narzędziem testera na refinemencie są przykłady. Zamiast kryterium „system obsługuje zwroty” zapiszcie zachowanie na konkretnych danych, z wartościami granicznymi. Poniżej przykład w składni Gherkin, z którym zespół wychodzi z refinementu:

Feature: Zwrot zamówienia w aplikacji sklepu

  # Kryteria akceptacji uzgodnione na refinemencie, zanim powstał kod
  Scenario: Zwrot w ustawowym terminie
    Given klient ma zamówienie dostarczone 13 dni temu
    When zgłasza zwrot jednego produktu
    Then system tworzy zgłoszenie zwrotu ze statusem "Oczekuje na paczkę"
    And klient dostaje etykietę nadania w mailu

  Scenario: Zwrot po terminie
    Given klient ma zamówienie dostarczone 15 dni temu
    When próbuje zgłosić zwrot
    Then system odrzuca zgłoszenie z komunikatem o upływie terminu
    And nie wysyła etykiety nadania

  Scenario Outline: Granica terminu zwrotu
    Given klient ma zamówienie dostarczone <dni> dni temu
    When zgłasza zwrot
    Then wynik zgłoszenia to "<wynik>"

    Examples:
      | dni | wynik      |
      | 14  | przyjęte   |
      | 15  | odrzucone  |

Taki zapis od razu ujawnia pytanie, którego nikt nie zadał: czy 14 dni liczymy od dostarczenia, czy od dnia po dostarczeniu? Lepiej usłyszeć je od testera na refinemencie niż od klienta w reklamacji. Więcej o samej składni piszemy w artykule język Gherkin: co to jest i jak go używać, a o tym, jak z takich scenariuszy zrobić testy akceptacyjne, w tekście testy akceptacyjne (UAT) i kryteria akceptacji.

Jak wygląda Definition of Done, która naprawdę chroni jakość?

Według Scrum Guide 2020 Definition of Done to formalny opis stanu Incrementu, który spełnia miary jakości wymagane dla produktu. W chwili, gdy element Product Backlogu spełnia DoD, powstaje Increment. Jeśli organizacja ma standard DoD, wszystkie zespoły muszą go stosować jako minimum, a jeśli go nie ma, Scrum Team tworzy własną.

Dobra DoD jest krótka, sprawdzalna i zapisana tak, żeby każdy mógł odpowiedzieć „tak” albo „nie”. Poniżej przykład dla zespołu webowego, który w naszych projektach często służy jako punkt startu do dyskusji:

Kod

Przegląd i testy jednostkowe

Kod po przeglądzie drugiej osoby, testy jednostkowe dla nowej logiki przechodzą w pipeline, brak nowych ostrzeżeń analizy statycznej.

Funkcja

Kryteria akceptacji sprawdzone

Każde kryterium akceptacji ma test, automatyczny albo udokumentowany manualny, a scenariusze graniczne z refinementu są pokryte.

Regresja

Zestaw regresji zielony

Automatyczny zestaw regresji przechodzi na środowisku testowym, a test niestabilny nie jest wyciszany, tylko naprawiany albo zgłaszany.

Ryzyko

Testy niefunkcjonalne tam, gdzie trzeba

Dla elementów oznaczonych na Planningu: testy wydajności, bezpieczeństwa albo dostępności według ustalonego progu.

Zwróćcie uwagę, czego w tej DoD nie ma: „tester zatwierdził”. Akceptacja nie zależy od podpisu jednej osoby, tylko od spełnienia kryteriów. Scrum Guide 2020 wymienia też Definition of Done wśród rzeczy, które Scrum Team sprawdza na Retrospektywie, więc DoD ma się zmieniać razem z dojrzałością zespołu. Dostępność cyfrowa jako część DoD to osobny, coraz ważniejszy temat, który rozwija Strefa QA w tekście o WCAG jako części Definition of Done.

Jak zmieścić regresję i automatyzację testów w Sprincie?

Bez automatyzacji testowanie w Scrumie zderza się ze ścianą po kilku Sprintach: każdy Sprint dokłada funkcji, a regresja ręczna rośnie, aż przestaje się mieścić w czasie. Sylabus ISTQB 4.0.1 łączy to z podejściem shift left (podrozdział 2.1.5) i z ciągłą integracją, która zachęca do częstego dostarczania kodu razem z testami.

Argos, e-commerce: co dała automatyzacja i porządek w QA

10 godzin

regresja przed releasem, wcześniej 5 dni

−72%

awarii w okresach szczytowych

−46%

błędów krytycznych na produkcji

+12%

konwersji dzięki stabilności checkoutu i płatności

Źródło: case study Quality Island, Argos, liczby potwierdzone przez klienta.

W projekcie dla Argos, gdzie zajmowaliśmy się automatyzacją testów i uporządkowaniem procesów QA, regresja przed releasem skróciła się z 5 dni do 10 godzin, według danych potwierdzonych przez klienta. W kategoriach Scruma oznacza to różnicę między regresją, która zjada czwartą część dwutygodniowego Sprintu, a regresją, która mieści się w jednej nocy na pipeline. Jak to zrobić krok po kroku, opisujemy w case study jak skrócić testy regresyjne z 5 dni do 10 godzin.

Praktyczna kolejność w zespole scrumowym wygląda tak:

  1. testy jednostkowe i API piszą się w tym samym Sprincie co funkcja, bo są najtańsze i najszybsze, zgodnie z piramidą testów,
  2. testy interfejsu automatyzujecie tylko dla ścieżek krytycznych biznesowo, resztę sprawdzacie testami eksploracyjnymi,
  3. zestaw regresji uruchamia się w pipeline przy każdej zmianie, a jego czas jest metryką omawianą na Retrospektywie,
  4. dług testowy trafia do Product Backlogu jako widoczne elementy, a nie do szuflady testera.

Jeśli zespół nie ma kompetencji, żeby zbudować taki zestaw, warto zacząć od wsparcia przy automatyzacji testów albo od przejęcia testów regresyjnych na czas budowy własnych testów.

Jakie błędy w testowaniu w Scrumie widzimy najczęściej?

U naszych klientów te same pięć wzorców wraca niezależnie od branży. Każdy z nich formalnie „mieści się w Scrumie”, a w praktyce odtwarza kaskadę wewnątrz Sprintu.

Błąd Jak go rozpoznać Co zrobić zamiast
Mini kaskada w Sprincie programiści kończą w czwartek, tester testuje w piątek mniejsze elementy, testy równolegle, limit pracy w toku
Sprint testowy co trzeci Sprint „stabilizacyjny” bez nowych funkcji DoD z testami w każdym Sprincie, dług testowy w Product Backlogu
Tester jako bramka nic nie wychodzi bez podpisu jednej osoby kryteria w DoD sprawdzane przez cały zespół
Daily jako raport każdy mówi, co robił wczoraj, nikt nie mówi o Sprint Goal rozmowa o postępie w stronę celu i przeszkodach
DoD na ścianie, nie w pracy elementy bez testów trafiają na Review zasada z Scrum Guide 2020: bez DoD element wraca do Product Backlogu

Konflikty między programistami a testerami w jednym Sprincie dobrze opisuje Strefa QA w tekście o DEV i QA w jednym Sprincie. Jeśli chcecie przećwiczyć Scrum z całym zespołem na przykładach z Waszego projektu, służy do tego szkolenie metodyki zwinne Scrum i Agile, a liderom testów, którzy układają strategię testów dla kilku zespołów, szkolenia z zarządzania testami.

Co zabrać z tego artykułu

01Scrum Guide 2020 nie zna roli testera: są trzy odpowiedzialności, a tester jest jednym z Developerów, którzy budują jakość przez Definition of Done.

02Wydarzeń jest pięć: Sprint, Sprint Planning, Daily Scrum, Sprint Review i Sprint Retrospective. Refinement to ciągłe działanie, nie wydarzenie.

03Daily Scrum to 15 minut o postępie w stronę Sprint Goal, a nie spotkanie statusowe.

04Element bez spełnionej Definition of Done nie trafia nawet na Sprint Review, tylko wraca do Product Backlogu.

05Bez automatyzacji regresji Scrum dusi się po kilku Sprintach. U Argos regresja spadła z 5 dni do 10 godzin.

Źródło: Scrum Guide 2020; ISTQB CTFL v4.0.1, 2024; NIST 2002; case study Quality Island.

Chcecie sprawdzić, czy Wasza Definition of Done i Wasze Sprinty faktycznie chronią jakość? Audyt QA pokaże, gdzie w procesie ucieka czas i defekty, z listą zmian na najbliższe Sprinty.

Zobacz audyt QA


Powiązane na blogu Quality Island

Pełna lista źródeł

Co o tym sądzisz?

Dodaj komentarz

Bądź na bieżąco
Strefa QA, portal z eksperckimi artykułami o jakości oprogramowania
Bądź na bieżąco
Bezpieczne programowanie z AI
Bezpieczne programowanie z AI: tworzenie oprogramowania z asystentami kodu

1 690,00 zł

26.11.26, 17.12.26, 28.01.27, 04.03.27, 25.03.27
1 dzień
AI Act i RODO w firmie
AI Act i RODO w firmie: bezpieczne korzystanie ze sztucznej inteligencji

1 290,00 zł

24.11.26, 15.12.26, 26.01.27, 02.03.27, 30.03.27
1 dzień
Testy bezpieczeństwa dla początkujących
Testy bezpieczeństwa dla początkujących: OWASP Top 10 i pierwsze testy aplikacji webowych

1 000,00 zł

18.11.26, 09.12.26, 13.01.27, 03.02.27, 24.02.27, 17.03.27
1 dzień
Popularne artykuły
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania
Smoke test: co to jest, kiedy go uruchamiać i czym różni się od sanity testu
Jak zostać testerem oprogramowania: ścieżka krok po kroku bez dyplomu informatyka
Najnowsze artykuły
Testowanie migracji danych i systemów: co sprawdzić, zanim przełączycie produkcję
Metryki DORA psują się w erze AI: dlaczego szybkość wydawania przestaje być dowodem jakości
OWASP Top 10:2025 okiem testera: co sprawdzić w każdej z dziesięciu kategorii
Popularne kategorie