Scrum u testiranju softvera
Scrum u softverskom testiranju je metodologija za izgradnju složenih softverskih aplikacija. Pruža jednostavna rješenja za izvršavanje složenih zadataka. Scrum pomaže razvojnom timu da se usredotoči na sve aspekte razvoja softverskog proizvoda poput kvalitete, performansi, upotrebljivosti i tako dalje. Pruža transparentnost, inspekciju i prilagodbu tijekom razvoja softvera kako bi se izbjegla složenost.
Scrum testiranje
Scrum testiranje je testiranje provedeno u scrum metodologiji kako bi se potvrdilo da su ispunjeni zahtjevi softverske aplikacije. Uključuje provjeru nefunkcionalnih parametara kao što su sigurnost, upotrebljivost, izvedba itd. U procesu nema aktivne uloge ispitivača pa ga programeri obično izvode s Unit Testom. Ponekad su potrebni namjenski ispitni timovi, ovisno o prirodi i složenosti projekta.
U ovom vodiču naučit ćete-
- Što je Scrum?
- Ključne značajke Scrum metodologije
- Uloge u Scrumu
- Scrum Artefakti
- Ceremonije (procesi) u Scrumu
- Uloga testera u Scrumu
- Testiranje aktivnosti u Scrumu
- Izvještavanje o ispitivanju
Ključne značajke Scrum metodologije
Slijede ključne značajke Scrum-
- Scrum ima kratki fiksni raspored ciklusa izdanja s podesivim opsegom poznat kao sprinti kako bi udovoljio brzo promjenjivim razvojnim potrebama. Svako izdanje može imati više sprinteva. Svaki Scrum projekt mogao bi imati više ciklusa objavljivanja.
- Slijed ponavljanja sastanaka, događaja i prekretnica
- Praksa testiranja i primjene novih zahtjeva, poznatih kao priče , kako bi se osiguralo da neki radovi budu objavljeni nakon svakog sprinta
Scrum se temelji na sljedeća 3 stupa -
Pogledajmo jednu po jednu
1. Uloge u Scrumu
Tri su glavne uloge u Scrum testiranju - vlasnik proizvoda, Scrum majstor i tim za razvoj. Proučimo ih detaljno
Vlasnik proizvoda |
Scrum Master |
Tim |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. Scrum artefakti
Proces scrum uključuje
- Priče korisnika: Kratko su objašnjenje funkcionalnosti testiranog sustava. Primjer za pružatelja osiguranja je - "Premija se može platiti putem internetskog sustava."
- Zaostatak proizvoda: To je zbirka korisničkih priča zabilježenih za scrum proizvod. Vlasnik proizvoda priprema i održava zaostatak proizvoda. Vlasnik proizvoda daje mu prioritet i svatko ga može dodati uz odobrenje vlasnika proizvoda.
- Zaostatak izdanja: Izdanje je vremenski okvir u kojem se dovršava broj iteracija. Vlasnik proizvoda koordinira s scrum masterom kako bi odredio koje priče treba ciljati za izdanje. Priče iz zaostalih izdanja ciljaju se na dovršavanje u izdanju.
- Sprints: To je određeno vremensko razdoblje za dovršavanje korisničkih priča, o čemu odlučuje vlasnik proizvoda i tim programera, obično 2-4 tjedna.
- Sprint Backlog: To je skup korisničkih priča koje treba popuniti u sprintu. Tijekom zaostatka u sprintu posao se nikad ne dodjeljuje, a tim se sam prijavljuje za posao. Tim je u vlasništvu i njime upravlja, dok se procijenjeni preostali rad svakodnevno ažurira. To je popis zadataka koji se moraju obaviti u Sprintu
- Popis blokova: To je popis blokova i ne donesenih odluka u vlasništvu scrum master-a koji se svakodnevno ažurira
- Grafikon Burndown: Grafikon sagorijevanja predstavlja ukupni napredak nedovršenog posla i posla dovršenog tijekom procesa. U grafičkom obliku predstavlja priče i značajke koje nisu dovršene
3. Ceremonije (procesi) u Scrumu
- Planiranje sprinta: sprint započinje timom koji uvozi priče iz zaostatka izdanja u zaostatak sprinta; domaćin je scrum master. Testeri procjenjuju napor kako bi testirali razne priče u Sprint Backlogu.
- Daily Scrum: Domaćin je scrum master, traje oko 15 minuta. Tijekom Daily Scruma, članovi će razgovarati o radu završenom prethodnog dana, planiranom radu za sljedeći dan i problemima s kojima se suočavali tijekom sprinta. Tijekom svakodnevnog stand-up sastanka prati se napredak tima.
- Pregled sprinta / retrospektiva: Domaćin mu je i scrum master, traje oko 2-4 sata i raspravlja se o tome što je tim postigao u posljednjem sprintu i koje su lekcije naučene.
Uloga testera u Scrumu
Tester nema aktivnu ulogu u Scrum procesu. Testiranje obično provodi programer s Unit Testom. Iako je vlasnik proizvoda često uključen u postupak testiranja tijekom svakog sprinta. Neki Scrum projekti imaju namjenske testne timove, ovisno o prirodi i složenosti projekta .
Sljedeće je pitanje, koji tester radi u scrum-u? Sljedeća bilješka će odgovoriti
Testiranje aktivnosti u Scrumu
Testeri rade sljedeće aktivnosti tijekom različitih faza Scrum-a
Planiranje sprinta
- U planiranju sprinta, ispitivač bi trebao odabrati korisničku priču iz zaostalih proizvoda koji bi trebao biti testiran.
- Kao tester, on / ona treba odlučiti koliko sati (procjena napora) treba proći da bi se završilo testiranje svake odabrane korisničke priče.
- Kao ispitivač, mora znati što su ciljevi sprinta.
- Kao tester, pridonesite procesu određivanja prioriteta
Sprint
- Podrška programerima u jedinstvenom testiranju
- Testirajte korisničku priču nakon dovršenja. Izvođenje testa izvodi se u laboratoriju gdje i ispitivač i programer rade ruku pod ruku. Defect su prijavljeni u alat za upravljanje nedostacima koji se svakodnevno prate. Kvarovi se mogu dodijeliti i analizirati tijekom sastanka. Defekti se ponovno ispituju čim se riješe i postave na testiranje
- Kao ispitivač, on / ona prisustvuje svim dnevnim sastancima za standup kako bi progovorio
- Kao tester, on / ona može donijeti bilo koji zaostali predmet koji se ne može dovršiti u trenutnom sprintu i staviti na sljedeći sprint
- Tester je odgovoran za razvoj skripti za automatizaciju. Zakazuje testiranje automatizacije sa sustavom kontinuirane integracije (CI). Automatizacija dobiva na važnosti zbog kratkih rokova isporuke. Test automatizacija može se postići korištenjem različitih alata otvorenog koda ili plaćenih alata dostupnih na tržištu. To se pokazuje učinkovitim u osiguranju da je pokriveno sve što treba testirati. Dovoljno pokrivanje testom može se postići bliskom komunikacijom s timom.
- Pregledajte rezultate automatizacije CI i pošaljite izvješća dionicima
- Izvršenje nefunkcionalnog testiranja za odobrene korisničke priče
- Koordinirajte s kupcem i vlasnikom proizvoda kako biste definirali kriterije prihvaćanja za testove prihvatljivosti
- Na kraju sprinta, tester u nekim slučajevima također vrši ispitivanje prihvaćanja (UAT) i potvrđuje kompletnost ispitivanja za trenutni sprint
Retrospektiva sprinta
- Kao tester shvatit će što je pošlo po zlu, a što u trenutnom sprintu
- Kao tester utvrđuje naučene lekcije i najbolje prakse
Izvještavanje o ispitivanju
Izvještavanje o mjernim podacima Scrum testa pruža transparentnost i vidljivost dionicima o projektu. Izvješćene metrike omogućavaju timu da analizira svoj napredak i planira svoju buduću strategiju za poboljšanje proizvoda. Postoje dvije metrike koje se često koriste za izvještavanje.
Grafikon izgaranja: Svaki dan Scrum Master bilježi procijenjeni preostali rad u sprintu. Ovo nije ništa drugo do Burn Down Chart. Ažurira se svakodnevno.
Grafikon sagorijevanja daje brzi pregled napretka projekta, ovaj grafikon sadrži podatke poput ukupne količine posla u projektu koji mora biti završen, količine posla obavljenog tijekom svakog sprinta i tako dalje.
Grafikon povijesti brzina: Grafikon povijesti brzine predviđa brzinu postignutog tima u svakom sprintu. To je trakasti grafikon i predstavlja kako se izlazni rezultat timova mijenjao tijekom vremena.
Dodatne metrike koje bi mogle biti korisne su sagorijevanje rasporeda, proračun proračuna, postotak dovršenosti teme, dovršene priče - preostale priče i tako dalje.
Imate li savjete ili iskustva koja biste mogli podijeliti za Scrum testiranje? Ostavite komentar ispod-