Close

Geautomatiseerde tests triggeren met Xray en Jira

Headshot van Sérgio Freire
Sérgio Freire

Head of Solution Architecture and Testing Advocacy, Xray

Hieronder volgt een stapsgewijze tutorial over het gebruik van Xray Cloud, een tool voor continue integratie die geautomatiseerde tests activeert en resultaten levert via een Xray-testplan.

Time

Tijd: Zeven minuten lezen. Deelname duurt meer dan twee uur.

Doelgroep: Je bent een ervaren Xray- en Jira-gebruiker, je hebt een project in GitLab en je hebt geautomatiseerde tests ingesteld. Je wilt een eenvoudige manier instellen om geautomatiseerde tests in Xray te triggeren, zodat niet-technische teamleden kunnen deelnemen aan automation.

Voorwaarden:

  • Je hebt je project opgezet in GitLab
  • Je hebt een testplan met tests aangemaakt in Xray

Audience

You’re a seasoned Xray and Jira user, you have a project in GitLab, and have automated tests set up. You want to set up an easy way to trigger automated tests in Xray so that non-technical team members can participate in automation.

Prerequisites

You’ve set up your project in GitLab. Get started with GitLab here.

You've created a Test Plan in Xray with tests. Get started with Xray for Jira here.

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

Why is test automation important?

Test automation reduces manual efforts through repeatable and stable processes, increases testing ROI, accelerates testing and feedback, and ultimately reduces business expenses.

Step 1: Generate an API key

First, go to the Xray API settings and generate an API Key. Then, save the client ID and client secret code. 

Create API Key

Stap 2: Maak een GitLab-token aan

Ga in GitLab naar 'Instellingen' en vervolgens naar 'CI/CD'. Maak onder het kopje 'Pipeline-triggers' een trigger aan en geef deze een naam. Hierdoor ontstaat een trigger-token.

Tip: Je kan dit proces gemakkelijk repliceren voor andere frameworks, waaronder Jenkins, Robot Framework en Bamboo.

Gitlab-token

Stap 3: Voltooi de verbinding met Xray

Je moet de basis-URL van het Xray-eindpunt en de aanmeldingsgegevens voor de API-sleutel definiëren. Ga hiervoor naar het kopje 'Variabelen' om drie variabelen toe te voegen: twee variabelen voor de client-ID en de geheime Xray code, en één variabele voor het eindpunt.

Variabelen instellen in Gitlab

Maak vervolgens in je GitLab-repository met de code en tests van het project een configuratiebestand aan voor de pipeline.

GitLab-repository

In dit voorbeeld wordt de pipeline geactiveerd met behulp van de API van GitLab. Hij ontvangt de sleutel van het 'Testplan'-issue als invoerparameter. Vervolgens wordt de build uitgevoerd, inclusief de geautomatiseerde tests, en worden de resultaten naar Xray gerapporteerd met behulp van het hulpprogramma 'curl'.

Sleutel voor issue in GitLab-repository

Stap 4: Maak de trigger met Automation for Jira aan

1. Maak in de Jira-instellingen onder 'Automation' een nieuwe regel aan en definieer het 'Wanneer' (wat betekent wanneer de regel moet worden geactiveerd). Stel 'Handmatige trigger' in.

Maak onder 'Automation' in de Jira-instellingen een nieuwe regel aan

2. Definieer vervolgens de voorwaarde zodat deze regel alleen kan worden uitgevoerd vanuit het 'Testplan'-issue.

Definieer de voorwaarde voor de nieuwe regel in de Jira-instellingen, onder 'Automation'

3. Definieer een actie (het 'Dan'), stel deze in als 'Webaanvraag verzenden' en configureer deze met de URL van het GitLab-project.

4. Stel de 'Content-Type'-koptekst in op 'Multipart-formuliergegevens'.

5. Voeg ten slotte onder 'Aangepaste gegevens' de tokengegevens in die eerder zijn aangemaakt.

6. Klik op 'Opslaan' om de regel te publiceren.

Stap 5: Voer de trigger uit

Ga terug naar het scherm 'Testplan' en voer de trigger uit. Je tests worden uitgevoerd. Je ziet vervolgens of ze zijn geslaagd of mislukt.

Resultaten uitvoering

Dat is alles. Dit is een eenvoudige manier om testautomatisering te triggeren en al je resultaten in Xray te visualiseren.

Dit is slechts een van de vele manieren waarop Xray al je testactiviteiten centraliseert en alle teamleden van een softwareontwikkelingsproject in staat stelt om de kwaliteit te verbeteren.

Meer informatie?

Raadpleeg de documentatie voor Xray voor meer informatie over het gebruik van automation.

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