Poradnik metodologii testowania Scrum

โšก Inteligentne podsumowanie

Testowanie Scrum to ciฤ…gล‚e podejล›cie do walidacji osadzone w Sprint cykle, w ktรณrych deweloperzy, testerzy i Wล‚aล›ciciele Produktu wspรณล‚pracujฤ… ze sobฤ… w celu weryfikacji wymagaล„ funkcjonalnych i niefunkcjonalnych, zapewniajฤ…c jednoczeล›nie przejrzystoล›ฤ‡, moลผliwoล›ฤ‡ adaptacji i szybkฤ… dostawฤ™ w caล‚ym cyklu ลผycia projektu.

  • ๐Ÿƒ Sprint Dyscyplina: Krรณtki, staล‚y SprintDostarczamy w ciฤ…gu 2โ€“4 tygodni przetestowane i gotowe do wydania przyrosty, zgodne z rejestrem produktu.
  • ๐Ÿ“‹ Zdefiniowane role: Wล‚aล›ciciel produktu, Scrum Master i zespรณล‚ programistรณw dzielฤ… odpowiedzialnoล›ฤ‡ za jakoล›ฤ‡, szybkoล›ฤ‡ i Sprint wyniki.
  • ๐Ÿงช Dziaล‚ania testera: Testerzy szacujฤ… nakล‚ad pracy, automatyzujฤ… zestawy regresji, uruchamiajฤ… kontrole akceptacji i co roku przeglฤ…dajฤ… wyniki ciฤ…gล‚ej integracji. Sprint.
  • โœ… Artefakty jakoล›ci: Rejestr Produktu, Sprint Rejestr zalegล‚oล›ci, wykresy wypalenia i wykresy prฤ™dkoล›ci umoลผliwiajฤ… kaลผdej ze stron zainteresowanych pomiar postฤ™pรณw.
  • ๐Ÿ› ๏ธ. Nowoczesne narzฤ™dzia: Jira, Liniowa, Azure DevOps i Asana usprawnij codzienne stand-upy trackrรณl, zarzฤ…dzanie defektami i Sprint raportowanie.

Metodologia testowania Scrum

Scrum w testowaniu oprogramowania

Scrum w testowaniu oprogramowania To metodologia tworzenia zล‚oลผonych aplikacji. Dostarcza prostych rozwiฤ…zaล„ do realizacji skomplikowanych zadaล„. Scrum pomaga zespoล‚owi programistycznemu skupiฤ‡ siฤ™ na wszystkich aspektach rozwoju oprogramowania, w tym na jakoล›ci, wydajnoล›ci i uลผytecznoล›ci. Zapewnia przejrzystoล›ฤ‡, inspekcjฤ™ i adaptacjฤ™ podczas tworzenia oprogramowania, aby uniknฤ…ฤ‡ zล‚oลผonoล›ci.

Testowanie Scrumowe

Testowanie Scrumowe Testowanie jest przeprowadzane w metodologii Scrum w celu weryfikacji speล‚nienia wymagaล„ aplikacji. Polega na sprawdzaniu parametrรณw niefunkcjonalnych, takich jak bezpieczeล„stwo, uลผytecznoล›ฤ‡ i wydajnoล›ฤ‡. W procesie nie ma aktywnej roli testera, dlatego zazwyczaj wykonujฤ… je programiล›ci za pomocฤ… testรณw jednostkowych. Czasami, w zaleลผnoล›ci od charakteru i zล‚oลผonoล›ci projektu, potrzebne sฤ… dedykowane zespoล‚y testowe. Wspรณล‚czesne zespoล‚y czฤ™sto koordynujฤ… tฤ™ pracฤ™ w Jira, Linear, Azure DevOps, czyli Asana.

Kluczowe cechy metodologii Scrum

Oto najwaลผniejsze cechy Scruma:

  • Scrum ma krรณtki, staล‚y harmonogram cykli wydaล„ z regulowanym zakresem, znanym jako Sprints, aby sprostaฤ‡ szybko zmieniajฤ…cym siฤ™ potrzebom rozwojowym. Kaลผde wydanie moลผe mieฤ‡ wiele Sprints. Kaลผdy projekt Scrum moลผe mieฤ‡ wiele cykli wydaล„.
  • Powtarzajฤ…ca siฤ™ sekwencja spotkania, wydarzenia i kamienie milowe.
  • Praktyka testowania i wdraลผania nowych wymagaล„, tzw historie, aby mieฤ‡ pewnoล›ฤ‡, ลผe jakaล› praca jest gotowa do wydania po kaลผdym Sprint.

Scrum opiera siฤ™ na 3 nastฤ™pujฤ…cych filarach:

Kluczowe cechy metodologii Scrum

Przyjrzyjmy siฤ™ im po kolei.

1. Role w Scrumie

W testowaniu Scrum istniejฤ… trzy gล‚รณwne role: Wล‚aล›ciciel Produktu, Scrum Master i Zespรณล‚ Deweloperski. Przyjrzyjmy siฤ™ im szczegรณล‚owo.

Product Owner Scrum Master Zespรณล‚
Definiuje cechy produktu. Zarzฤ…dza zespoล‚em i dba o jego produktywnoล›ฤ‡. Zespรณล‚ skล‚ada siฤ™ zazwyczaj z 5-9 czล‚onkรณw.
Wล‚aล›ciciel produktu decyduje o dacie wydania i odpowiednich funkcjach. On lub ona prowadzi listฤ™ blokowanych i usuwa bariery w rozwoju. Naleลผฤ… do niej programiล›ci, projektanci i czasami testerzy.
Ustalajฤ… priorytety funkcji na podstawie wartoล›ci rynkowej i rentownoล›ci produktu. Koordynuje wszystkie role i funkcje. Zespรณล‚ samodzielnie organizuje i planuje swojฤ… pracฤ™.
On lub ona jest odpowiedzialny za rentownoล›ฤ‡ produktu. On lub ona chroni zespรณล‚ przed zewnฤ™trznymi zakล‚รณceniami. Ma prawo zrobiฤ‡ wszystko w granicach projektu, aby speล‚niฤ‡ Sprint cel.
Moลผe zaakceptowaฤ‡ lub odrzuciฤ‡ wyniki zadaล„. Zaproszenia na Daily Scrum, Sprint Revwidok i planowanie spotkaล„. Aktywnie uczestniczy w codziennych ceremoniach.

2. Artefakty Scruma

 Artefakty Scruma

Proces Scrum obejmuje:

  • Historie uลผytkownika: Stanowiฤ… one krรณtkie wyjaล›nienie funkcjonalnoล›ci testowanego systemu. Przykล‚ad dla ubezpieczyciela brzmi: โ€žSkล‚adkฤ™ moลผna opล‚aciฤ‡ za poล›rednictwem systemu onlineโ€.
  • Rejestr Produktu: Jest to zbiรณr historii uลผytkownikรณw zebranych na potrzeby produktu Scrum. Wล‚aล›ciciel produktu przygotowuje i utrzymuje Backlog Produktu. Jest on priorytetyzowany przez Wล‚aล›ciciela Produktu i kaลผdy moลผe go uzupeล‚niaฤ‡ za jego zgodฤ…. Nowoczesne zespoล‚y utrzymujฤ… Backlog Produktu w Jira, Linear, Azure DevOps, czyli Asana.
  • Zalegล‚oล›ฤ‡ wydania: Wydanie to przedziaล‚ czasowy, w ktรณrym ukoล„czono okreล›lonฤ… liczbฤ™ iteracji. Wล‚aล›ciciel produktu koordynuje ze Scrum Masterem, aby zdecydowaฤ‡, ktรณre historie powinny zostaฤ‡ uwzglฤ™dnione w wydaniu. Historie w Backlogu Wydania majฤ… zostaฤ‡ ukoล„czone w wydaniu.
  • Sprints: Jest to ustalony okres czasu na ukoล„czenie historii uลผytkownika, ustalony przez Wล‚aล›ciciela Produktu i zespรณล‚ programistรณw, zwykle trwajฤ…cy od 2 do 4 tygodni.
  • Sprint Zalegล‚oล›ci w pracy: Jest to zbiรณr historii uลผytkownika, ktรณre naleลผy wypeล‚niฤ‡ w Sprint. Podczas Sprint Backlog โ€“ praca nigdy nie jest przydzielana, a zespรณล‚ zgล‚asza siฤ™ do pracy samodzielnie. Jest on wล‚asnoล›ciฤ… zespoล‚u i zarzฤ…dza nim, a szacowana pozostaล‚a praca jest aktualizowana codziennie. Jest to lista zadaล„, ktรณre muszฤ… zostaฤ‡ wykonane w okreล›lonym czasie. Sprint.
  • Lista zablokowanych: Jest to lista blokad i niepodjฤ™tych decyzji, bฤ™dฤ…ca wล‚asnoล›ciฤ… Scrum Mastera i aktualizowana codziennie.
  • Wykres spalania: Wykres wypalenia przedstawia ogรณlny postฤ™p prac w toku oraz prac ukoล„czonych w trakcie caล‚ego procesu. Przedstawia on w formie wykresu historie i funkcje, ktรณre nie zostaล‚y ukoล„czone.

3. Ceremonie (procesy) w Scrumie

  • Sprint Planowanie: A Sprint rozpoczyna siฤ™ od zaimportowania przez zespรณล‚ historii z rejestru wydaล„ do Sprint Backlog; jest prowadzony przez Scrum Mastera. Testerzy szacujฤ… nakล‚ad pracy potrzebny do przetestowania rรณลผnych historii w Sprint Zalegล‚oล›ci.
  • Codzienne wstawanie: Nazywany rรณwnieลผ Daily Scrum, jest prowadzony przez Scrum Mastera i trwa okoล‚o 15 minut. Podczas Daily Stand-up uczestnicy omawiajฤ… pracฤ™ wykonanฤ… poprzedniego dnia, planowanฤ… pracฤ™ na dzieล„ nastฤ™pny oraz problemy napotkane podczas SprintPostฤ™p zespoล‚u to tractutaj.
  • Sprint Revwidok / Retrospektywa: Spotkanie jest rรณwnieลผ prowadzone przez Scrum Mastera, trwa okoล‚o 2โ€“4 godzin i omawia osiฤ…gniฤ™cia zespoล‚u w ciฤ…gu ostatnich Sprint i jakie wyciฤ…gniฤ™to wnioski.

Majฤ…c juลผ ustalone role, artefakty i ceremonie Scrum, waลผne jest dokล‚adne okreล›lenie miejsca testerรณw w tych ramach.

Rola testera w Scrumie

Rola testera w Scrumie

W Scrumie nie ma aktywnej roli Testera Proces. Zazwyczaj testowanie przeprowadza programista za pomocฤ… testรณw jednostkowych, a Wล‚aล›ciciel Produktu czฤ™sto bierze udziaล‚ w procesie testowania w kaลผdym Sprint. W niektรณrych projektach Scrum istniejฤ… dedykowane zespoล‚y testowe, zaleลผne od charakteru i zล‚oลผonoล›ci projektu.

Nastฤ™pne pytanie brzmi: czym zajmuje siฤ™ tester w Scrumie? Odpowiedลบ znajdziesz w poniลผszej sekcji.

Testowanie dziaล‚aล„ w Scrumie

Testerzy wykonujฤ… nastฤ™pujฤ…ce czynnoล›ci na rรณลผnych etapach Scruma:

Sprint Planowanie

  • In Sprint Planujฤ…c, tester powinien wybraฤ‡ z rejestru produktu historiฤ™ uลผytkownika, ktรณra bฤ™dzie testowana.
  • Jako tester powinien on lub ona zdecydowaฤ‡, ile godzin (szacunek wysiล‚ku) powinno to zajฤ…ฤ‡ skoล„czyฤ‡ testowanie kaลผdej z wybranych historii uลผytkownika.
  • Jako tester musi wiedzieฤ‡, co Sprint cele sฤ… takie.
  • Jako tester weลบ udziaล‚ w procesie ustalania priorytetรณw.

Sprint

  • Wspieranie programistรณw w testowaniu jednostkowym.
  • Po zakoล„czeniu przetestuj historiฤ™ uลผytkownika. Wykonywane jest wykonanie testu w laboratorium, w ktรณrym testerzy i programiล›ci pracujฤ… rฤ™ka w rฤ™kฤ™. Defekty sฤ… rejestrowane w Narzฤ™dzie do zarzฤ…dzania defektami oraz tracDefekty sฤ… codziennie zgล‚aszane i analizowane podczas spotkania Scrum. Defekty sฤ… ponownie testowane natychmiast po ich wykryciu. zdecydowany i wdroลผone do testรณw. Nowoczesne zespoล‚y Scrum zazwyczaj korzystajฤ… z Jira, Linear, Azure DevOps, czyli Asana dla tego przepล‚ywu pracy.
  • Jako tester bierze udziaล‚ we wszystkich spotkaniach Daily Stand-up i zabiera gล‚os.
  • Jako tester moลผe on/ona przynieล›ฤ‡ dowolny element zalegล‚oล›ci, ktรณrego nie moลผna ukoล„czyฤ‡ w bieลผฤ…cym czasie Sprint i wล‚รณลผ to do nastฤ™pnego Sprint.
  • Tester jest odpowiedzialny za rozwรณjping skrypty automatyzacji. On lub ona planuje testy automatyzacji za pomocฤ… System ciฤ…gล‚ej integracji (CI).Automatyzacja zyskuje na znaczeniu ze wzglฤ™du na krรณtkie terminy realizacji. Automatyzacjฤ™ testรณw moลผna osiฤ…gnฤ…ฤ‡, wykorzystujฤ…c rรณลผne narzฤ™dzia open source lub pล‚atne dostฤ™pne na rynku. To skuteczne rozwiฤ…zanie, zapewniajฤ…ce uwzglฤ™dnienie wszystkich aspektรณw wymagajฤ…cych przetestowania. Wystarczajฤ…ce pokrycie testami moลผna osiฤ…gnฤ…ฤ‡ dziฤ™ki ล›cisล‚ej komunikacji w zespole.
  • Revprzeglฤ…daj wyniki automatyzacji CI i wysyล‚aj raporty interesariuszom.
  • Przeprowadzaj testy niefunkcjonalne dla zatwierdzonych historii uลผytkownikรณw.
  • Wspรณล‚pracuj z klientem i wล‚aล›cicielem produktu w celu okreล›lenia kryteriรณw akceptacji testรณw akceptacyjnych.
  • Na koniec Sprinttester w niektรณrych przypadkach przeprowadza rรณwnieลผ testy akceptacyjne (UAT) i potwierdza kompletnoล›ฤ‡ testรณw dla bieลผฤ…cego Sprint.

Sprint Retrospektywa

  • Jako tester bฤ™dzie on lub ona ustalaฤ‡, co poszล‚o ลบle, a co dobrze w bieลผฤ…cym Sprint.
  • Jako tester identyfikuje wyciฤ…gniฤ™te wnioski i najlepsze praktyki.

Po uruchomieniu tych czynnoล›ci testowych kaลผda SprintZespoล‚y opierajฤ… swojฤ… pracฤ™ na jasnych wskaลบnikach, aby mรณc komunikowaฤ‡ postฤ™py, dlatego raportowanie testรณw staje siฤ™ kluczowe.

Raportowanie testowe

Raportowanie metryk testรณw Scrum zapewnia interesariuszom transparentnoล›ฤ‡ i wglฤ…d w projekt. Raportowane metryki pozwalajฤ… zespoล‚owi analizowaฤ‡ postฤ™py i planowaฤ‡ przyszล‚ฤ… strategiฤ™ ulepszania produktu. Narzฤ™dzia takie jak Jira, Linear, Azure DevOps i Asana Automatycznie generuje wiele z tych raportรณw. Istniejฤ… dwie metryki, ktรณre sฤ… czฤ™sto uลผywane do raportowania.

Wykres spalania: Kaลผdego dnia Scrum Master rejestruje szacunkowฤ… iloล›ฤ‡ pozostaล‚ej pracy do wykonania SprintTo jest wykres wypalenia, aktualizowany codziennie.

Wykres wypalenia zapewnia szybki przeglฤ…d postฤ™pรณw projektu. Zawiera on informacje takie jak caล‚kowita iloล›ฤ‡ pracy w projekcie, ktรณra musi zostaฤ‡ wykonana, iloล›ฤ‡ pracy wykonanej w kaลผdym etapie. SprintI tak dalej.

Raportowanie testowe

Wykres historii prฤ™dkoล›ci: Wykres historii prฤ™dkoล›ci przewiduje prฤ™dkoล›ฤ‡, jakฤ… zespรณล‚ osiฤ…gnie w kaลผdym SprintJest to wykres sล‚upkowy przedstawiajฤ…cy zmiany w wynikach pracy zespoล‚u na przestrzeni czasu.

Inne przydatne wskaลบniki to stopieล„ wykorzystania harmonogramu, stopieล„ wykorzystania budลผetu, procent ukoล„czenia tematu, ukoล„czone historie, historie pozostaล‚e do oddania itd.

FAQ

Testowanie Scrum to ciฤ…gล‚a weryfikacja przeprowadzana w ramach kaลผdego Sprint aby potwierdziฤ‡, ลผe historie uลผytkownikรณw speล‚niajฤ… kryteria akceptacji, obejmujฤ…ce kontrole funkcjonalne, kontrole niefunkcjonalne i regresjฤ™, tak aby kaลผdy przyrost byล‚ gotowy do wydania.

Backlog produktu to uporzฤ…dkowana wedล‚ug priorytetรณw lista gล‚รณwna wszystkich historii naleลผฤ…cych do Wล‚aล›ciciela produktu. Sprint Backlog to mniejszy podzbiรณr zadaล„, ktรณre zespรณล‚ zobowiฤ…zuje siฤ™ dostarczyฤ‡ w ciฤ…gu jednego dnia. Sprint.

Scrum nie definiuje dedykowanej roli testera. Jakoล›ฤ‡ to odpowiedzialnoล›ฤ‡ zespoล‚u, ale testerzy zazwyczaj szacujฤ… nakล‚ad pracy, automatyzujฤ… regresjฤ™, przeprowadzajฤ… testy akceptacyjne i przeglฤ…dajฤ… wyniki CI w kaลผdym Sprint.

Nowoczesne zespoล‚y Scrum zazwyczaj polegajฤ… na Jira, Linear, Azure DevOps, czyli Asana aby zarzฤ…dzaฤ‡ Backlogiem Produktu, Sprint Zalegล‚oล›ci, usterki, wykresy wypalenia i codzienne aktualizacje spotkaล„ w jednym wspรณล‚dzielonym obszarze roboczym.

Wykres wypalenia wizualizuje pozostaล‚e Sprint praca w czasie. Pomaga Scrum Masterowi i zespoล‚owi przewidzieฤ‡, czy Sprint Zalegล‚oล›ci zostanฤ… ukoล„czone do Sprint datฤ™ zakoล„czenia i wczesne wykrywanie ryzyka.

Shift-testowanie po lewej stronie oznacza wczesnฤ… weryfikacjฤ™ jakoล›ci kaลผdego Sprint a nie na koล„cu. Testerzy wykonujฤ… automatyczne kontrole przed lub w trakcie kodowania, co pozwala na szybsze wykrywanie bล‚ฤ™dรณw, zmniejszenie liczby przerรณbek i utrzymanieping kaลผdy przyrost gotowy do wydania.

Asystenci AI w Jira, Linear i Azure DevOps sugeruje szacunki historii, oznacza ryzykowne historie, generuje kryteria akceptacji na podstawie tekstu historii uลผytkownika i przewiduje Sprint pojemnoล›ฤ‡ oparta na historycznych danych dotyczฤ…cych prฤ™dkoล›ci.

Narzฤ™dzia oparte na sztucznej inteligencji umoลผliwiajฤ… samodzielnฤ… naprawฤ™ lokalizatorรณw, automatyczne generowanie testรณw regresji na podstawie historii uลผytkownikรณw, priorytetyzacjฤ™ przypadkรณw testowych wysokiego ryzyka i analizฤ™ wynikรณw CI, dziฤ™ki czemu zespoล‚y Scrum utrzymujฤ… zasiฤ™g pomimo krรณtkich okresรณw Sprint cykle.

Podsumuj ten post nastฤ™pujฤ…co: