Close

Testcases aanmaken en beheren met Xray en Jira

Sergio Freire
Sérgio Freire

Head of Solution Architecture and Testing Advocacy, Xray

Stapsgewijze instructies voor het schrijven, specificeren, ordenen en uitvoeren van testcases

Wat is een test?

Een test is een abstractie van een testidee/scenario en een manier om de bijbehorende vereiste(n) te verifiëren of te valideren. Het bestaat uit een of meer controles, een experiment of een onderzoek met als doel informatie te verkrijgen over een kwaliteitskenmerk van het testdoel.

Een traditionele, handmatige test omvat een reeks stappen die zijn gekoppeld aan voorwaarden of variabelen, testinvoer en verwachte resultaten. De bedoeling is om de kwaliteit, prestaties en/of betrouwbaarheid van een stuk binnen een systeem vast te stellen.

Gewoonlijk wordt verwacht dat elke vereiste of doelstelling van het testdoel ten minste één test zal bereiken.

Het succes van een test wordt bepaald door de verwachte resultaten te vergelijken met de werkelijke resultaten.

Een test kan als volgt zijn:

  • Gescript (bijv. testcase of geautomatiseerde test) of verkennend
  • Gespecificeerd met Gherkin (scenario)
  • Handmatig of geautomatiseerd
  • Gekoppeld aan/voorziend in één of meer vereisten
  • Net als elk ander issuetype in Jira kan het worden gelabeld, geprioriteerd en aan componenten worden toegewezen. Ook kan erop worden gereageerd

Audience

You are new to Xray Test Management. You've created a project and want to learn how to write, specify, organize, and execute test cases.

Prerequisites

You’ve installed Xray in your Jira instance. Get started with Xray for Jira here.

You’ve created or added Xray to your project.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

What is a test?

A test is an abstraction of a test idea/scenario and a way to verify/validate associated requirement(s). It’s one or more checks, an experiment, or an investigation with the goal of obtaining information about a quality attribute of the test target.

A traditional, manual test involves a sequence of steps coupled with conditions or variables, test inputs, and expected results. It is intended to establish the quality, performance, and/or reliability of a piece within a system. 

Usually, every requirement or objective of the test target is expected to achieve at least one test.

The success of a test is determined by comparing the expected and actual results.

 A test can be: 

  • Scripted (e.g. test case or automated test) or exploratory 
  • Specified using Gherkin (scenario)
  • Executed manually or through automation
  • Linked to/cover one or more requirements
  • Like any other Jira issue type, it can be labeled, prioritized, assigned to components, and commented on

Tests en testen in het algemeen waarborgen geen kwaliteit, maar bieden informatie over de kwaliteit.

100 procent dekking is een mythe. Het toevoegen van meer tests zorgt niet voor betere informatie over de kwaliteit die jij belangrijk vindt.

Het is vaak beter je te concentreren op het beoordelen van wat belanghebbenden belangrijk vinden — de risico's in overweging nemen en testen op basis van deze statistieken specificeren en uitvoeren.

Er zullen altijd wel bugs zijn. Het is belangrijk om te begrijpen wat waardevol is, zodat tests zich kunnen concentreren op hetgene dat die waarden bedreigt.

Testproces in Xray

Met Xray kun je tests plannen, ontwerpen en uitvoeren, en testrapporten genereren. Xray gebruikt voor dit proces specifieke soorten Jira-issues.

Je kunt in elke testfase de volgende issues gebruiken:

  • Planfase: Issues voor het testplan
  • Ontwerpfase: De specificatie wordt gedefinieerd met behulp van voorwaarden en typen testissues. De organisatie van de tests kan worden gedefinieerd met behulp van testsets
  • Uitvoeringsfase: Issues voor de uitvoering van tests
  • Rapportfase: Issues voor de uitvoering van tests, waaronder ingebouwde rapportages voor vereisten en aangepaste issue met behulp van Jira Software-hulpprogramma's

Het is om te beginnen handig om tests toe te voegen aan een klein project. Je kan testissues gebruiken om tests voor je vereisten aan te maken en ad hoc ongeplande tests uit te voeren. Zo werkt het:

Stap 1: Tests schrijven en specificeren

Soorten tests

Er zijn drie standaard testtypen:

Elk testtype bestaat uit een van de drie soorten tests:

  • Gherkin
  • Ongestructureerd
  • Stappen

Acties die je kunt uitvoeren voor Xray-tests:

  • Creëren
  • Bewerken
  • Klonen

Creëren

Ga als volgt te werk om een nieuwe testissue aan te maken:

Stap 1: Klik boven aan het scherm op Issue aanmaken om het dialoogvenster/de pagina Issue aanmaken te openen.

Knop 'Aanmaken'

Stap 2: Selecteer het project. Selecteer als Issuetype de optie Test.

Stap 3: Typ een samenvatting voor de test en vul ten minste alle verplichte velden (gemarkeerd met een sterretje) in.

Issue aanmaken

Stap 4: Klik op de knop Aanmaken als je tevreden bent met de content van je test.

Stap 2: Tests ordenen

Het ordenen van tests is een cruciaal onderdeel van de dagelijkse testactiviteiten. Omdat je misschien met een groot aantal tests begint en je tests in de loop van de tijd kunnen groeien, is het belangrijk om ze te ordenen op een efficiënte en effectieve manier die voor jou werkt.

Xray biedt twee verschillende manieren om je tests te ordenen:

  1. De issues voor de testsets gebruiken
  2. De testrepository gebruiken

De testset biedt een eenvoudige manier om verschillende groepen tests aan te maken, omdat het een platte lijst met tests is. Je kan zoveel testsets als je wilt hebben en een test kan in meerdere testsets worden opgenomen. Testsets zijn ideaal als je volledige controle wilt hebben over bepaalde groepen tests.

Testsets aanmaken

Ga als volgt te werk om een nieuw issue voor de testset aan te maken:

Stap 1: Klik boven aan het scherm op Issue aanmaken om het dialoogvenster/de pagina Issue aanmaken te openen.

Stap 2: Selecteer het project en selecteer Testset bij Uitgiftetype.

Stap 3: Typ een samenvatting voor de testset en vul ten minste alle velden in die zijn gemarkeerd met een sterretje.

Stap 4: Klik op de knop Aanmaken als je tevreden bent met de content van je test.

De testrepository is een boomachtige organisatiestructuur op projectniveau. Hiermee kun je tests hiërarchisch ordenen in mappen en submappen. Dit mapconcept is heel gewoon in veel tools en lijkt op bestandsorganisatie in het besturingssysteem van een computer.

Een nieuwe testrepository aanmaken

Maak een nieuwe map aan als je een testrepository wilt aanmaken:

Stap 1: Klik op de bovenliggende map.

Stap 2: Klik op het pictogram 'Toevoegen' bovenaan het gedeelte 'Mappen'.

Testrepository

Stap 3: Typ de naam voor de map in het dialoogvenster 'Map aanmaken'.

Map aanmaken

Stap 4: Druk op 'Aanmaken' om de map te maken.

Stap 3: Tests plannen

Met een testplanning kun je je teststrategie bepalen, inclusief de issues die je wilt valideren, hoe je deze valideert, of tests handmatig of geautomatiseerd zijn, hoe resources worden toegewezen en wanneer de tests zullen worden uitgevoerd –en door wie.

Afhankelijk van verschillende factoren, kun je bepaalde tests prioriteren of je richten op specifieke vereisten.

Maak een testplan aan

Hier lees je hoe je een nieuwe issue voor een testplan aanmaakt:

Stap 1: Klik boven aan het scherm op Issue aanmaken (of druk op de toets C op het toetsenbord) om het dialoogvenster/de pagina Issue aanmaken te openen.

Knop 'Aanmaken'

Stap 2: Selecteer het project. Selecteer als Issuetype de optie Testplan.

Stap 3: Typ een samenvatting voor het testplan en vul ten minste alle verplichte velden (gemarkeerd met een sterretje) in.

Stap 4: Klik op Aanmaken als je tevreden bent met de inhoud van je testplan.

Knop 'Aanmaken'

Stap 4: Tests uitvoeren

Testuitvoering vindt plaats tussen het ontwikkelen van testscripts en het rapporteren en analyseren van testresultaten.

Een testuitvoering is een issuetype dat een door de gebruiker bepaalde verzameling tests samenvoegt. Hij controleert en verifieert of tests naar verwachting werken in een doelcontext en omgeving. De algemene uitvoeringsstatus, die wordt bijgewerkt nadat elke test is uitgevoerd, informeert je over de voortgang van de testuitvoering, inclusief de tests die zijn geslaagd, mislukt, worden uitgevoerd of wachten om te worden uitgevoerd.

Maak een issue aan voor het uitvoeren van een test

Stap 1: Klik boven aan het scherm op '+' om het dialoogvenster 'Issue aanmaken' te openen.

Dialoogvenster 'Issue aanmaken'

Stap 2: Selecteer Project. Selecteer bij Issuetype de optie Testuitvoering.

Stap 3: Typ een samenvatting voor de testuitvoering en vul ten minste alle verplichte velden (gemarkeerd met een sterretje) in.

Stap 4: Vul in het dialoogvenster Issue aanmaken de aangepaste velden voor testuitvoering in die Xray weergeeft, inclusief de begin-/einddatum en revisie.

Optioneel: Om een reeks vergelijkbare testuitvoeringen binnen hetzelfde project aan te maken selecteer je Nog een aanmaken onderaan het dialoogvenster.

Stap 4: Klik op Aanmaken als je tevreden bent met de content van je testuitvoering.

Meer informatie

Bezoek de Xray Academy voor meer gedetailleerde informatie over het aanmaken en beheren van testcases in Jira en Xray.

Bekijk meer integraties voor Atlassian Open DevOps.

Sérgio Freire
Sérgio Freire

Sérgio Freire is hoofd Solution Architecture and Testing Advocacy voor Xray, een geavanceerde testbeheer-app voor Jira. Hij werkt nauw samen met verschillende teams over de hele wereld om hen te helpen geweldige, hoogwaardige en testbare producten te realiseren. Hij is van mening dat processen en kwaliteit alleen kunnen worden verbeterd door te begrijpen hoe organisaties werken. Ook kunnen dan ontwikkeling en testen worden 'samengevoegd' tot een uniek team met een gemeenschappelijk doel: het beste product leveren voor hun stakeholders.


Deel dit artikel
Volgend onderwerp

Aanbevolen artikelen

Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.

Toelichting DevOps

DevOps-community

Toelichting DevOps

Simulatieworkshop

Map-illustratie

Gratis aan de slag

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up