Close

Come creare e gestire test case con Xray e Jira

Sérgio Freire
Sérgio Freire

Head of Solution Architecture and Testing Advocacy, Xray

Istruzioni dettagliate su come scrivere, specificare, organizzare ed eseguire test case

Che cos'è un test?

Un test è un'astrazione di un'idea/di uno scenario di test, nonché un modo per verificare/convalidare i requisiti associati. Può comportare uno o più controlli, un esperimento o un'indagine condotta con l'obiettivo di ottenere informazioni su un attributo di qualità della destinazione del test.

Un test manuale tradizionale prevede una sequenza di passaggi associati a condizioni o variabili, input di test e risultati attesi. Ha lo scopo di stabilire la qualità, le prestazioni e/o l'affidabilità di un componente all'interno di un sistema.

Solitamente, ogni requisito o obiettivo della destinazione del test richiede di passare almeno un test.

L'esito positivo di un test viene determinato confrontando i risultati attesi con quelli effettivi.

Un test può essere:

  • Eseguito tramite script (ad es. test case o test automatico) o esplorativo.
  • Specificato utilizzando Gherkin (scenario).
  • Eseguito manualmente o tramite automazione.
  • Collegato a uno o più requisiti o con copertura di uno o più requisiti.
  • Etichettato, definito in termini di priorità, assegnato a componenti e commentato, analogamente a qualsiasi altro tipo di ticket Jira.

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

I test e l'esecuzione dei test in generale non rappresentano una garanzia di qualità, ma forniscono informazioni sulla qualità.

La copertura del 100% è una chimera. L'aggiunta di ulteriori test non garantisce informazioni migliori sulla qualità che per te conta.

Spesso è meglio concentrarsi sulla valutazione delle preoccupazioni degli stakeholder, considerare i rischi, e specificare ed eseguire test in base a queste metriche.

Alcuni bug saranno sempre presenti. È importante capire quali sono gli aspetti importanti, in modo che i test possano essere eseguiti principalmente su ciò che minaccia quegli aspetti.

Processo di test in Xray

Xray consente di pianificare, progettare ed eseguire test, nonché di generare report di test. Xray utilizza tipi di ticket Jira specifici per questo processo.

In ogni fase di test puoi utilizzare i seguenti ticket:

  • Fase del piano: ticket del piano di test.
  • Fase di progettazione: la specifica viene definita utilizzando i tipi di ticket relativi a ticket e precondizioni. L'organizzazione dei test può essere definita utilizzando set di test.
  • Fase di esecuzione: ticket di esecuzione dei test.
  • Fase di report: ticket di esecuzione dei test, inclusi report di copertura dei requisiti integrati e ticket personalizzati utilizzando gli strumenti di Jira Software.

Per iniziare, è utile aggiungere test a un piccolo progetto. Puoi utilizzare i ticket di test per creare test per i tuoi requisiti ed effettuare esecuzioni di test ad hoc, non pianificate. Di seguito è scritta la procedura.

Passaggio 1: come scrivere e specificare test

Tipi di test

Esistono tre tipi di test predefiniti:

Ogni tipo di test prevede uno dei tre tipi di test:

  • Gherkin
  • Non strutturato
  • Passaggi

Azioni che è possibile eseguire sui test Xray:

  • Crea
  • Modifica
  • Clona

Crea

Per creare un nuovo ticket di test, segui questi passaggi:

Passaggio 1: clicca su Create Issue (Crea ticket) nella parte superiore della schermata per aprire la relativa finestra di dialogo.

Pulsante Create (Crea)

Passaggio 2: seleziona il progetto. In Issue Type (Tipo di ticket), seleziona Test.

Passaggio 3: inserisci un riepilogo per il test e compila almeno tutti i campi obbligatori contrassegnati con un asterisco.

Crea ticket

Passaggio 4: quando sei soddisfatto del contenuto del test, clicca sul pulsante Create (Crea).

Passaggio 2: come organizzare i test

L'organizzazione dei test è una parte cruciale delle attività di test quotidiane. Poiché il numero di test iniziali potrebbe essere elevato, e aumentare nel corso del tempo, è importante organizzarli in un modo efficiente ed efficace che sia adatto alle tue esigenze.

Xray offre due modi diversi per organizzare i test:

  1. Utilizzo dei ticket relativi ai set di test
  2. Utilizzo del repository di test

Il set di test rappresenta un modo facile per creare diversi gruppi di test, poiché è un elenco semplice di test. Puoi usare tutti i set di test che desideri e un test può essere incluso in più set di test. I set di test sono ideali se vuoi avere il pieno controllo su determinati gruppi di test.

Creazione di set di test

Per creare un nuovo ticket del set di test:

Passaggio 1: clicca su Create Issue (Crea ticket) nella parte superiore della schermata per aprire la relativa finestra di dialogo/pagina.

Passaggio 2: seleziona Project (progetto) e, in Issue Type (Tipo di ticket), seleziona Test.

Passaggio 3: inserisci un riepilogo per il test e compila almeno tutti i campi contrassegnati con un asterisco.

Passaggio 4: quando sei soddisfatto del set di test, clicca sul pulsante Create (Crea).

Il repository di test è una struttura organizzativa ad albero a livello di progetto, che consente di organizzare gerarchicamente i test all'interno di cartelle e sottocartelle. Questo concetto di struttura a cartelle è comune in alcuni strumenti ed è simile all'organizzazione dei file nel sistema operativo di un computer.

Creazione di un repository di test

Per creare un repository di test, crea una nuova cartella:

Passaggio 1: clicca sulla cartella principale.

Passaggio 2: clicca sull'icona di aggiunta nella parte superiore della sezione delle cartelle.

Repository di test

Passaggio 3: digita il nome della cartella nella finestra di dialogo di creazione della cartella.

Crea cartella

Passaggio 4: premi "Create" (Crea) per creare la cartella.

Passaggio 3: come pianificare i test

La pianificazione dei test consente di decidere la strategia di test, inclusi i ticket che si desidera convalidare, la modalità di convalida, se utilizzare test manuali o automatizzati, come verranno allocate le risorse e quando e chi eseguirà i test.

A seconda di diversi fattori, potresti voler assegnare priorità ad alcuni test o concentrarti su requisiti specifici.

Creazione di un piano di test

Ecco come creare un nuovo ticket del piano di test:

Passaggio 1: clicca su Create (Crea) nella parte superiore della schermata per aprire la finestra di dialogo/pagina Create Issue (Crea ticket) oppure premi il tasto"C" sulla tastiera.

Pulsante Create (Crea)

Passaggio 2: seleziona il progetto. In Issue Type (Tipo di ticket), seleziona Test Plan (Piano del test).

Passaggio 3: inserisci un riepilogo per il test e compila almeno tutti i campi obbligatori contrassegnati con un asterisco.

Passaggio 4: quando sei soddisfatto del piano di test, clicca sul pulsante Create (Crea).

Pulsante Create (Crea)

Passaggio 4: come eseguire i test

L'esecuzione dei test avviene tra la fase di sviluppo degli script di test e reporting e la fase di analisi dei risultati dei test.

Un'esecuzione dei test è un tipo di ticket che aggrega una raccolta di test determinata dall'utente. Monitora e verifica se i test funzionano come previsto nel contesto e nell'ambiente di destinazione. Lo stato di esecuzione generale, aggiornato dopo aver eseguito ogni test, informa l'utente dello stato di avanzamento dell'esecuzione dei test, inclusi i test superati, non riusciti, in corso di esecuzione o in attesa di essere eseguiti.

Creazione di un ticket di esecuzione dei test

Passaggio 1: clicca su + nella parte superiore della schermata per aprire la finestra di dialogo Create Issue (Crea ticket).

Finestra di dialogo Create Issue (Crea ticket)

Passaggio 2: seleziona il progetto. In Issue Type (Tipo di ticket), seleziona Test execution (Esecuzione test).

Passaggio 3: inserisci un riepilogo per l'esecuzione dei test e compila almeno tutti i campi obbligatori contrassegnati con un asterisco.

Passaggio 4: nella finestra di dialogo Create Issue (Crea ticket), compila i campi personalizzati di esecuzione dei test forniti da Xray, tra cui la data di inizio/fine e la revisione.

Facoltativo: per creare una serie di esecuzioni di test simili all'interno dello stesso progetto, seleziona Create another("Creane un'altra") nella parte inferiore della finestra di dialogo.

Passaggio 5: quando sei soddisfatto del set di test, clicca sul pulsante Create (Crea).

Scopri di più

Per informazioni più dettagliate su come creare e gestire test case in Jira e Xray, dai un'occhiata alla Xray Academy.

Scopri altre integrazioni per Atlassian Open DevOps.

Sérgio Freire
Sérgio Freire

Sérgio Freire è Solution Architect e Testing Advocate per Xray, un'app all'avanguardia per la gestione dei test in Jira. Collabora con vari team in tutto il mondo per realizzare prodotti eccellenti, di alta qualità e testabili. Ritiene che comprendere il modo di lavorare delle organizzazioni è utile anche per migliorare i processi e e la qualità, mentre lo sviluppo e i test possono essere uniti in un team unico con un obiettivo comune: offrire agli stakeholder il miglior prodotto di cui hanno bisogno.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community DevOps

Illustrazione su Devops

Workshop di simulazione

Illustrazione di una mappa

Inizia gratis

Iscriviti alla nostra newsletter DevOps

Thank you for signing up