Návod k metodice testování scrumu

⚡ Chytré shrnutí

Scrum Testování je přístup k průběžnému ověřování zabudovaný do Sprint cykly, kde vývojáři, testeři a vlastníci produktů spolupracují na ověřování funkčních i nefunkčních požadavků a zároveň zachovávají transparentnost, přizpůsobivost a rychlé dodání po celou dobu životního cyklu projektu.

  • 🏃 Sprint Disciplína: Krátké, pevné SprintV lhůtách 2 až 4 týdnů dodáváme otestované, k vydání připravené inkrementy v souladu s produktovým backlogem.
  • ???? Definované role: Product Owner, Scrum Master a vývojový tým sdílejí odpovědnost za kvalitu, rychlost a Sprint výsledky.
  • 🧪 Činnosti testerů: Testeři odhadují úsilí, automatizují regresní sady, provádějí akceptační kontroly a kontrolují výsledky průběžné integrace každých… Sprint.
  • (Tj. Kvalitní artefakty: Produktový backlog, Sprint Grafy nevyřízených úkolů, spotřeby a rychlosti umožňují měřitelný pokrok pro každého zúčastněného.
  • 🛠️ Moderní nástroje: Jira, lineární, Azure DevOps a Asana zefektivnit denní stand-up trackrál, management vad a Sprint podávání zpráv.

Metodologie testování Scrumu

Scrum v testování softwaru

Scrum v testování softwaru je metodologie pro tvorbu komplexních softwarových aplikací. Poskytuje snadná řešení pro provádění složitých úkolů. Scrum pomáhá vývojovému týmu soustředit se na všechny aspekty vývoje softwarového produktu, včetně kvality, výkonu a použitelnosti. Zajišťuje transparentnost, kontrolu a adaptaci během vývoje softwaru, aby se předešlo složitosti.

Scrum testování

Scrum testování je testování prováděné metodologií Scrum za účelem ověření splnění požadavků softwarové aplikace. Zahrnuje kontrolu nefunkčních parametrů, jako je bezpečnost, použitelnost a výkon. V procesu není aktivní role testera, takže jej obvykle provádějí vývojáři pomocí unit testů. Někdy jsou v závislosti na povaze a složitosti projektu potřeba specializované testovací týmy. Moderní týmy tuto práci často koordinují v systémech Jira, Linear, Azure DevOps, nebo Asana.

Klíčové vlastnosti metodiky scrumu

Následují klíčové vlastnosti Scrumu:

  • Scrum má krátký, fixní harmonogram cyklů vydávání s nastavitelným rozsahem, známý jako Sprints, aby se řešily rychle se měnící potřeby vývoje. Každá verze může mít několik Sprints. Každý Scrum projekt může mít více cyklů vydání.
  • Opakující se sekvence setkání, události a milníky.
  • Praxe testování a implementace nových požadavků, známá jako příběhy, aby se zajistilo, že po každém díle bude některá práce připravena k vydání Sprint.

Scrum je založen na následujících 3 pilířích:

Klíčové vlastnosti metodiky scrumu

Pojďme se na ně podívat jeden po druhém.

1. Role ve Scrumu

V Scrum testování existují tři hlavní role: Product Owner, Scrum Master a vývojový tým. Pojďme si je podrobněji prostudovat.

Product Vlastník Scrum master Team
On nebo ona definuje vlastnosti produktu. Řídí tým a stará se o jeho produktivitu. Tým má obvykle 5–9 členů.
Vlastník produktu určuje datum vydání a související funkce. Vede seznam blokovaných a odstraňuje překážky ve vývoji. Zahrnuje vývojáře, designéry a někdy i testery.
Upřednostňují vlastnosti podle tržní hodnoty a ziskovosti produktu. Koordinuje všechny role a funkce. Tým si svou práci organizuje a plánuje sám.
Je zodpovědný za ziskovost produktu. Chrání tým před vnějšími vlivy. Má právo učinit vše v rámci mezí projektu tak, aby splnil Sprint fotbalová branka.
Může přijmout nebo odmítnout výsledky pracovních položek. Pozvánky na denní Scrum, Sprint Reva plánovací schůzky. Aktivně se účastní každodenních obřadů.

2. Artefakty scrumu

 Artefakty scrumu

Scrum proces zahrnuje:

  • Příběhy uživatelů: Jedná se o stručné vysvětlení funkcí testovaného systému. Příklad pro poskytovatele pojištění: „Pojistné lze platit pomocí online systému.“
  • Produktový backlog: Jedná se o sbírku uživatelských příběhů zachycených pro Scrum produkt. Vlastník produktu připravuje a udržuje produktový backlog. Jeho priority stanovuje vlastník produktu a kdokoli do něj může s jeho souhlasem přidávat další položky. Moderní týmy udržují produktový backlog v systémech Jira, Linear, Azure DevOps, nebo Asana.
  • Nedokončené vydání: Vydání je časový rámec, ve kterém je dokončen určitý počet iterací. Vlastník produktu koordinuje se Scrum Masterem, aby rozhodl, které příběhy by měly být cíleny pro vydání. Příběhy v Release Backlogu jsou cíleny k dokončení v daném vydání.
  • Sprints: Jedná se o stanovený časový úsek pro dokončení uživatelských příběhů, o kterém rozhoduje Product Owner a vývojový tým, obvykle 2–4 týdny.
  • Sprint Nevyřízené položky: Jedná se o sadu uživatelských příběhů, které je třeba dokončit v Sprint. Během Sprint Nevyřízené úkoly nejsou nikdy přiřazeny a tým se k práci přihlašuje sám. Vlastní a spravuje je tým, zatímco odhadovaný zbývající objem práce se denně aktualizuje. Jedná se o seznam úkolů, které je třeba provést v rámci Sprint.
  • Seznam blokovaných: Je to seznam bloků a neuskutečněných rozhodnutí, které vlastní Scrum Master a které se denně aktualizují.
  • Tabulka vyhoření: Graf spotřeby představuje celkový průběh rozpracované práce a práce dokončené v celém procesu. V grafickém formátu znázorňuje nedokončené články a funkce.

3. Ceremonie (procesy) ve Scrumu

  • Sprint Plánování: A Sprint začíná tím, že tým importuje příběhy z Release Backlogu do Sprint Backlog; je spravován Scrum Masterem. Testeři odhadují úsilí potřebné k otestování různých příběhů v Sprint Nevyřízené věci.
  • Denní stand-up: Také se nazývá Denní Scrum, pořádá ho Scrum Master a trvá přibližně 15 minut. Během Denního Stand-upu členové diskutují o práci dokončené předchozího dne, plánované práci na následující den a problémech, se kterými se setkali během... SprintPokrok týmu je tractady.
  • Sprint Revpohled / Retrospektiva: Také ji pořádá Scrum Master, trvá přibližně 2–4 hodiny a probírá se na ní, čeho tým v uplynulém období dosáhl. Sprint a jaké ponaučení si z toho vyvodili.

Po stanovení rolí, artefaktů a ceremonií ve Scrumu je důležité si ujasnit, kam přesně testeři v tomto rámci zapadají.

Role testera ve Scrumu

Role testera ve Scrumu

Ve Scrumu není aktivní role Testera proces. Testování obvykle provádí vývojář pomocí jednotkových testů, zatímco vlastník produktu je často také zapojen do procesu testování během každého Sprint. Některé Scrum projekty mají v závislosti na povaze a složitosti projektu specializované testovací týmy..

Další otázkou je, co dělá tester ve Scrumu? Na to odpoví následující část.

Testovací aktivity ve Scrumu

Testeři provádějí během různých fází Scrumu následující činnosti:

Sprint Plánování

  • In Sprint Při plánování by si tester měl vybrat uživatelský příběh z produktového backlogu, který by měl být otestován.
  • Jako tester by se měl rozhodnout, kolik hodin (odhad úsilí) by to mělo trvat. dokončit testování pro každý z vybraných uživatelských příběhů.
  • Jako tester musí vědět, co Sprint cíle jsou.
  • Jako tester se podílejte na procesu stanovování priorit.

Sprint

  • Podporujte vývojáře v jednotkovém testování.
  • Po dokončení otestujte uživatelský příběh. Provede se provedení testu v laboratoři, kde tester i vývojář pracují ruku v ruce. Chyby se zaznamenávají do Nástroj pro správu defektů a tracdenně kontrolováno. Vady lze sdělovat a analyzovat během Scrum meetingu. Vady se znovu testují, jakmile jsou odhaleny. vyřešeno a nasazeny pro testování. Moderní Scrum týmy obvykle používají Jira, Linear, Azure DevOps, nebo Asana pro tento pracovní postup.
  • Jako tester se účastní všech denních stand-up setkání, aby se mohl ozvat.
  • Jako tester může přinést jakoukoli nevyřízenou položku, kterou nelze v aktuálním Sprint a vložte to do dalšího Sprint.
  • Tester je zodpovědný za vývojping automatizační skripty. Plánuje automatizované testování s Systém kontinuální integrace (CI).Automatizace nabývá na významu kvůli krátkým dodacím lhůtám. Automatizace testování lze dosáhnout využitím různých open source nebo placených nástrojů dostupných na trhu. To se ukazuje jako efektivní při zajištění pokrytí všeho, co je třeba otestovat. Dostatečného pokrytí testováním lze dosáhnout úzkou komunikací v rámci týmu.
  • Revzobrazit výsledky automatizace CI a zasílat zprávy zúčastněným stranám.
  • Provádějte nefunkční testování schválených uživatelských příběhů.
  • Spolupracujte se zákazníkem a vlastníkem produktu na definování kritérií pro akceptační testy.
  • Na konci roku Sprint, tester v některých případech také provádí akceptační testování (UAT) a potvrzuje úplnost testování pro aktuální Sprint.

Sprint Retrospektivní

  • Jako tester zjistí, co se v aktuálním stavu dělo špatně a co se dělo správně. Sprint.
  • Jako tester identifikuje získané poznatky a osvědčené postupy.

Jakmile jsou tyto testovací aktivity spuštěny, SprintTýmy se spoléhají na jasné metriky pro komunikaci pokroku, a právě zde se testovací reporting stává nezbytným.

Testování zpráv

Reporting metrik Scrum testů poskytuje zúčastněným stranám transparentnost a přehled o projektu. Reportované metriky umožňují týmu analyzovat svůj pokrok a plánovat budoucí strategii pro zlepšení produktu. Nástroje jako Jira, Linear, Azure DevOps a Asana automaticky generovat mnoho z těchto reportů. Existují dvě metriky, které se často používají k vytváření reportů.

Tabulka vyhoření: Scrum Master každý den zaznamenává odhadovanou zbývající práci pro daný projekt. SprintToto je graf vyčerpání, který se aktualizuje denně.

Graf spotřeby poskytuje rychlý přehled o průběhu projektu. Tento graf obsahuje informace, jako je celkové množství práce v projektu, které je třeba dokončit, množství práce dokončené během každého Sprint, A tak dále.

Testování zpráv

Graf historie rychlosti: Graf historie rychlosti předpovídá rychlost, které tým dosáhne v každém SprintJe to sloupcový graf, který znázorňuje, jak se výkon týmu v čase měnil.

Další metriky, které mohou být užitečné, jsou spotřeba plánu, spotřeba rozpočtu, procento dokončení tématu, dokončené příběhy, zbývající příběhy atd.

Nejčastější dotazy

Scrum testování je průběžné ověřování prováděné v rámci každého Sprint potvrdit, že uživatelské příběhy splňují kritéria přijetí, zahrnující funkční kontroly, nefunkční kontroly a regresi, aby byl každý přírůstek připraven k vydání.

Produktový backlog je hlavní seznam všech příběhů vlastněných vlastníkem produktu seřazený podle priorit. Sprint Backlog je menší podmnožina, kterou se tým zaváže dodat během jednoho Sprint.

Scrum nedefinuje specializovanou roli testera. Kvalita je odpovědností týmu, ale testeři obvykle odhadují úsilí, automatizují regresi, provádějí akceptační testy a kontrolují výsledky CI v rámci každého Sprint.

Moderní Scrum týmy se obvykle spoléhají na Jira, Linear, Azure DevOps, nebo Asana spravovat produktový backlog, Sprint Nevyřízené záležitosti, defekty, grafy vyčerpání a denní aktualizace Stand-upu v jednom sdíleném pracovním prostoru.

Graf spotřeby vizualizuje zbývající Sprint pracovat s časem. Pomáhá Scrum Masterovi a týmu předvídat, zda Sprint Nevyřízené záležitosti budou dokončeny do Sprint datum ukončení a včasné zjištění rizik.

Shift-levé testování znamená ověřování kvality na začátku každého Sprint spíše než na konci. Testeři píší automatické kontroly před kódováním nebo během něj, čímž dříve odhalují chyby, snižují potřebu přepracování a udržujíping každý přírůstek připraven k vydání.

Asistenti umělé inteligence v systémech Jira, Linear a Azure DevOps navrhují odhady příběhů, označují rizikové příběhy, generují kritéria přijetí z textu uživatelských příběhů a předpovídají Sprint kapacita založená na historických údajích o rychlosti.

Nástroje řízené umělou inteligencí samy opravují lokátory, automaticky generují regresní testy z uživatelských příběhů, upřednostňují testovací případy s vysokým rizikem a analyzují výsledky CI, aby si Scrum týmy udržely pokrytí i přes krátkou dobu. Sprint cykly.

Shrňte tento příspěvek takto: