Výukový program Metodika testovania skrumáže: Čo je to, proces, artefakty, šprint

Obsah:

Anonim

Scrum v testovaní softvéru

Scrum in Testovanie softvéru je metodika pre tvorbu komplexných softvérových aplikácií. Poskytuje ľahké riešenia pre vykonávanie komplikovaných úloh. Scrum pomáha vývojovému tímu zamerať sa na všetky aspekty vývoja softvérových produktov, ako je kvalita, výkon, použiteľnosť a podobne. Poskytuje transparentnosť, kontrolu a prispôsobenie počas vývoja softvéru, aby sa predišlo zložitosti.

Scrum Testovanie

Scrum Testing je testovanie vykonané v metodike scrum na overenie splnenia požiadaviek softvérovej aplikácie. Zahŕňa kontrolu nefunkčných parametrov, ako je bezpečnosť, použiteľnosť, výkon atď. V procese neexistuje aktívna úloha testera, takže ho zvyčajne vykonávajú vývojári pomocou Unit Testu. Niekedy sú potrebné vyhradené testovacie tímy v závislosti od povahy a zložitosti projektu.

V tomto návode sa naučíte

  • Čo je to Scrum?
  • Kľúčové vlastnosti metodológie Scrum
  • Roly v skrumáži
  • Scrum artefakty
  • Obrady (procesy) v skrumáži
  • Úloha testera v skrumáži
  • Testovacie aktivity v scrume
  • Správy o testoch

Kľúčové vlastnosti metodológie Scrum

Nasledujú kľúčové vlastnosti Scrumu

  • Scrum má krátky pevný plán cyklov uvoľňovania s nastaviteľným rozsahom známym ako šprinty na riešenie rýchlo sa meniacich vývojových potrieb. Každé vydanie môže mať niekoľko šprintov. Každý projekt Scrum môže mať viac cyklov vydania.
  • Opakujúca sa postupnosť stretnutí, udalostí a míľnikov
  • Prax testovania a implementácie nových požiadaviek, známa ako príbehy , aby ste sa uistili, že po každom šprinte je uvoľnená práca

Scrum je založený na nasledujúcich 3 stĺpoch -

Pozrime sa na jednu po druhej

1. Roly v skrumáži

V Scrum Testovaní sú tri hlavné úlohy - produktový vlastník, Scrum Master a vývojový tím. Poďme si ich podrobne preštudovať

Produktový vlastník

Scrum Master

Tím

  • Definuje vlastnosti produktu.
  • Riadi tím a stará sa o produktivitu tímu
  • Tím je zvyčajne asi 5-9 členný
  • O dátume vydania a zodpovedajúcich funkciách rozhoduje produktový vlastník
  • Udržiava zoznam blokovaných osôb a odstraňuje prekážky vo vývoji
  • Zahŕňa vývojárov, dizajnérov a niekedy aj testerov atď.
  • Uprednostňujú funkcie podľa trhovej hodnoty a ziskovosti produktu
  • Koordinuje všetky roly a funkcie
  • Tím organizuje a naplánuje svoju prácu svojpomocne
  • Zodpovedá za ziskovosť produktu
  • Chráni tím pred vonkajšími zásahmi
  • Má právo robiť všetko v rámci hraníc projektu, aby splnil cieľ sprintu
  • Môže prijať alebo odmietnuť výsledok pracovnej položky
  • Pozýva na denné skrumáže, kontroly šprintov a plánovanie stretnutí
  • Aktívne sa zúčastňovať denných obradov

2. Scrum artefakty

Proces skrumáže zahŕňa

  • Príbehy používateľov: Sú krátkym vysvetlením funkcií testovaného systému. Príklad pre poskytovateľa poistenia je - „Poistné je možné platiť pomocou online systému.“
  • Produktový backlog: Je to zbierka príbehov používateľov zachytených pre skrumážny produkt. Produktový vlastník pripravuje a udržiava nevybavené položky produktu. Je prioritou vlastníka produktu a ktokoľvek ho môže pridať so súhlasom vlastníka produktu.
  • Nevybavené vydanie: Vydanie je časový rámec, v ktorom je dokončený počet iterácií. Produktový vlastník koordinuje s scrum masterom rozhodovanie, ktoré príbehy by mali byť zamerané na vydanie. Príbehy v nevybavenom vydaní sú zamerané na dokončenie vo vydaní.
  • Sprinty: Je to stanovené časové obdobie na dokončenie používateľských príbehov, o ktorom rozhodne vlastník produktu a vývojový tím, zvyčajne 2-4 týždne.
  • Sprint Backlog: Je to súbor užívateľských príbehov, ktoré sa majú dokončiť v sprinte. Počas nevybavených sprintov nikdy nie je pridelená práca a tím sa prihlási do práce sám. Vlastní ho a spravuje tím, zatiaľ čo odhadovaná zostávajúca práca sa aktualizuje každý deň. Je to zoznam úloh, ktoré je potrebné vykonať v Sprinte
  • Zoznam blokov: Je to zoznam blokov a nevydaných rozhodnutí, ktoré vlastní scrum master a aktualizuje sa každý deň
  • Burndownový graf: Burn-down chart predstavuje celkový pokrok rozpracovanej a dokončenej práce v priebehu procesu. Predstavuje v grafickom formáte príbehy a nedokončené funkcie

3. Obrady (procesy) v Scrume

  • Plánovanie sprintu : Šprint začína tým, že tím importuje príbehy z nevybavených položiek vydania do nevybavenej položky sprintu; je hostiteľom skrumážneho majstra. Testéri odhadujú úsilie na testovanie rôznych príbehov v Sprint Backlogu.
  • Daily Scrum: Hostuje ho Scrum Master, trvá to asi 15 minút. Počas denného scrumu budú členovia diskutovať o prácach dokončených predchádzajúci deň, plánovaných prácach na nasledujúci deň a problémoch, ktorým čelili počas šprintu. Počas denného stretnutia v stoji sa sleduje pokrok tímu.
  • Sprint Review / Retrospective: Je tiež hostiteľom skrumážneho majstra, trvá asi 2 až 4 hodiny a diskutuje sa o ňom, čo tím dosiahol v poslednom šprinte a aké lekcie sa naučili.

Úloha testera v skrumáži

Tester v procese Scrum nie je aktívny . Testovanie zvyčajne vykonáva vývojár pomocou nástroja Unit Test. Zatiaľ čo produktový vlastník je tiež často zapojený do procesu testovania počas každého šprintu. Niektoré projekty Scrumu majú vyhradené testovacie tímy v závislosti od povahy a zložitosti projektu .

Ďalšou otázkou je, čo tester robí v skrumáži? Nasledujúca poznámka odpovie

Testovacie aktivity v scrume

Testéri vykonávajú nasledujúce činnosti počas rôznych fáz Scrum

Plánovanie šprintu

  • Pri plánovaní sprintu by si mal tester zvoliť užívateľský príbeh z nevybaveného produktu, ktorý by sa mal testovať.
  • Ako tester by sa mal rozhodnúť, koľko hodín (odhad úsilia) by malo trvať dokončenie testovania každého z vybraných príbehov používateľov.
  • Ako tester musí vedieť, čo sú ciele v šprinte.
  • Ako tester prispievajte k procesu stanovovania priorít

Šprint

  • Podpora vývojárov pri testovaní jednotiek
  • Po dokončení otestujte príbeh používateľa. Vykonanie testu sa vykonáva v laboratóriu, kde tester aj vývojár pracujú ruka v ruke. Poruchy sa prihlásia do nástroja Správa defektov, ktorý sa denne sleduje. Poruchy môžu byť pridelené a analyzované počas stretnutia skrumážou. Poruchy sa znova otestujú, akonáhle sa vyriešia a nasadia na testovanie
  • Ako tester sa zúčastňuje každého denného samostatného stretnutia, aby sa vyjadril
  • Ako tester môže priniesť ľubovoľné položky nevybavených položiek, ktoré sa nedajú dokončiť v aktuálnom šprinte, a vložiť ich do ďalšieho šprintu
  • Tester je zodpovedný za vývoj automatizačných skriptov. Naplánuje testovanie automatizácie pomocou systému Continuous Integration (CI). Automatizácia získava na dôležitosti vďaka krátkym termínom dodania. Automatizáciu testov je možné dosiahnuť využitím rôznych open source alebo platených nástrojov dostupných na trhu. To sa ukazuje ako účinné pri zabezpečovaní toho, aby bolo pokryté všetko, čo je potrebné vyskúšať. Dostatočné pokrytie testu je možné dosiahnuť úzkou komunikáciou s tímom.
  • Skontrolujte výsledky automatizácie CI a pošlite správy zainteresovaným stranám
  • Vykonávanie nefunkčného testovania schválených používateľských príbehov
  • Koordinujte so zákazníkom a vlastníkom produktu definíciu kritérií prijatia pre testy prijatia
  • Na konci šprintu tester v niektorých prípadoch vykoná aj akceptačné testovanie (UAT) a potvrdí úplnosť testovania pre aktuálny šprint

Šprint retrospektíva

  • Ako tester zistí, čo sa v súčasnom šprinte pokazilo a čo naopak
  • Ako tester identifikuje poučenia a osvedčené postupy

Správy o testoch

Reportovanie metrík Scrum Test poskytuje transparentnosť a viditeľnosť pre zúčastnené strany o projekte. Uvádzané metriky umožňujú tímu analyzovať ich pokrok a plánovať jeho budúcu stratégiu na zlepšenie produktu. Na vytváranie prehľadov sa často používajú dve metriky.

Vypáliť graf: Každý deň Scrum Master zaznamená odhadovanú zostávajúcu prácu pre šprint. Toto nie je nič iné ako Burn Down Chart. Aktualizuje sa každý deň.

Rozbaľovací graf poskytuje rýchly prehľad o postupe projektu, tento graf obsahuje informácie, ako napríklad celkový objem práce v projekte, ktorý je potrebné dokončiť, množstvo práce dokončené počas každého šprintu atď.

Graf histórie rýchlosti: Graf histórie rýchlosti predpovedá rýchlosť tímu dosiahnutú v každom šprinte. Je to stĺpcový graf a predstavuje, ako sa výstupy tímov v priebehu času menili.

Dodatočné metriky, ktoré môžu byť užitočné, sú napaľovanie plánu, napálenie rozpočtu, dokončenie percenta témy, dokončené príbehy - zostávajúce príbehy atď.

Máte nejaké tipy alebo skúsenosti, s ktorými sa chcete podeliť o Scrum Testing? Zanechajte komentár nižšie-