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.

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:
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
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
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.
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.




