Copertura dei test nei test del software

Sommario:

Anonim

Cos'è la copertura del test?

La copertura del test è definita come una metrica in Software Testing che misura la quantità di test eseguiti da un set di test. Comprenderà la raccolta di informazioni su quali parti di un programma vengono eseguite durante l'esecuzione della suite di test per determinare quali rami di istruzioni condizionali sono stati presi.

In termini semplici, è una tecnica per garantire che i tuoi test stiano testando il tuo codice o quanto del tuo codice hai esercitato eseguendo il test.

In questo tutorial imparerai

  • Cos'è la copertura del test?
  • Che cosa fa la copertura del test?
  • Come si può ottenere la copertura del test?
  • Vantaggi della copertura del test
  • Quali sono le principali differenze tra la copertura del codice e la copertura dei test?
  • Formula per calcolare la copertura del test
  • Esempi di copertura del test
    • Esempio 1:
    • Esempio 2:
  • Svantaggi:

Che cosa fa la copertura del test?

  • Trovare l'area di un requisito non implementato da una serie di casi di test
  • Aiuta a creare casi di test aggiuntivi per aumentare la copertura
  • Identificazione di una misura quantitativa della copertura del test, che è un metodo indiretto per il controllo di qualità
  • Identificazione di casi di test privi di significato che non aumentano la copertura

Come si può ottenere la copertura del test?

  • La copertura del test può essere eseguita esercitando le tecniche di revisione statica come revisioni tra pari, ispezioni e procedure dettagliate
  • Trasformando i difetti ad-hoc in casi di test eseguibili
  • A livello di codice o livello di unit test, la copertura del test può essere ottenuta avvalendosi della copertura del codice automatizzata o degli strumenti di copertura dello unit test
  • La copertura dei test funzionali può essere eseguita con l'aiuto di strumenti di gestione dei test adeguati

Vantaggi della copertura del test

  • Può assicurare la qualità del test
  • Può aiutare a identificare quali parti del codice sono state effettivamente toccate per il rilascio o la correzione
  • Può essere utile determinare i percorsi nell'applicazione che non sono stati testati
  • Prevenire la perdita di difetti
  • Tempo, portata e costi possono essere tenuti sotto controllo
  • Prevenzione dei difetti in una fase iniziale del ciclo di vita del progetto
  • Può determinare tutti i punti decisionali e i percorsi utilizzati nell'applicazione, il che consente di aumentare la copertura del test
  • È possibile individuare facilmente lacune nei requisiti, casi di test e difetti a livello di unità e di codice

Quali sono le principali differenze tra la copertura del codice e la copertura dei test?

La copertura del codice e la copertura dei test sono tecniche di misurazione che consentono di valutare la qualità del codice dell'applicazione.

Ecco alcune differenze fondamentali tra le cabine di questi metodi di copertura:

Parametri Copertura del codice Copertura del test
Definizione Termine di copertura del codice utilizzato quando il codice dell'applicazione viene esercitato quando un'applicazione è in esecuzione. La copertura del test significa un piano di test generale.
Obbiettivo Le metriche di copertura del codice possono aiutare il team a monitorare i propri test automatizzati. Alla copertura del test vengono forniti dettagli sul livello a cui è stata testata la codifica scritta di un'applicazione.
Sottotipi Copertura del codice suddivisa in sottotipi come copertura delle dichiarazioni, copertura delle condizioni, copertura delle filiali, copertura di Toogle, copertura FSM. Nessun sottotipo di metodo di copertura del test.

Formula per calcolare la copertura del test

Per calcolare la copertura del test, è necessario seguire i passaggi indicati di seguito:

Passaggio 1) Il totale delle righe di codice nel pezzo di qualità del software che stai testando

Passaggio 2) Il numero di righe di codice attualmente eseguite da tutti i casi di test

Ora, è necessario trovare (X diviso Y) moltiplicato per 100. Il risultato di questo calcolo è la% di copertura del test.

Per esempio:

Se il numero di righe di codice in un componente di sistema è 500 e il numero di righe eseguite in tutti i casi di test esistenti è 50, la copertura del test è:

(50/500) * 100 = 10%

Esempi di copertura del test

Esempio 1:

Ad esempio, se "coltello" è un oggetto che vuoi testare. Quindi devi concentrarti sul controllo se taglia le verdure o la frutta in modo accurato o meno. Tuttavia, ci sono altri aspetti da cercare come l'utente dovrebbe essere in grado di gestirlo comodamente.

Esempio 2:

Ad esempio, se vuoi controllare l'applicazione Blocco note. Quindi controllare le sue caratteristiche essenziali è una cosa obbligata. Tuttavia, è necessario coprire altri aspetti poiché l'applicazione del blocco note risponde in modo previsto durante l'utilizzo di altre applicazioni, l'utente comprende l'uso dell'applicazione, non si blocca quando l'utente cerca di fare qualcosa di insolito, ecc.

Svantaggi:

  • La maggior parte delle attività nel manuale di copertura del test in quanto non ci sono strumenti da automatizzare. Pertanto, è necessario molto impegno per analizzare i requisiti e creare casi di test.
  • La copertura dei test consente di contare le funzionalità e quindi di misurarle rispetto a diversi test. Tuttavia, c'è sempre spazio per errori di giudizio.