Tutorial Metodologie de testare Scrum

โšก Rezumat inteligent

Testarea Scrum este o abordare de validare continuฤƒ integratฤƒ รฎn Sprint cicluri de dezvoltare, รฎn care dezvoltatorii, testerii ศ™i proprietarii de produse colaboreazฤƒ pentru a verifica cerinศ›ele funcศ›ionale ศ™i nefuncศ›ionale, menศ›inรขnd รฎn acelaศ™i timp transparenศ›a, adaptabilitatea ศ™i livrarea rapidฤƒ pe tot parcursul ciclului de viaศ›ฤƒ al proiectului.

  • ๐Ÿƒ Sprint Disciplina: Scurt, fix SprintTimpii de 2 pรขnฤƒ la 4 sฤƒptฤƒmรขni livreazฤƒ incrementare testatฤƒ, gata de lansare, aliniatฤƒ cu Product Backlog-ul.
  • ๐Ÿ“‹ Roluri definite: Product Owner-ul, Scrum Master-ul ศ™i echipa de dezvoltare รฎศ™i รฎmpart responsabilitatea pentru calitate, vitezฤƒ ศ™i Sprint rezultate.
  • ๐Ÿงช Activitฤƒศ›i ale testerului: Testerii estimeazฤƒ efortul, automatizeazฤƒ suitele de regresie, executฤƒ verificฤƒri de acceptare ศ™i examineazฤƒ rezultatele integrฤƒrii continue รฎn fiecare Sprint.
  • โœ… Artefacte de calitate: Restanศ›a produselor, Sprint Diagramele de restanศ›e, diagramele de burndown ศ™i graficele de vitezฤƒ fac progresul mฤƒsurabil pentru fiecare parte interesatฤƒ.
  • ๐Ÿ› ๏ธ Scule moderne: Jira, Liniar, Azure DevOps ศ™i Asana eficientizarea stand-up-ului zilnic tracrege, gestionarea defectelor ศ™i Sprint de raportare.

Metodologia de testare Scrum

Scrum รฎn testarea software-ului

Scrum รฎn testarea software-ului Scrum este o metodologie pentru construirea de aplicaศ›ii software complexe. Oferฤƒ soluศ›ii uศ™oare pentru executarea sarcinilor complicate. Scrum ajutฤƒ echipa de dezvoltare sฤƒ se concentreze pe toate aspectele dezvoltฤƒrii de produse software, inclusiv calitatea, performanศ›a ศ™i utilizabilitatea. Oferฤƒ transparenศ›ฤƒ, inspecศ›ie ศ™i adaptare รฎn timpul dezvoltฤƒrii software pentru a evita complexitatea.

Testarea Scrum

Testarea Scrum este o testare efectuatฤƒ รฎn metodologia Scrum pentru a verifica dacฤƒ sunt รฎndeplinite cerinศ›ele aplicaศ›iei software. Aceasta implicฤƒ verificarea parametrilor nefuncศ›ionali, cum ar fi securitatea, utilizabilitatea ศ™i performanศ›a. Nu existฤƒ un rol activ al unui tester รฎn acest proces, aศ™a cฤƒ este de obicei efectuatฤƒ de dezvoltatori cu teste unitare. Uneori sunt necesare echipe de testare dedicate, รฎn funcศ›ie de natura ศ™i complexitatea proiectului. Echipele moderne coordoneazฤƒ adesea aceastฤƒ muncฤƒ รฎn Jira, Linear, Azure DevOps sau Asana.

Caracteristicile cheie ale metodologiei Scrum

Urmฤƒtoarele sunt caracteristicile cheie ale Scrum:

  • Scrum are un program scurt ศ™i fix de cicluri de lansare cu domeniu de aplicare ajustabil, cunoscut sub numele de Sprints, pentru a rฤƒspunde nevoilor de dezvoltare รฎn continuฤƒ schimbare. Fiecare versiune poate avea mai multe SprintFiecare proiect Scrum poate avea mai multe cicluri de lansare.
  • O secvenศ›ฤƒ care se repetฤƒ de รฎntรขlniri, evenimente ศ™i repere.
  • O practicฤƒ de testare ศ™i implementare de noi cerinศ›e, cunoscutฤƒ ca povestiri, pentru a ne asigura cฤƒ o parte din lucrare este gata de lansare dupฤƒ fiecare Sprint.

Scrum se bazeazฤƒ pe urmฤƒtorii 3 piloni:

Caracteristicile cheie ale metodologiei Scrum

Sฤƒ le privim pe rรขnd.

1. Roluri รฎn Scrum

Existฤƒ trei roluri principale รฎn testarea Scrum: Product Owner, Scrum Master ศ™i Echipa de Dezvoltare. Sฤƒ le studiem รฎn detaliu.

Produs Proprietar Scrum master Echipa
El sau ea defineศ™te caracteristicile produsului. El sau ea conduce echipa ศ™i se ocupฤƒ de productivitatea acesteia. Echipa este de obicei formatฤƒ din 5-9 membri.
Product Owner-ul decide data lansฤƒrii ศ™i caracteristicile corespunzฤƒtoare. El sau ea menศ›ine lista de blocฤƒri ศ™i eliminฤƒ barierele din dezvoltare. Include dezvoltatori, designeri ศ™i uneori testeri.
Aceศ™tia prioritizeazฤƒ caracteristicile รฎn funcศ›ie de valoarea de piaศ›ฤƒ ศ™i profitabilitatea produsului. El sau ea se coordoneazฤƒ cu toate rolurile ศ™i funcศ›iile. Echipa รฎศ™i organizeazฤƒ ศ™i programeazฤƒ munca singurฤƒ.
El sau ea este responsabil pentru profitabilitatea produsului. El sau ea protejeazฤƒ echipa de interferenศ›e externe. Are dreptul sฤƒ facฤƒ tot ce se รฎncadreazฤƒ รฎn limitele proiectului pentru a รฎndeplini Sprint poartฤƒ.
El sau ea poate accepta sau respinge rezultatele elementelor de lucru. Invitฤƒri la Scrumul zilnic, Sprint Revvedere ศ™i planificarea รฎntรขlnirilor. Participฤƒ activ la ceremoniile zilnice.

2. Artefacte Scrum

 Artefacte Scrum

Un proces Scrum include:

  • Poveศ™ti utilizatori: Acestea sunt o scurtฤƒ explicaศ›ie a funcศ›ionalitฤƒศ›ilor sistemului testat. Exemplu pentru un furnizor de asigurฤƒri este: โ€žPrima poate fi plฤƒtitฤƒ folosind sistemul online.โ€
  • Restante produs: Este o colecศ›ie de poveศ™ti ale utilizatorilor capturate pentru un produs Scrum. Proprietarul de produs pregฤƒteศ™te ศ™i menศ›ine Product Backlog-ul. Acesta este prioritizat de cฤƒtre Product Owner ศ™i oricine poate adฤƒuga informaศ›ii la acesta cu aprobarea Product Owner-ului. Echipele moderne menศ›in Product Backlog-ul รฎn Jira, Linear, Azure DevOps sau Asana.
  • Lansare Backlog: O lansare este un interval de timp รฎn care sunt finalizate un numฤƒr de iteraศ›ii. Product Owner-ul coordoneazฤƒ รฎmpreunฤƒ cu Scrum Master-ul pentru a decide ce poveศ™ti ar trebui sฤƒ fie vizate pentru o lansare. Poveศ™tile din Release Backlog sunt destinate finalizฤƒrii รฎntr-o lansare.
  • Sprints: Este o perioadฤƒ de timp stabilitฤƒ pentru finalizarea poveศ™tilor utilizatorilor, decisฤƒ de Product Owner ศ™i echipa de dezvoltare, de obicei 2-4 sฤƒptฤƒmรขni.
  • Sprint Restante: Este un set de poveศ™ti ale utilizatorilor care trebuie completate รฎntr-un Sprint. Pe parcursul Sprint Restanศ›ele, munca nu este niciodatฤƒ atribuitฤƒ, iar echipa se รฎnscrie singurฤƒ pentru muncฤƒ. Aceasta este deศ›inutฤƒ ศ™i gestionatฤƒ de echipฤƒ, รฎn timp ce munca estimatฤƒ rฤƒmasฤƒ este actualizatฤƒ zilnic. Este lista de sarcini care trebuie efectuate รฎntr-un Sprint.
  • Lista de blocati: Este o listฤƒ de blocaje ศ™i decizii neluate deศ›inutฤƒ de Scrum Master ศ™i actualizatฤƒ zilnic.
  • Diagrama de ardere: Diagrama de derulare a lucrฤƒrilor reprezintฤƒ progresul general al lucrฤƒrilor รฎn curs ศ™i al lucrฤƒrilor finalizate pe parcursul procesului. Reprezintฤƒ sub formฤƒ de grafic poveศ™tile ศ™i caracteristicile nefinalizate.

3. Ceremonii (Procese) รฎn Scrum

  • Sprint planificare: A Sprint รฎncepe cu importul de poveศ™ti din Release Backlog รฎn echipฤƒ Sprint Restanศ›e; este gฤƒzduit de Scrum Master. Testerii estimeazฤƒ efortul necesar pentru testarea diferitelor poveศ™ti din Sprint Restante.
  • Stand-up zilnic: Numitฤƒ ศ™i Daily Scrum, aceasta este gฤƒzduitฤƒ de Scrum Master ศ™i dureazฤƒ aproximativ 15 minute. รŽn timpul Daily Stand-up, membrii discutฤƒ despre munca finalizatฤƒ รฎn ziua precedentฤƒ, munca planificatฤƒ pentru ziua urmฤƒtoare ศ™i problemele รฎntรขmpinate รฎn timpul unei... SprintProgresul echipei este traca fost pus aici.
  • Sprint RevVedere / Retrospectivฤƒ: De asemenea, este gฤƒzduit de Scrum Master, dureazฤƒ aproximativ 2-4 ore ศ™i discutฤƒ ce a realizat echipa รฎn ultimele Sprint ศ™i ce lecศ›ii au fost รฎnvฤƒศ›ate.

Odatฤƒ stabilite rolurile, artefactele ศ™i ceremoniile Scrum, este important sฤƒ clarificฤƒm exact unde se รฎncadreazฤƒ testerii รฎn acest cadru.

Rolul Testerului รฎn Scrum

Rolul Testerului รฎn Scrum

Nu existฤƒ niciun rol activ al Testerului รฎn Scrum proces. De obicei, testarea este efectuatฤƒ de un dezvoltator cu teste unitare, รฎn timp ce Product Owner-ul este, de asemenea, implicat frecvent รฎn procesul de testare รฎn timpul fiecฤƒrui Sprint. Unele proiecte Scrum au echipe de testare dedicate, รฎn funcศ›ie de natura ศ™i complexitatea proiectului..

Urmฤƒtoarea รฎntrebare este ce face un tester รฎn Scrum? Secศ›iunea urmฤƒtoare va rฤƒspunde la aceastฤƒ รฎntrebare.

Activitฤƒศ›i de testare รฎn Scrum

Testerii desfฤƒศ™oarฤƒ urmฤƒtoarele activitฤƒศ›i รฎn timpul diferitelor etape ale Scrum:

Sprint Planificare

  • In Sprint รŽn timpul planificฤƒrii, un tester ar trebui sฤƒ aleagฤƒ o poveste de utilizator din Product Backlog care ar trebui testatฤƒ.
  • Ca tester, el sau ea ar trebui sฤƒ decidฤƒ cรขte ore (estimarea efortului) ar trebui sฤƒ fie necesare. a termina testarea pentru fiecare dintre poveศ™tile utilizatorilor selectate.
  • Ca tester, el sau ea trebuie sฤƒ ศ™tie ce Sprint obiectivele sunt.
  • Ca tester, contribuie la procesul de prioritizare.

Sprint

  • Sprijinirea dezvoltatorilor รฎn testarea unitarฤƒ.
  • Testeazฤƒ povestea utilizatorului dupฤƒ finalizare. Execuศ›ia testului este efectuatฤƒ รฎntr-un laborator unde atรขt testerul, cรขt ศ™i dezvoltatorul lucreazฤƒ mรขnฤƒ รฎn mรขnฤƒ. Defectele sunt รฎnregistrate รฎntr-un Instrument de management al defectelor ศ™i tracdetectate zilnic. Defectele pot fi comunicate ศ™i analizate รฎn timpul รฎntรขlnirii Scrum. Defectele sunt retestate imediat ce sunt hotฤƒrรขt ศ™i implementate pentru testare. Echipele Scrum moderne folosesc de obicei Jira, Linear, Azure DevOps sau Asana pentru acest flux de lucru.
  • Ca tester, el sau ea participฤƒ la toate รฎntรขlnirile zilnice de stand-up pentru a-ศ™i exprima opinia.
  • Ca tester, el sau ea poate aduce orice element restant care nu poate fi finalizat รฎn procesul curent. Sprint ศ™i pune-l รฎn urmฤƒtorul Sprint.
  • Testerul este responsabil pentru dezvoltareping scripturi de automatizare. El sau ea programeazฤƒ testarea automatizฤƒrii cu un Sistem de integrare continuฤƒ (CI).Automatizarea capฤƒtฤƒ importanศ›ฤƒ datoritฤƒ termenelor scurte de livrare. Automatizarea testelor poate fi realizatฤƒ prin utilizarea diverselor instrumente open source sau plฤƒtite disponibile pe piaศ›ฤƒ. Acest lucru se dovedeศ™te eficient รฎn asigurarea faptului cฤƒ tot ceea ce trebuie testat este acoperit. O acoperire suficientฤƒ a testelor poate fi realizatฤƒ printr-o comunicare strรขnsฤƒ รฎn cadrul echipei.
  • RevVizualizaศ›i rezultatele automatizฤƒrii CI ศ™i trimiteศ›i rapoarte pฤƒrศ›ilor interesate.
  • Executฤƒ teste nefuncศ›ionale pentru poveศ™tile utilizatorilor aprobate.
  • Coordoneazฤƒ-te cu clientul ศ™i Product Owner-ul pentru a defini criteriile de acceptare pentru testele de acceptare.
  • La sfรขrศ™itul Sprint, testerul efectueazฤƒ ศ™i teste de acceptare (UAT) รฎn unele cazuri ศ™i confirmฤƒ completitudinea testฤƒrii pentru versiunea curentฤƒ Sprint.

Sprint retrospectiv

  • Ca tester, el sau ea va descoperi ce a mers greศ™it ศ™i ce a mers bine รฎn situaศ›ia actualฤƒ. Sprint.
  • Ca tester, el sau ea identificฤƒ lecศ›iile รฎnvฤƒศ›ate ศ™i cele mai bune practici.

Odatฤƒ ce aceste activitฤƒศ›i de testare se desfฤƒศ™oarฤƒ fiecare Sprint, echipele se bazeazฤƒ pe indicatori clari pentru a comunica progresul, iar aici raportarea testelor devine esenศ›ialฤƒ.

Raportarea testelor

Raportarea metricilor de testare Scrum oferฤƒ transparenศ›ฤƒ ศ™i vizibilitate pฤƒrศ›ilor interesate cu privire la proiect. Metricile raportate permit unei echipe sฤƒ รฎศ™i analizeze progresul ศ™i sฤƒ รฎศ™i planifice strategia viitoare pentru รฎmbunฤƒtฤƒศ›irea produsului. Instrumente precum Jira, Linear, Azure DevOps ศ™i Asana genereazฤƒ automat multe dintre aceste rapoarte. Existฤƒ douฤƒ valori care sunt utilizate frecvent pentru raportare.

Diagrama de ardere: รŽn fiecare zi, Scrum Master-ul รฎnregistreazฤƒ munca estimatฤƒ rฤƒmasฤƒ pentru SprintAcesta este graficul de burndown, actualizat zilnic.

O diagramฤƒ de burndown oferฤƒ o imagine de ansamblu rapidฤƒ asupra progresului proiectului. Aceastฤƒ diagramฤƒ conศ›ine informaศ›ii precum volumul total de muncฤƒ din proiect care trebuie finalizat, volumul de muncฤƒ finalizat รฎn fiecare etapฤƒ. Sprint, ศ˜i aศ™a mai departe.

Raportarea testelor

Graficul istoric al vitezei: Graficul istoricului vitezei prezice viteza pe care echipa o atinge รฎn fiecare SprintEste un grafic cu bare ศ™i reprezintฤƒ modul รฎn care s-a modificat rezultatul echipei รฎn timp.

Alte valori indicatoare care pot fi utile sunt consumul de timp programat, consumul de timp bugetat, procentul de finalizare a temei, poveศ™tile finalizate, poveศ™tile rฤƒmase ศ™i aศ™a mai departe.

รŽntrebฤƒri frecvente

Testarea Scrum este o verificare continuฤƒ efectuatฤƒ รฎn cadrul fiecฤƒrui Sprint pentru a confirma cฤƒ user stories รฎndeplinesc criteriile de acceptare, acoperind verificฤƒrile funcศ›ionale, verificฤƒrile nefuncศ›ionale ศ™i regresia, astfel รฎncรขt fiecare increment sฤƒ fie gata de lansare.

Product Backlog-ul este lista principalฤƒ prioritizatฤƒ a tuturor poveศ™tilor deศ›inute de Product Owner. Sprint Restanศ›ele reprezintฤƒ subsetul mai mic pe care echipa se angajeazฤƒ sฤƒ รฎl livreze รฎntr-un interval de timp. Sprint.

Scrum nu defineศ™te un rol dedicat de tester. Calitatea este o responsabilitate a echipei, dar testerii estimeazฤƒ de obicei efortul, automatizeazฤƒ regresia, ruleazฤƒ teste de acceptare ศ™i revizuiesc rezultatele CI รฎn cadrul fiecฤƒrui program. Sprint.

Echipele Scrum moderne se bazeazฤƒ de obicei pe Jira, Linear, Azure DevOps sau Asana pentru a gestiona Product Backlog-ul, Sprint Restanศ›ele, defectele, diagramele de analizฤƒ ศ™i actualizฤƒrile zilnice de stand-up รฎntr-un singur spaศ›iu de lucru partajat.

O diagramฤƒ burndown vizualizeazฤƒ restul Sprint lucrul รฎmpotriva timpului. รŽl ajutฤƒ pe Scrum Master ศ™i pe echipฤƒ sฤƒ prevadฤƒ dacฤƒ Sprint Restanศ›ele vor fi finalizate pรขnฤƒ la Sprint data de รฎncheiere ศ™i riscurile spot anticipate.

Shifttestarea la stรขnga รฎnseamnฤƒ validarea calitฤƒศ›ii devreme รฎn fiecare etapฤƒ Sprint mai degrabฤƒ decรขt la sfรขrศ™it. Testerii scriu verificฤƒri automate รฎnainte sau odatฤƒ cu codarea, identificรขnd defectele mai devreme, reducรขnd relucrarea ศ™i pฤƒstrรขndping gata de lansare pentru fiecare increment.

Asistenศ›i AI รฎn Jira, Linear ศ™i Azure DevOps sugereazฤƒ estimฤƒri ale poveศ™tilor, semnaleazฤƒ poveศ™tile riscante, genereazฤƒ criterii de acceptare din textul poveศ™tilor utilizatorului ศ™i prezic Sprint capacitate bazatฤƒ pe datele istorice de vitezฤƒ.

Instrumentele bazate pe inteligenศ›ฤƒ artificialฤƒ reparฤƒ automat localizatorii, genereazฤƒ automat teste de regresie din poveศ™tile utilizatorilor, prioritizeazฤƒ cazurile de testare cu risc ridicat ศ™i analizeazฤƒ rezultatele CI, astfel รฎncรขt echipele Scrum sฤƒ menศ›inฤƒ acoperirea รฎn ciuda perioadelor scurte de timp. Sprint cicluri.

Rezumaศ›i aceastฤƒ postare cu: