Vodič za metodologiju Scrum testiranja

⚡ Pametni sažetak

Scrum testiranje je pristup kontinuirane validacije ugrađen u Sprint cikluse, gdje programeri, testeri i vlasnici proizvoda surađuju kako bi provjerili funkcionalne i nefunkcionalne zahtjeve, a istovremeno održavaju transparentnost, prilagodljivost i brzu isporuku tijekom cijelog životnog ciklusa projekta.

  • 🏃 Sprint Disciplina: Kratko, fiksno SprintU roku od 2 do 4 tjedna isporučujemo testirane, za objavu spremne inkremente usklađene s Product Backlogom.
  • 📋 Definirane uloge: Vlasnik proizvoda, Scrum Master i razvojni tim dijele odgovornost za kvalitetu, brzinu i Sprint rezultati.
  • 🧪 Aktivnosti testera: Testeri procjenjuju trud, automatiziraju regresijske pakete, provode provjere prihvatljivosti i pregledavaju rezultate kontinuirane integracije svakih Sprint.
  • Artefakti kvalitete: Zaostatak proizvoda, Sprint Grafikoni zaostalih zadataka, grafikoni preopterećenosti i grafikoni brzine omogućuju mjerenje napretka za svakog dionika.
  • 🛠️ Moderni alati: Jira, Linearno, Azure DevOps i Asana pojednostavite dnevni stand-up trackralj, upravljanje nedostacima i Sprint izvještavanje.

Metodologija testiranja Scruma

Scrum u testiranju softvera

Scrum u testiranju softvera 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, uključujući kvalitetu, performanse i upotrebljivost. Pruža transparentnost, inspekciju i prilagodbu tijekom razvoja softvera kako bi se izbjegla složenost.

Scrum testiranje

Scrum testiranje je testiranje koje se provodi Scrum metodologijom kako bi se provjerilo jesu li ispunjeni zahtjevi softverske aplikacije. Uključuje provjeru nefunkcionalnih parametara poput sigurnosti, upotrebljivosti i performansi. U procesu nema aktivne uloge testera, pa ga obično provode programeri s Unit testovima. Ponekad su potrebni namjenski timovi za testiranje, ovisno o prirodi i složenosti projekta. Moderni timovi često koordiniraju ovaj posao u Jiri, Linearu, Azure DevOps ili Asana.

Ključne značajke Scrum metodologije

Slijede ključne značajke Scruma:

  • Scrum ima kratak, fiksni raspored ciklusa objavljivanja s prilagodljivim opsegom, poznat kao Sprints, kako bi se odgovorilo na brzo promjenjive potrebe razvoja. Svako izdanje može imati više SprintSvaki Scrum projekt može imati više ciklusa izdanja.
  • Niz koji se ponavlja sastanci, događaji i prekretnice.
  • Praksa testiranja i implementacije novih zahtjeva, poznata kao priče, kako bi se osiguralo da je neki rad spreman za objavu nakon svakog Sprint.

Scrum se temelji na sljedeća 3 stupa:

Ključne značajke Scrum metodologije

Pogledajmo ih jedan po jedan.

1. Uloge u Scrumu

Postoje tri glavne uloge u Scrum testiranju: Vlasnik proizvoda, Scrum Master i Razvojni tim. Proučimo ih detaljnije.

Proizvod vlasnika Scrum Master Team
On ili ona definira značajke proizvoda. On ili ona upravlja timom i brine se za produktivnost tima. Tim obično broji 5-9 članova.
Vlasnik proizvoda odlučuje o datumu izlaska i odgovarajućim značajkama. On ili ona održava listu blokiranih i uklanja prepreke u razvoju. Uključuje programere, dizajnere, a ponekad i testere.
Prioritet daju značajkama prema tržišnoj vrijednosti i profitabilnosti proizvoda. On ili ona koordinira sve uloge i funkcije. Tim samostalno organizira i raspoređuje svoj rad.
On ili ona je odgovoran/na za profitabilnost proizvoda. On ili ona štiti tim od vanjskih utjecaja. Ima pravo učiniti sve unutar granica projekta kako bi ispunio Sprint cilj.
On ili ona može prihvatiti ili odbiti rezultate radnih stavki. Pozivi na dnevni Scrum, Sprint Revpregled i planiranje sastanaka. Aktivno sudjeluje u svakodnevnim ceremonijama.

2. Scrum artefakti

 Scrum artefakti

Scrum proces uključuje:

  • Priče korisnika: To je kratko objašnjenje funkcionalnosti testiranog sustava. Primjer za osiguravatelja je: „Premija se može platiti putem online sustava.“
  • Zaostatak proizvoda: To je zbirka korisničkih priča snimljenih za Scrum proizvod. Vlasnik proizvoda priprema i održava Product Backlog. Vlasnik proizvoda određuje mu prioritete i svatko ga može nadopunjavati uz odobrenje Vlasnika proizvoda. Moderni timovi održavaju Product Backlog u Jiri, Linearu, Azure DevOps ili Asana.
  • Release Backlog: Izdanje je vremenski okvir u kojem se dovršava određeni broj iteracija. Vlasnik proizvoda koordinira sa Scrum Masterom kako bi odlučio koje priče trebaju biti ciljane za izdanje. Priče u Release Backlogu su ciljane da budu dovršene u izdanju.
  • Sprints: To je određeno vremensko razdoblje za dovršetak korisničkih priča, koje određuju Vlasnik proizvoda i razvojni tim, obično 2-4 tjedna.
  • Sprint Zaostatak: To je skup korisničkih priča koje treba dovršiti u Sprint, za vrijeme Sprint Zaostatak, posao se nikada ne dodjeljuje, a tim se samostalno prijavljuje za posao. U vlasništvu je i pod upravom tima, dok se procijenjeni preostali posao ažurira svakodnevno. To je popis zadataka koji se moraju izvršiti u Sprint.
  • Popis blokiranih: To je popis blokova i nedonesenih odluka u vlasništvu Scrum Mastera i ažurira se svakodnevno.
  • Grafikon sagorijevanja: Grafikon s pregledom prikazuje ukupni napredak rada u tijeku i dovršenog rada tijekom cijelog procesa. U grafičkom obliku prikazuje nedovršene priče i značajke.

3. Ceremonije (procesi) u Scrumu

  • Sprint Planiranje: A Sprint počinje s timom koji uvozi priče iz zaostatka za izdavanjem u Sprint Zaostatak; domaćin mu je Scrum Master. Testeri procjenjuju trud potreban za testiranje različitih priča u Sprint Zaostatak.
  • Dnevni stand-up: Također se naziva Dnevni Scrum, vodi ga Scrum Master i traje oko 15 minuta. Tijekom Dnevnog Stand-upa, članovi raspravljaju o poslu obavljenom prethodnog dana, planiranom radu za sljedeći dan i problemima s kojima se susreću tijekom... SprintNapredak tima je tracovdje.
  • Sprint Revpogled / Retrospektiva: Također ga vodi Scrum Master, traje oko 2-4 sata i raspravlja se o tome što je tim postigao u protekloj Sprint i koje su lekcije naučene.

Nakon što su utvrđene Scrum uloge, artefakti i ceremonije, važno je razjasniti gdje se testeri točno uklapaju unutar ovog okvira.

Uloga ispitivača u Scrumu

Uloga ispitivača u Scrumu

Ne postoji aktivna uloga testera u Scrumu proces. Obično testiranje provodi programer s Unit testovima, dok je Product Owner također često uključen u proces testiranja tijekom svakog Sprint. Neki Scrum projekti imaju namjenske testne timove, ovisno o prirodi i složenosti projekta..

Sljedeće pitanje je što tester radi u Scrumu? Sljedeći odjeljak će odgovoriti na to.

Aktivnosti testiranja u Scrumu

Testeri obavljaju sljedeće aktivnosti tijekom različitih faza Scruma:

Sprint Planiranje

  • In Sprint Pri planiranju, tester bi trebao odabrati korisničku priču iz Product Backloga koju treba testirati.
  • Kao tester, on ili ona bi trebao odlučiti koliko sati (procjena truda) bi trebalo biti potrebno Završiti testiranje za svaku od odabranih korisničkih priča.
  • Kao tester, on ili ona mora znati što Sprint ciljevi su.
  • Kao tester, doprinesite procesu određivanja prioriteta.

Sprint

  • Podržati razvojne programere u jediničnom testiranju.
  • Testirajte korisničku priču kada je završena. Provodi se izvođenje testa u laboratoriju gdje i tester i programer rade ruku pod ruku. Greške se bilježe u Alat za upravljanje kvarovima i tracsvakodnevno. Nedostaci se mogu dodijeliti i analizirati tijekom Scrum sastanka. Nedostaci se ponovno testiraju čim se otkriju riješen i raspoređeni za testiranje. Moderni Scrum timovi obično koriste Jiru, Linear, Azure DevOps ili Asana za ovaj tijek rada.
  • Kao tester, on ili ona prisustvuje svim dnevnim stand-up sastancima kako bi se oglasio/la.
  • Kao tester, on ili ona može donijeti bilo koju stavku iz zaostatka koja se ne može dovršiti u trenutnom Sprint i stavite ga u sljedeći Sprint.
  • Tester je odgovoran za razvojping skripte za automatizaciju. On ili ona zakazuje testiranje automatizacije s Sustav kontinuirane integracije (CI).Automatizacija dobiva na važnosti zbog kratkih rokova isporuke. Automatizacija testiranja može se postići korištenjem raznih alata otvorenog koda ili plaćenih alata dostupnih na tržištu. To se pokazalo učinkovitim u osiguravanju da je pokriveno sve što treba testirati. Dovoljna pokrivenost testiranjem može se postići bliskom komunikacijom unutar tima.
  • Revpregledati rezultate automatizacije CI-ja i slati izvješća dionicima.
  • Provedite nefunkcionalno testiranje za odobrene korisničke priče.
  • Koordinirajte se s kupcem i Vlasnikom proizvoda kako biste definirali kriterije prihvatljivosti za testove prihvatljivosti.
  • Na kraju Sprint, tester također provodi prihvatno testiranje (UAT) u nekim slučajevima i potvrđuje potpunost testiranja za trenutni Sprint.

Sprint retrospektivan

  • Kao tester, on ili ona će shvatiti što je pošlo po zlu, a što dobro u trenutnom Sprint.
  • Kao tester, on ili ona identificira naučene lekcije i najbolje prakse.

Nakon što se ove aktivnosti testiranja pokrenu, svaki Sprint, timovi se oslanjaju na jasne metrike za komunikaciju napretka, što je upravo područje gdje izvještavanje o testiranju postaje ključno.

Izvještavanje o ispitivanju

Izvještavanje o metrikama Scrum testiranja pruža transparentnost i vidljivost dionicima o projektu. Izvještavane metrike omogućuju timu da analizira svoj napredak i planira buduću strategiju za poboljšanje proizvoda. Alati poput Jire, Lineara, Azure DevOps i Asana automatski generiraju mnoga od ovih izvješća. Postoje dva pokazatelja koja se često koriste za izvještavanje.

Grafikon sagorijevanja: Scrum Master svaki dan bilježi procijenjeni preostali posao za SprintOvo je grafikon sagorijevanja koji se ažurira svakodnevno.

Grafikon s vremenskim razmakom daje brz pregled napretka projekta. Ovaj grafikon sadrži informacije poput ukupne količine posla u projektu koja se mora dovršiti, količine posla dovršenog tijekom svakog Sprint, I tako dalje.

Izvještavanje o ispitivanju

Grafikon povijesti brzine: Grafikon povijesti brzine predviđa brzinu koju tim dostiže u svakom SprintTo je stupčasti grafikon i predstavlja kako se učinak tima mijenjao tijekom vremena.

Dodatne metrike koje mogu biti korisne su potrošnja rasporeda, potrošnja proračuna, postotak dovršenosti teme, dovršene priče, preostale priče i tako dalje.

Pitanja i odgovori

Scrum testiranje je kontinuirana provjera koja se provodi unutar svakog Sprint kako bi se potvrdilo da korisničke priče zadovoljavaju kriterije prihvaćanja, obuhvaćajući funkcionalne provjere, nefunkcionalne provjere i regresiju tako da je svaki inkrement spreman za objavu.

Product Backlog je glavni popis svih priča u vlasništvu Product Ownera s prioritetima. Sprint Zaostatak je manji podskup koji se tim obvezuje isporučiti tijekom jednog Sprint.

Scrum ne definira posebnu ulogu testera. Kvaliteta je odgovornost tima, ali testeri obično procjenjuju trud, automatiziraju regresiju, provode testove prihvatljivosti i pregledavaju rezultate CI unutar svakog Sprint.

Moderni Scrum timovi se obično oslanjaju na Jiru, Linear, Azure DevOps ili Asana za upravljanje zaostatkom proizvoda, Sprint Zaostatak, nedostaci, grafikoni preopterećenosti i dnevna ažuriranja stanja u jednom zajedničkom radnom prostoru.

Grafikon sagorijevanja vizualizira preostalo Sprint raditi protiv vremena. Pomaže Scrum Masteru i timu da predvide hoće li Sprint Zaostatak će biti dovršen do Sprint datum završetka i rano uočite rizike.

Shift-lijevo testiranje znači rano provjeravanje kvalitete u svakom Sprint a ne na kraju. Testeri pišu automatizirane provjere prije ili uz kodiranje, brže otkrivajući nedostatke, smanjujući preradu i održavajućiping svaki prirast spreman za objavu.

AI asistenti u Jiri, Linearu i Azure DevOps predlaže procjene priča, označava rizične priče, generira kriterije prihvaćanja iz teksta korisničkih priča i predviđa Sprint kapacitet na temelju povijesnih podataka o brzini.

Alati pokretani umjetnom inteligencijom sami ispravljaju lokatore, automatski generiraju regresijske testove iz korisničkih priča, daju prioritet testnim slučajevima visokog rizika i analiziraju rezultate CI-ja kako bi Scrum timovi održali pokrivenost unatoč kratkim rokovima. Sprint ciklusa.

Sažmite ovu objavu uz: