Slik bruker du Jira til håndtering av testtilfeller

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Akkurat nå er Jira sannsynligvis det mest brukte verktøyet for programvareprosjektstyring, spesielt i team som arbeider med smidige rammeverk som Scrum eller Kanban. Men visste du at du også kan bruke Jira til håndtering av testtilfeller? Det finnes to måter å gjøre dette på. Den første er å skrive testene direkte i Jira ved å […]

Akkurat nå er Jira sannsynligvis det mest brukte verktøyet for programvareprosjektstyring, spesielt i team som arbeider med smidige rammeverk som Scrum eller Kanban. Men visste du at du også kan bruke Jira til håndtering av testtilfeller?

Det finnes to måter å gjøre dette på. Den første er å skrive testene direkte i Jira ved å opprette en ny sakstype for testtilfeller. Den andre er å bruke et verktøy for håndtering av testtilfeller som er integrert med Jira. 

Selvfølgelig har begge metodene sine egne fordeler og ulemper. La oss se litt nærmere på dem, slik at du på bakgrunn av dette kan avgjøre hva som fungerer best for deg, teamet ditt og testarbeidet deres.

Fordeler og ulemper ved å bruke Jira til håndtering av testtilfeller

La oss begynne med å bruke Jira som en frittstående app. Før vi gjør det, må jeg nevne at Jira ikke er utviklet som et testverktøy, men som et verktøy for sakssporing.

Håndtering av testtilfeller i Jira – fordeler 

  • Hvis du allerede bruker Jira som et verktøy for sakssporing eller prosjektstyring, betyr det å bruke det til utforming av testtilfeller at du ikke trenger å legge til et nytt verktøy i testverktøystakken din.
  • Læringskurven er kort hvis teamet ditt allerede er kjent med Jira.
  • Det er svært enkelt å koble tester til brukerhistorier, feil eller andre typer saker i Jira, fordi funksjonaliteten allerede finnes der.
  • Det gir mulighet for en viss grad av tilpasning, på samme måte som for alle sakstyper i Jira.
Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Håndtering av testtilfeller i Jira – ulemper

  • Siden Jira ikke er utviklet for testing, tilbyr det ikke ordentlig funksjonalitet for testkjøring. 
  • Det finnes ingen integrasjon med automatiserte verktøy for automatiske oppdateringer av testresultater.
  • Testrapporteringen er begrenset – de fleste dedikerte testhåndteringsverktøy tilbyr bedre rapportering for testkjøring.

Når det gjelder bruk av andre verktøy, varierer fordelene og ulempene avhengig av hvilke verktøy som velges. Men vi vil fokusere på det de fleste av disse verktøyene har til felles.

Fordeler ved integrerte verktøy for testhåndtering

  • Verktøy som er utviklet spesielt for testhåndtering, tilbyr bedre testrapportering og måledata.
  • Testene kan gjenbrukes i flere testplaner og kan ha flere testkjøringer og utførelser.
  • Noen verktøy tilbyr integrasjon med testautomatiseringsverktøy, slik at testresultatene oppdateres etter hver automatiserte testkjøring.

Ulemper ved integrerte verktøy for testhåndtering

  • Disse verktøyene er vanligvis kommersielle, så de medfører ekstra kostnader.
  • Teamet må gjøre seg kjent med verktøyet før det kan brukes effektivt.

Slik oppretter du tester i Jira

Før du skriver testtilfeller i Jira, må du opprette en ny sakstype. Du kan kalle den Test eller Testtilfelle – det er helt opp til deg. Det eneste som betyr noe, er at hele teamet kjenner til den og bruker den riktig. 

For å demonstrere dette bruker jeg en Kanban-prosjektmal i Jira. Du trenger administratorrettigheter for prosjektet for å opprette en ny sakstype i Jira, og dette trenger bare å gjøres én gang. Nye sakstyper i Jira kan være frittstående eller underoppgaver. La oss se på begge.

Standard sakstype

For å opprette en ny sakstype i Jira kan du gå til innstillingene og navigere til Sakstyper. Her får du muligheten til å opprette en ny type. Jeg kalte den nye sakstypen min «Testtilfelle»:

skjermbilde av oppretting av ny sakstype i Jira

Deretter må du legge den til i prosjektet. Alternativt kan du opprette den nye typen direkte i prosjektet, med mindre du planlegger å bruke den i flere prosjekter.

Fra prosjektinnstillingene kan du også legge til nye statuser. Jeg la til Bestått og Ikke bestått:

skjermbilde av Jira-prosjektinnstillinger

Fra menyen Problemdetaljer – Problemlenking kan du også legge til en ny måte å vise hvordan elementene er koblet sammen på. Jeg la til en ny måte å koble tester på fordi jeg vil at testtilfellene mine skal være koblet til brukerhistoriene eller feilene de tester:

skjermbilde av Jira-problemlenking

Etter at typen er opprettet, kan du velge den fra vinduet Nytt problem:

skjermbilde av vinduet for nytt Jira-problem

Jira er et svært tilpasningsbart verktøy, slik at du kan definere spesifikke statuser for problemtypene. For testing kan du legge til statuser som samsvarer med testresultater, for eksempel Bestått, Mislykket og Blokkert.

Fordelene ved å bruke denne fremgangsmåten er:

  • Testtilfeller kan kobles til flere brukerhistorier/feil/problemer i Jira, slik at eksisterende testtilfeller kan gjenbrukes.
  • Det er enkelt å opprette testtilfeller – testtilfellene er akkurat som alle andre Jira-problemer.

Det finnes imidlertid også noen ulemper:

  • Etter testkjøringen endres testens status, og den forrige statusen spores ikke lenger.
  • Testtrinn har ikke dedikerte felt, så du kan ikke legge til individuelle resultater for testtrinnene.
  • Du kan ikke opprette en testpakke eller en testplan for testkjøringen.

Problemtype for deloppgave

Deloppgaver i Jira opprettes på samme måte, men forskjellen er at deloppgaver opprettes som underordnede elementer av andre eksisterende problemer. Når denne fremgangsmåten brukes for testtilfeller, opprettes testene under brukerhistorien eller oppgaven som testes. Denne fremgangsmåten er nyttig når testtilfellene bare skal kjøres én gang.

Fordeler ved å bruke tester som deloppgaver:

  • Testene opprettes i direkte sammenheng med det de tester.

Ulempene ved denne fremgangsmåten omfatter:

  • Testtilfellene kan ikke gjenbrukes.
  • Alle ulempene ved fremgangsmåten ovenfor gjelder også her.

Begge fremgangsmåtene egner seg best for manuell testing, fordi automatisert testing krever integrasjon mellom verktøyene, noe Jira-programvaren ikke tilbyr.

Verktøy som hjelper med håndtering av testtilfeller i Jira

En annen fremgangsmåte er å bruke et teststyringsverktøy som kan integreres med Jira. Disse verktøyene er utviklet spesielt for håndtering av testtilfeller og tilbyr vanligvis mange funksjoner som kan hjelpe i testprosessen, for eksempel:

  • Sporbarhet
  • Rapportering 
  • Verktøyintegrasjon – og jeg mener ikke bare integrasjon med Jira, men også med verktøy for testautomatisering, kommunikasjonsverktøy (som Slack, Microsoft Teams osv.), e-post og så videre.

Det finnes flere teststyringsverktøy for Jira, blant annet vil jeg nevne Zephyr Squad, TestRail og XRay – men listen kan fortsette.

More Articles

Beste praksis for skriving av testtilfeller

Enten du bruker Jira eller et annet teststyringsverktøy, er det lurt å følge noen retningslinjer når du skriver testtilfeller. 

  • Før du begynner å opprette dem, er det viktig å identifisere kravene som testes – både funksjonelle og ikke-funksjonelle. 
  • Bestem deretter hvilke testteknikker som gjelder for de gitte kravene. For svartboks-testing er de vanligste teknikkene:
    • Analyse av grenseverdier
    • Partisjonering i ekvivalensklasser
    • Beslutningstabell
    • Tilstandsovergang
    • Parvis testing
  • Vurder også å utføre utforskende testing, selv om denne typen testing vanligvis ikke skriptes, og testtilfeller ikke opprettes eksplisitt for den.
  • Når det gjelder selve innholdet i testtilfellene, må du sørge for at beskrivelsen er klar og konsis – du vil at det skal være lett å forstå hva formålet med testtilfellet er.
  • Testtrinnene bør være enkle å følge. Skriv dem på en måte som gjør dem lette å følge, også for personer som ikke er kjent med applikasjonen eller funksjonaliteten.
  • Prøv å ikke teste for mange ting samtidig – ideelt sett bør hvert testtilfelle fokusere på en svært spesifikk oppførsel i applikasjonen og ikke omhandle flere funksjoner samtidig.
  • Skriv eksplisitte forventede resultater – ikke la andre testere gjette hva den riktige oppførselen er.
  • Inkluder både positive og negative scenarioer i testtilfellene. 
  • Vedlikehold testtilfellene – hvis en funksjonalitet endres, må du sørge for at testtilfellene som tester den, gjenspeiler endringen.

Konklusjoner

Jira kan være et svært nyttig verktøy i programvareutviklingsprosessen, og selv om det ikke spesifikt er en løsning for testadministrasjon, kan det bidra i den retningen – enten som et frittstående verktøy, som diskutert ovenfor, eller gjennom integrasjoner med andre verktøy.

Hvis du fant denne artikkelen nyttig, hvorfor ikke abonnere på nyhetsbrevet for QA-ledere? Da holder du deg oppdatert på testrelaterte nyheter, verktøy og beste praksis.

Andreea Draniceanu
Hi there! My name is Andreea, I’m a software test engineer based in Romania. I’ve been in the software industry for over 10 years. Currently my main focus is UI test automation with C#, but I love exploring all QA-related areas 😊

You may also like