Scrum-testmetodevejledning

โšก Smart opsummering

Scrum-testning er en kontinuerlig valideringsmetode, der er indlejret i Sprint cyklusser, hvor udviklere, testere og produktejere samarbejder om at verificere funktionelle og ikke-funktionelle krav, samtidig med at der opretholdes gennemsigtighed, tilpasningsevne og hurtig levering gennem hele projektets livscyklus.

  • ๐Ÿƒ Sprint Disciplin: Kort, fast Sprintpรฅ 2 til 4 uger leverer testede, release-klare inkrementer i overensstemmelse med Product Backloggen.
  • ???? Definerede roller: Produktejer, Scrum Master og udviklingsteam deler ansvaret for kvalitet, hastighed og Sprint udfald.
  • ๐Ÿงช Testeraktiviteter: Testere estimerer indsats, automatiserer regressionspakker, kรธrer acceptkontrol og gennemgรฅr resultater af kontinuerlig integration hver Sprint.
  • โœ… Kvalitetsgenstande: Produktbacklog, Sprint Backlog, burndown-diagrammer og hastighedsgrafer gรธr fremskridt mรฅlbart for alle interessenter.
  • ๐Ÿ› ๏ธ Moderne vรฆrktรธj: Jira, Lineรฆr, Azure DevOps, og Asana strรธmline daglig stand-up trackonge, defekthรฅndtering og Sprint rapportering.

Scrum testmetode

Scrum i softwaretest

Scrum i softwaretest er en metode til at bygge komplekse softwareapplikationer. Den giver nemme lรธsninger til at udfรธre komplicerede opgaver. Scrum hjรฆlper udviklingsteamet med at fokusere pรฅ alle aspekter af softwareproduktudvikling, herunder kvalitet, ydeevne og brugervenlighed. Den giver gennemsigtighed, inspektion og tilpasning under softwareudvikling for at undgรฅ kompleksitet.

Scrum test

Scrum test Er test udfรธrt i Scrum-metoden for at verificere, at softwareapplikationens krav er opfyldt. Det involverer kontrol af ikke-funktionelle parametre som sikkerhed, brugervenlighed og ydeevne. Der er ingen aktiv rolle for en tester i processen, sรฅ den udfรธres normalt af udviklere med enhedstests. Nogle gange er der behov for dedikerede testteams afhรฆngigt af projektets art og kompleksitet. Moderne teams koordinerer ofte dette arbejde i Jira, Linear, Azure DevOps, eller Asana.

Nรธgletrรฆk ved Scrum-metoden

Fรธlgende er de vigtigste funktioner i Scrum:

  • Scrum har en kort, fast tidsplan for releasecyklusser med justerbart omfang, kendt som Sprints, for at imรธdekomme hurtigt skiftende udviklingsbehov. Hver udgivelse kan have flere Sprints. Hvert Scrum-projekt kan have flere udgivelsescyklusser.
  • En gentagende sekvens af mรธder, begivenheder og milepรฆle.
  • En praksis med at teste og implementere nye krav, kendt som historier, for at sikre, at noget arbejde er klar til udgivelse efter hver Sprint.

Scrum er baseret pรฅ fรธlgende 3 sรธjler:

Nรธgletrรฆk ved Scrum-metoden

Lad os se pรฅ dem รฉn efter รฉn.

1. Roller i Scrum

Der er tre hovedroller i Scrum Testing: Produktejer, Scrum Master og Udviklingsteamet. Lad os studere dem i detaljer.

Product Owner Scrum Master Teamet
Han eller hun definerer produktets egenskaber. Han eller hun leder teamet og tager sig af teamets produktivitet. Holdet bestรฅr typisk af 5-9 medlemmer.
Produktejeren bestemmer udgivelsesdatoen og tilhรธrende funktioner. Han eller hun vedligeholder blokeringslisten og fjerner barrierer i udviklingen. Det omfatter udviklere, designere og nogle gange testere.
De prioriterer funktionerne i henhold til produktets markedsvรฆrdi og rentabilitet. Han eller hun koordinerer med alle roller og funktioner. Teamet organiserer og planlรฆgger selv deres arbejde.
Han eller hun er ansvarlig for produktets rentabilitet. Han eller hun beskytter holdet mod ydre pรฅvirkninger. Har ret til at gรธre alt inden for projektets rammer for at opfylde Sprint mรฅl.
Han eller hun kan acceptere eller afvise resultater af arbejdselementer. Inviterer til den daglige Scrum, Sprint Revvisning og planlรฆgning af mรธder. Deltager aktivt i daglige ceremonier.

2. Scrum-artefakter

 Scrum artefakter

En Scrum-proces omfatter:

  • Brugerhistorier: De er en kort forklaring af funktionerne i det system, der testes. Eksempel for en forsikringsudbyder er: "Prรฆmie kan betales via onlinesystemet."
  • Produkt Backlog: Det er en samling af brugerhistorier, der er indsamlet for et Scrum-produkt. Produktejeren forbereder sig og vedligeholder Product Backlog. Den prioriteres af Product Owner, og alle kan tilfรธje til den med godkendelse fra Product Owner. Moderne teams vedligeholder Product Backlog i Jira, Linear, Azure DevOps, eller Asana.
  • Release Backlog: En udgivelse er en tidsramme, hvor et antal iterationer gennemfรธres. Produktejeren koordinerer med Scrum Masteren for at beslutte, hvilke historier der skal mรฅlrettes mod en release. Historier i Release Backloggen er mรฅlrettet mod at blive fรฆrdiggjort i en release.
  • Sprints: Det er en fastsat tidsperiode til at fรฆrdiggรธre brugerhistorierne, som fastsรฆttes af produktejeren og udviklingsteamet, normalt 2-4 uger.
  • Sprint Efterslรฆb: Det er et sรฆt brugerhistorier, der skal fรฆrdiggรธres i en Sprint. I lรธbet af Sprint Bagslรฆb, arbejde tildeles aldrig, og teamet tilmelder sig selv arbejde. Det ejes og administreres af teamet, mens det estimerede resterende arbejde opdateres dagligt. Det er listen over opgaver, der skal udfรธres i en Sprint.
  • Blokeringsliste: Det er en liste over blokke og uoprettede beslutninger, der ejes af Scrum Masteren og opdateres dagligt.
  • Nedbrรฆndingsdiagram: Nedskรฆringsdiagrammet reprรฆsenterer den samlede status for det igangvรฆrende arbejde og det udfรธrte arbejde i lรธbet af processen. Det reprรฆsenterer i grafformat de historier og funktioner, der ikke er fรฆrdiggjort.

3. Ceremonier (Processer) i Scrum

  • Sprint Planlรฆgning: A Sprint begynder med, at teamet importerer historier fra Release Backloggen til Sprint Backlog; den hostes af Scrum Masteren. Testere estimerer indsatsen for at teste de forskellige historier i Sprint Efterslรฆb.
  • Daglig stand-up: Ogsรฅ kaldet Daily Scrum, afholdes af Scrum Masteren og varer cirka 15 minutter. Under Daily Stand-up diskuterer medlemmerne det arbejde, der er udfรธrt dagen fรธr, det planlagte arbejde for den nรฆste dag og problemer, der er stรธdt pรฅ under en SprintHoldets fremskridt er tracked her.
  • Sprint RevUdsigt / Retrospektiv: Det afholdes ogsรฅ af Scrum Masteren, varer cirka 2-4 timer og diskuterer, hvad teamet har opnรฅet i de seneste รฅr. Sprint og hvilke lรฆrdomme blev der lรฆrt.

Med etablerede Scrum-roller, artefakter og ceremonier er det vigtigt at afklare prรฆcis, hvor testere passer ind i denne ramme.

Rolle som tester i Scrum

Rolle som tester i Scrum

Der er ingen aktiv rolle som tester i Scrum proces. Normalt udfรธres testning af en udvikler med Unit Tests, mens produktejeren ogsรฅ ofte er involveret i testprocessen under hver Sprint. Nogle Scrum-projekter har dedikerede testteams afhรฆngigt af projektets art og kompleksitet..

Det nรฆste spรธrgsmรฅl er, hvad laver en tester i Scrum? Det vil det fรธlgende afsnit besvare.

Testaktiviteter i Scrum

Testere udfรธrer fรธlgende aktiviteter i de forskellige faser af Scrum:

Sprint Planlรฆgning

  • In Sprint I forbindelse med planlรฆgningen bรธr en tester vรฆlge en brugerhistorie fra Product Backloggen, som skal testes.
  • Som tester bรธr han eller hun bestemme, hvor mange timer (indsatsestimat) det skal tage at fรฆrdiggรธre testning for hver af de udvalgte brugerhistorier.
  • Som tester skal han eller hun vide, hvad Sprint mรฅlene er.
  • Som tester, bidrag til prioriteringsprocessen.

Sprint

  • Supporter udviklere i enhedstestning.
  • Test brugerhistorien, nรฅr den er fรฆrdig. Testudfรธrelse udfรธres i et laboratorium, hvor bรฅde tester og udvikler arbejder hรฅnd i hรฅnd. Fejl logges i en Defekthรฅndteringsvรฆrktรธj og trackontrolleres dagligt. Defekter kan diskuteres og analyseres under Scrum-mรธdet. Defekter testes igen, sรฅ snart de er lรธst og implementeret til test. Moderne Scrum-teams bruger typisk Jira, Linear, Azure DevOps, eller Asana for denne arbejdsgang.
  • Som tester deltager vedkommende i alle Daily Stand-up-mรธder for at ytre sig.
  • Som tester kan han eller hun medbringe ethvert efterslรฆb, der ikke kan fรฆrdiggรธres i den nuvรฆrende fase. Sprint og lรฆg den ind i den nรฆste Sprint.
  • Testeren er ansvarlig for udviklingenping automatiseringsscripts. Han eller hun planlรฆgger automatiseringstest med en Continuous Integration (CI) systemAutomatisering fรฅr betydning pรฅ grund af korte leveringstider. Testautomatisering kan opnรฅs ved at bruge forskellige open source- eller betalte vรฆrktรธjer, der er tilgรฆngelige pรฅ markedet. Dette viser sig effektivt til at sikre, at alt, hvad der skal testes, er dรฆkket. Tilstrรฆkkelig testdรฆkning kan opnรฅs med tรฆt kommunikation inden for teamet.
  • RevSe resultater af CI-automatisering og send rapporter til interessenterne.
  • Udfรธr ikke-funktionel testning af godkendte brugerhistorier.
  • Koordiner med kunden og produktejeren for at definere acceptkriterier for accepttests.
  • I slutningen af Sprint, udfรธrer testeren ogsรฅ accepttest (UAT) i nogle tilfรฆlde og bekrรฆfter testens fuldstรฆndighed for den aktuelle Sprint.

Sprint Tilbagevirkende kraft

  • Som tester vil han eller hun finde ud af, hvad der gik galt, og hvad der gik godt i den nuvรฆrende situation. Sprint.
  • Som tester identificerer han eller hun de opnรฅede erfaringer og bedste praksis.

Nรฅr disse testaktiviteter kรธrer hver Sprint, teams er afhรฆngige af klare mรฅlinger for at kommunikere fremskridt, og det er her, testrapportering bliver afgรธrende.

Test rapportering

Rapportering af Scrum-testmรฅlinger giver interessenter gennemsigtighed og synlighed om projektet. De rapporterede mรฅlinger giver et team mulighed for at analysere deres fremskridt og planlรฆgge deres fremtidige strategi for at forbedre produktet. Vรฆrktรธjer som Jira, Linear, Azure DevOps, og Asana genererer automatisk mange af disse rapporter. Der er to mรฅlinger, der ofte bruges til rapportering.

Nedbrรฆndingsdiagram: Hver dag registrerer Scrum Masteren det forventede resterende arbejde for SprintDette er burndown-diagrammet, der opdateres dagligt.

Et burndown-diagram giver et hurtigt overblik over projektets fremskridt. Dette diagram indeholder oplysninger som den samlede mรฆngde arbejde i projektet, der skal udfรธres, mรฆngden af โ€‹โ€‹arbejde udfรธrt i lรธbet af hver Sprint, og sรฅ videre.

Test rapportering

Hastighedshistoriegraf: Hastighedshistorikgrafen forudsiger den hastighed, som holdet nรฅr i hver SprintDet er et sรธjlediagram og reprรฆsenterer, hvordan holdets output har รฆndret sig over tid.

Yderligere mรฅlinger, der kan vรฆre nyttige, er tidsplanforbrug, budgetforbrug, temaprocent fรฆrdiggjort, fรฆrdiggjorte historier, resterende historier og sรฅ videre.

Ofte Stillede Spรธrgsmรฅl

Scrum-testning er kontinuerlig verifikation, der udfรธres inden for hver Sprint at bekrรฆfte, at brugerhistorier opfylder acceptkriterierne, herunder funktionelle tjek, ikke-funktionelle tjek og regression, sรฅ hvert inkrement er klar til udgivelse.

Produktbackloggen er den prioriterede hovedliste over alle historier, der ejes af produktejeren. Sprint Backlog er den mindre delmรฆngde, som teamet forpligter sig til at levere i lรธbet af en Sprint.

Scrum definerer ikke en dedikeret testerrolle. Kvalitet er et teamansvar, men testere estimerer normalt indsatsen, automatiserer regression, kรธrer accepttests og gennemgรฅr CI-resultater inden for hver Sprint.

Moderne Scrum-teams bruger typisk Jira, Linear, Azure DevOps, eller Asana at styre produktbackloggen, Sprint Baglog, defekter, burndown-diagrammer og daglige stand-up-opdateringer i รฉt delt arbejdsomrรฅde.

Et burndown-diagram visualiserer det resterende Sprint arbejde mod tiden. Det hjรฆlper Scrum Masteren og teamet med at forudsige, om Sprint Efterslรฆbet vil vรฆre fรฆrdigt inden Sprint slutdato og spotrisici tidligt.

Shift-venstre testning betyder validering af kvalitet tidligt i hver Sprint snarere end til sidst. Testere skriver automatiserede kontroller fรธr eller sammen med kodning, hvilket opdager fejl hurtigere, reducerer omarbejde og holderping hvert trin er klar til udgivelse.

AI-assistenter i Jira, Linear og Azure DevOps foreslรฅr historieestimater, markerer risikable historier, genererer acceptkriterier fra brugerhistorietekst og forudsiger Sprint kapacitet baseret pรฅ historiske hastighedsdata.

AI-drevne vรฆrktรธjer selvreparerende lokaliseringsvรฆrktรธjer, genererer automatisk regressionstests fra brugerhistorier, prioriterer hรธjrisikotests og analyserer CI-resultater, sรฅ Scrum-teams opretholder dรฆkning pรฅ trods af korte tidsbegrรฆnsninger. Sprint cyklusser.

Opsummer dette indlรฆg med: