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.

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:
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
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
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.
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.




