Skip to main content

Op dit moment is Jira waarschijnlijk de meest gebruikte tool voor softwareprojectmanagement, vooral in teams die werken met Agile-frameworks zoals Scrum of Kanban. Maar wist je dat je Jira ook kunt gebruiken voor testcasemanagement?

Dat kan op twee manieren. De eerste is door de tests rechtstreeks in Jira te schrijven en een nieuw issuetype voor testcases aan te maken. De tweede is door een testcasemanagementtool te gebruiken die met Jira is geïntegreerd. 

Natuurlijk hebben beide bovenstaande methoden hun eigen voor- en nadelen. Laten we ze kort bespreken. Op basis daarvan kun je bepalen wat het beste werkt voor jou, je team en je testactiviteiten.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

De voor- en nadelen van het gebruik van Jira voor testcasemanagement

Laten we beginnen met het gebruik van Jira als zelfstandige app. Voordat we dat doen, moet ik vermelden dat Jira niet is ontworpen als testtool, maar als tool voor issuebeheer.

Jira-testcasemanagement - voordelen 

  • Als je Jira al gebruikt als issuetracker of projectmanagementtool, betekent het gebruik ervan voor testontwerp dat je geen extra tool aan je technische teststack hoeft toe te voegen.
  • De leercurve is soepel als je team al bekend is met Jira.
  • Tests koppelen aan gebruikersverhalen, bugs of andere typen issues in Jira is heel eenvoudig, omdat de functionaliteit al aanwezig is.
  • Het biedt enige vorm van aanpassing, net als bij alle issuetypen in Jira.

Get regular tech leadership wisdom for delivering better software and systems.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Jira-testcasemanagement - nadelen

  • Omdat Jira niet is ontworpen voor testen, biedt het geen goede functionaliteit voor testuitvoering. 
  • Er is geen integratie met geautomatiseerde tools voor het automatisch bijwerken van testresultaten.
  • De testrapportage is beperkt - de meeste gespecialiseerde testmanagementtools bieden betere rapportagemogelijkheden voor testuitvoering.

Bij het gebruik van andere tools variëren de voor- en nadelen afhankelijk van de geselecteerde tools. We richten ons echter op wat de meeste van deze tools gemeen hebben.

Geïntegreerde testmanagementtools gebruiken - voordelen

  • Tools die specifiek zijn ontworpen voor testmanagement bieden betere testrapportage en meetgegevens.
  • De tests kunnen in meerdere testplannen worden hergebruikt en kunnen meerdere testruns en uitvoeringen hebben.
  • Sommige tools bieden integratie met testautomatiseringstools, zodat de testresultaten na elke geautomatiseerde testrun worden bijgewerkt.

Geïntegreerde testmanagementtools gebruiken - nadelen

  • Deze tools zijn doorgaans commercieel, waardoor ze extra kosten met zich meebrengen.
  • Het team moet eerst vertrouwd raken met de tool voordat het deze efficiënt kan gebruiken.

Tests maken in Jira

Voordat je testcases in Jira schrijft, moet je een nieuw issuetype aanmaken. Je kunt het Test of Testcase noemen; die keuze is aan jou. Het enige wat telt, is dat het hele team hiervan op de hoogte is en het issuetype correct gebruikt. 

Ter illustratie gebruik ik een Kanban-projectsjabloon in Jira. Je hebt beheerdersrechten voor het project nodig om een nieuw issuetype in Jira aan te maken; dit hoeft slechts één keer te gebeuren. Nieuwe issuetypen in Jira kunnen zelfstandige issues of subtaken zijn. Laten we beide bekijken.

Standaardissuetype

Om een nieuw issuetype in Jira aan te maken, ga je naar de instellingen en navigeer je naar Issuetypen. Hier krijg je de optie om een nieuw type aan te maken. Ik heb mijn nieuwe issuetype “Testcase” genoemd:

screenshot van Jira voor het aanmaken van een nieuw issuetype

Vervolgens moet je het aan het project toevoegen. Je kunt het nieuwe type ook rechtstreeks in het project aanmaken, tenzij je van plan bent het in meerdere projecten te gebruiken.

In de projectinstellingen kun je ook nieuwe statussen toevoegen. Ik heb Geslaagd en Mislukt toegevoegd:

schermafbeelding van Jira-projectinstellingen

Vanuit het menu Issuefuncties - Issuekoppeling kun je ook een nieuwe manier toevoegen om weer te geven hoe de items aan elkaar zijn gekoppeld. Ik heb een nieuwe manier toegevoegd om tests te koppelen, omdat ik wil dat mijn testcases worden gekoppeld aan de user stories of bugs die ze testen:

schermafbeelding van Jira-issuekoppeling

Nadat het type is aangemaakt, kun je het selecteren in het venster Nieuw issue:

schermafbeelding van het venster voor een nieuw Jira-issue

Jira is een zeer aanpasbare tool, waarmee je specifieke statussen voor de issuetypen kunt definiëren. Voor testdoeleinden kun je statussen toevoegen die overeenkomen met testresultaten, zoals Geslaagd, Mislukt en Geblokkeerd.

De voordelen van deze aanpak zijn:

  • Testcases kunnen in Jira aan meerdere user stories, bugs of issues worden gekoppeld, waardoor bestaande testcases opnieuw kunnen worden gebruikt.
  • Het aanmaken van testcases is eenvoudig: de testcases zijn net als elk ander Jira-issue.

Er zijn echter ook enkele nadelen:

  • Na de uitvoering van de test verandert de status van de test en wordt de vorige status niet meer bijgehouden.
  • Teststappen hebben geen speciale velden, waardoor je geen afzonderlijke resultaten voor teststappen kunt toevoegen.
  • Je kunt geen testsuite of testplan voor de testuitvoering maken.

Issuetype voor subtaken

Subtaakissues in Jira worden op dezelfde manier aangemaakt, maar het verschil is dat subtaken worden aangemaakt als onderliggende items van andere bestaande issues. Wanneer je deze aanpak voor testcases gebruikt, worden de tests aangemaakt onder de user story of taak die wordt getest. Deze aanpak is nuttig wanneer de testcases slechts één keer worden uitgevoerd.

Voordelen van het gebruik van tests als subtaken:

  • De tests worden rechtstreeks gekoppeld aan datgene wat ze testen.

Nadelen van deze aanpak zijn onder andere:

  • De testcases kunnen niet opnieuw worden gebruikt.
  • Alle nadelen van de bovenstaande aanpak zijn hier ook van toepassing.

Beide aanpakken zijn beter geschikt voor handmatig testen, omdat geautomatiseerd testen integratie tussen de tools vereist en de Jira-software daar niet in voorziet.

Tools voor het beheer van Jira-testcases

Een andere aanpak is het gebruik van een testbeheertool die met Jira kan integreren. Deze tools zijn specifiek ontworpen voor testcasebeheer en bieden doorgaans veel functies die kunnen helpen bij het testproces, zoals:

  • Traceerbaarheid
  • Rapportage 
  • Toolsintegratie - en dan bedoel ik niet alleen integratie met Jira, maar ook met tools voor testautomatisering, communicatietools (zoals Slack, Microsoft Teams enzovoort), e-mail en dergelijke.

Er zijn verschillende Jira-testbeheertools beschikbaar, waaronder Zephyr Squad, TestRail en XRay - maar de lijst kan nog worden uitgebreid.

Beste werkwijzen voor het schrijven van testcases

Of je nu Jira of een andere testbeheertool gebruikt, het is een goed idee om bij het schrijven van testcases enkele richtlijnen te volgen. 

  • Voordat je ze gaat maken, is het belangrijk om de vereisten te identificeren die worden getest - zowel functionele als niet-functionele vereisten. 
  • Bepaal vervolgens welke testtechnieken van toepassing zijn op de gegeven vereisten. Voor black-box-testen zijn de meest gebruikelijke technieken:
    • Grenswaardenanalyse
    • Equivalentieklassepartitionering
    • Beslissingstabel
    • Toestandsovergang
    • Paarsgewijs testen
  • Overweeg ook verkennend testen uit te voeren, zelfs als dit soort testen meestal niet wordt gescript en er niet expliciet testgevallen voor worden gemaakt.
  • Wat de daadwerkelijke inhoud van de testgevallen betreft, moet je ervoor zorgen dat de beschrijving duidelijk en beknopt is - het moet gemakkelijk te begrijpen zijn wat het doel van het testgeval is.
  • De teststappen moeten gemakkelijk te volgen zijn. Schrijf ze zo dat ze ook gemakkelijk te volgen zijn voor mensen die niet bekend zijn met de applicatie of de functionaliteit.
  • Probeer niet te veel dingen tegelijk te testen - idealiter richt elk testgeval zich op zeer specifiek gedrag van de applicatie en behandelt het niet meerdere functies tegelijkertijd.
  • Schrijf expliciete verwachte resultaten op - laat andere testers niet raden wat het juiste gedrag is.
  • Neem zowel positieve als negatieve scenario's op in je testgevallen. 
  • Onderhoud de testgevallen - als een functionaliteit verandert, zorg er dan voor dat de testgevallen waarmee deze wordt getest, die verandering weerspiegelen.

Conclusies

Jira kan een zeer nuttig hulpmiddel zijn in het softwareontwikkelingsproces. Hoewel het niet specifiek een oplossing voor testbeheer is, kan het wel in die richting helpen - hetzij zelfstandig, zoals hierboven besproken, hetzij via integraties met andere tools.

Als je dit artikel nuttig vond, waarom abonneer je je dan niet op de nieuwsbrief van the QA Lead? Zo blijf je op de hoogte van nieuws, tools en best practices op het gebied van testen.