Scrum-testmetodeopplæring

⚡ Smart oppsummering

Scrum-testing er en kontinuerlig valideringsmetode innebygd i Sprint sykluser, der utviklere, testere og produkteiere samarbeider for å verifisere funksjonelle og ikke-funksjonelle krav, samtidig som de opprettholder åpenhet, tilpasningsevne og rask levering gjennom hele prosjektets livssyklus.

  • 🏃 Sprint Disiplin: Kort, fast Sprintpå 2 til 4 uker leverer testede, lanseringsklare trinn i samsvar med produktbackloggen.
  • ???? Roller definert: Produkteier, Scrum Master og utviklingsteam deler ansvaret for kvalitet, hastighet og Sprint utfall.
  • 🧪 Testeraktiviteter: Testere estimerer innsats, automatiserer regresjonspakker, kjører akseptkontroller og gjennomgår resultater fra kontinuerlig integrasjon hver Sprint.
  • Kvalitetsgjenstander: Produktetterspørsel, Sprint Etterslep, nedbrytningsdiagrammer og hastighetsgrafer gjør fremgangen målbar for alle interessenter.
  • 🛠️ Moderne verktøy: Jira, Lineær, Azure DevOps, og Asana strømlinjeforme daglig stand-up trackonge, feilhåndtering og Sprint rapportering.

Scrum-testingsmetodikk

Scrum i programvaretesting

Scrum i programvaretesting er en metode for å bygge komplekse programvareapplikasjoner. Den gir enkle løsninger for å utføre kompliserte oppgaver. Scrum hjelper utviklingsteamet med å fokusere på alle aspekter av programvareutvikling, inkludert kvalitet, ytelse og brukervennlighet. Den gir åpenhet, inspeksjon og tilpasning under programvareutvikling for å unngå kompleksitet.

Scrum testing

Scrum testing er testing utført i Scrum-metodikk for å bekrefte at kravene til programvaren er oppfylt. Det innebærer å sjekke ikke-funksjonelle parametere som sikkerhet, brukervennlighet og ytelse. Det er ingen aktiv rolle for en tester i prosessen, så den utføres vanligvis av utviklere med enhetstester. Noen ganger er det behov for dedikerte testteam avhengig av prosjektets art og kompleksitet. Moderne team koordinerer ofte dette arbeidet i Jira, Linear, Azure DevOps, eller Asana.

Hovedtrekk ved Scrum-metodikk

Følgende er hovedfunksjonene i Scrum:

  • Scrum har en kort, fast tidsplan for utgivelsessykluser med justerbart omfang, kjent som Sprints, for å håndtere raskt skiftende utviklingsbehov. Hver utgivelse kan ha flere Sprints. Hvert Scrum-prosjekt kan ha flere utgivelsessykluser.
  • En repeterende sekvens av møter, arrangementer og milepæler.
  • En praksis med å teste og implementere nye krav, kjent som historier, for å sørge for at noe arbeid er klart for utgivelse etter hver Sprint.

Scrum er basert på følgende 3 søyler:

Hovedtrekk ved Scrum-metodikk

La oss se på dem én etter én.

1. Roller i Scrum

Det er tre hovedroller i Scrum-testing: Produkteier, Scrum Master og utviklingsteam. La oss studere dem i detalj.

Produkteier Scrum Master Teamet
Han eller hun definerer produktets egenskaper. Han eller hun leder teamet og ivaretar teamets produktivitet. Teamet består vanligvis av 5–9 medlemmer.
Produkteieren bestemmer utgivelsesdatoen og tilhørende funksjoner. Han eller hun vedlikeholder blokkeringslisten og fjerner barrierer i utviklingen. Det inkluderer utviklere, designere og noen ganger testere.
De prioriterer funksjonene i henhold til markedsverdi og lønnsomhet for produktet. Han eller hun koordinerer med alle roller og funksjoner. Teamet organiserer og planlegger arbeidet sitt på egenhånd.
Han eller hun er ansvarlig for produktets lønnsomhet. Han eller hun beskytter teamet mot ytre påvirkninger. Har rett til å gjøre alt innenfor prosjektets rammer for å oppfylle Sprint mål.
Han eller hun kan godta eller avvise resultater av arbeidselementer. Inviterer til den daglige Scrum, Sprint Revvisning og planleggingsmøter. Deltar aktivt i daglige seremonier.

2. Scrum-artefakter

 Scrum-artefakter

En Scrum-prosess inkluderer:

  • Brukerhistorier: Dette er en kort forklaring av funksjonaliteten til systemet som testes. Eksempel for en forsikringsleverandør er: «Premie kan betales ved hjelp av nettsystemet.»
  • Produktbacklog: Det er en samling av brukerhistorier som er fanget for et Scrum-produkt. Produkteieren forbereder seg og vedlikeholder produktbackloggen. Den prioriteres av produkteieren, og alle kan legge til noe i den med godkjenning fra produkteieren. Moderne team vedlikeholder produktbackloggen i Jira, Linear, Azure DevOps, eller Asana.
  • Release Backlog: En utgivelse er en tidsramme der en rekke iterasjoner fullføres. Produkteieren koordinerer med Scrum Masteren for å bestemme hvilke historier som skal målrettes for en utgivelse. Historier i utgivelsesbackloggen er målrettet mot å bli fullført i en utgivelse.
  • Sprints: Det er en fastsatt tidsperiode for å fullføre brukerhistoriene, bestemt av produkteieren og utviklingsteamet, vanligvis 2–4 uker.
  • Sprint Etterslep: Det er et sett med brukerhistorier som skal fullføres i en Sprint. I løpet av Sprint Etterslep, arbeid blir aldri tildelt, og teamet melder seg på arbeid på egenhånd. Det eies og administreres av teamet, mens det estimerte gjenværende arbeidet oppdateres daglig. Det er listen over oppgaver som må utføres i en Sprint.
  • Blokkeringsliste: Det er en liste over blokkeringer og ufattelige beslutninger som eies av Scrum Masteren og oppdateres daglig.
  • Nedbrenningsdiagram: Nedbrytningsdiagrammet representerer den generelle fremdriften for pågående arbeid og arbeid som er fullført gjennom hele prosessen. Det representerer i et grafformat historiene og funksjonene som ikke er fullført.

3. Seremonier (Prosesser) i Scrum

  • Sprint Planlegger: A Sprint begynner med at teamet importerer historier fra utgivelsesbackloggen til Sprint Backlog; den drives av Scrum Masteren. Testere estimerer innsatsen som kreves for å teste de ulike historiene i Sprint Etterslep.
  • Daglig stand-up: Også kalt Daily Scrum, arrangeres av Scrum Masteren og varer i omtrent 15 minutter. Under Daily Stand-up diskuterer medlemmene arbeidet som ble fullført dagen før, det planlagte arbeidet for neste dag og problemer som ble møtt under en SprintLagets fremgang er tracked her.
  • Sprint Revvisning / Retrospektiv: Den ledes også av Scrum Masteren, varer i omtrent 2–4 timer og diskuterer hva teamet har oppnådd de siste årene. Sprint og hvilke lærdommer som ble lært.

Når Scrum-roller, artefakter og seremonier er etablert, er det viktig å avklare nøyaktig hvor testere passer inn i dette rammeverket.

Rolle som tester i Scrum

Rolle som tester i Scrum

Det er ingen aktiv rolle som tester i Scrum prosess. Vanligvis utføres testing av en utvikler med enhetstester, mens produkteieren også ofte er involvert i testprosessen under hver Sprint. Noen Scrum-prosjekter har dedikerte testteam, avhengig av prosjektets art og kompleksitet..

Det neste spørsmålet er hva en tester gjør i Scrum? Den følgende delen vil svare på det.

Testing av aktiviteter i Scrum

Testere utfører følgende aktiviteter i løpet av de ulike stadiene av Scrum:

Sprint Planlegging

  • In Sprint I planleggingen bør en tester velge en brukerhistorie fra produktbackloggen som skal testes.
  • Som tester bør han eller hun bestemme hvor mange timer (innsatsanslag) det skal ta å bli ferdig testing for hver av de valgte brukerhistoriene.
  • Som tester må han eller hun vite hva Sprint målene er.
  • Som tester, bidra til prioriteringsprosessen.

Sprint

  • Støtte utviklere i enhetstesting.
  • Test brukerhistorien når den er ferdig. Testutførelse utføres i et laboratorium hvor både tester og utvikler jobber hånd i hånd. Feil logges i en Defekthåndteringsverktøy og tracdaglig. Defekter kan konfereres og analyseres under Scrum-møtet. Defekter testes på nytt så snart de er løst og distribueres for testing. Moderne Scrum-team bruker vanligvis Jira, Linear, Azure DevOps, eller Asana for denne arbeidsflyten.
  • Som tester deltar vedkommende på alle daglige stand-up-møter for å si ifra.
  • Som tester kan han eller hun ta med seg ethvert etterslepsprosjekt som ikke kan fullføres i det nåværende Sprint og legg den inn i den neste Sprint.
  • Testeren er ansvarlig for utviklingenping automatiseringsskript. Han eller hun planlegger automatiseringstesting med en System for kontinuerlig integrasjon (CI).Automatisering får betydning på grunn av korte leveringstider. Testautomatisering kan oppnås ved å bruke ulike åpen kildekode- eller betalte verktøy som er tilgjengelige på markedet. Dette viser seg å være effektivt for å sikre at alt som må testes er dekket. Tilstrekkelig testdekning kan oppnås med tett kommunikasjon innad i teamet.
  • RevVis resultater fra CI-automatisering og send rapporter til interessentene.
  • Utfør ikke-funksjonell testing for godkjente brukerhistorier.
  • Koordinere med kunden og produkteier for å definere akseptkriterier for aksepttester.
  • Ved slutten av den Sprint, testeren utfører også aksepttesting (UAT) i noen tilfeller og bekrefter testingens fullstendighet for den gjeldende Sprint.

Sprint Retrospective

  • Som tester vil han eller hun finne ut hva som gikk galt og hva som gikk riktig i den nåværende Sprint.
  • Som tester identifiserer han eller hun lærdommer og beste praksis.

Når disse testaktivitetene kjører hver Sprint, team er avhengige av tydelige målinger for å kommunisere fremgang, og det er her testrapportering blir viktig.

Testrapportering

Rapportering av Scrum-testmålinger gir interessenter åpenhet og synlighet om prosjektet. Målingene som rapporteres lar et team analysere fremdriften og planlegge sin fremtidige strategi for å forbedre produktet. Verktøy som Jira, Linear, Azure DevOps, og Asana genererer automatisk mange av disse rapportene. Det er to målinger som ofte brukes til rapportering.

Nedbrenningsdiagram: Hver dag registrerer Scrum Masteren det estimerte gjenværende arbeidet for SprintDette er nedbrenningsdiagrammet, som oppdateres daglig.

Et nedbrytningsdiagram gir en rask oversikt over prosjektets fremdrift. Dette diagrammet inneholder informasjon som den totale mengden arbeid i prosjektet som må fullføres, mengden arbeid som er fullført i løpet av hver Sprint, Og så videre.

Testrapportering

Hastighetshistorikk: Hastighetshistorikkgrafen forutsier hastigheten som laget når i hver SprintDet er et søylediagram og representerer hvordan teamets resultater har endret seg over tid.

Ytterligere målinger som kan være nyttige er planforbrenning, budsjettforbrenning, temaprosent fullført, historier fullført, historier som gjenstår og så videre.

Spørsmål og svar

Scrum-testing er kontinuerlig verifisering som gjøres innenfor hver Sprint for å bekrefte at brukerhistorier oppfyller akseptkriteriene, som dekker funksjonelle kontroller, ikke-funksjonelle kontroller og regresjon, slik at hvert inkrement er klart for utgivelse.

Produktetterslepet er den prioriterte hovedlisten over alle historier som produkteieren eier. Sprint Etterslep er den mindre delmengden teamet forplikter seg til å levere i løpet av én Sprint.

Scrum definerer ikke en dedikert testerrolle. Kvalitet er et teamansvar, men testere estimerer vanligvis innsats, automatiserer regresjon, kjører aksepttester og gjennomgår CI-resultater i hver Sprint.

Moderne Scrum-team er vanligvis avhengige av Jira, Linear, Azure DevOps, eller Asana å håndtere produktbackloggen, Sprint Etterslep, defekter, nedbrytningsdiagrammer og daglige stand-up-oppdateringer i ett delt arbeidsområde.

Et nedbrytningsdiagram visualiserer gjenværende Sprint jobbe mot tiden. Det hjelper Scrum Masteren og teamet med å forutsi om Sprint Etterslepet vil bli avsluttet innen Sprint sluttdato og spotrisikoer tidlig.

Shift-venstretesting betyr å validere kvalitet tidlig i hver Sprint heller enn på slutten. Testere skriver automatiserte sjekker før eller ved siden av koding, noe som oppdager feil raskere, reduserer omarbeid og holderping hvert trinn er klar til utgivelse.

AI-assistenter i Jira, Linear og Azure DevOps foreslår historieestimater, flagger risikable historier, genererer akseptkriterier fra brukerhistorietekst og forutsier Sprint kapasitet basert på historiske hastighetsdata.

AI-drevne verktøy selvreparerer lokaliseringsverktøy, genererer regresjonstester automatisk fra brukerhistorier, prioriterer testtilfeller med høy risiko og analyserer CI-resultater slik at Scrum-team opprettholder dekning til tross for korte tidsintervaller. Sprint sykluser.

Oppsummer dette innlegget med: