Copertura del test nei test del software
Cos'รจ la copertura del test?
La copertura del test รจ definita come una metrica nel test del software che misura la quantitร di test eseguiti da una serie 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 delle istruzioni condizionali sono stati presi.
In termini semplici, รจ una tecnica per garantire che i test stiano testando il tuo codice o la quantitร di codice che hai esercitato eseguendo il test.
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
- Identificare una misura quantitativa della copertura del test, che รจ un metodo indiretto per il controllo di qualitร
- Identificare casi di test privi di significato che non aumentano la copertura
Come รจ possibile realizzare la copertura del test?
- La copertura dei test puรฒ essere effettuata esercitando 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 di test unitario, la copertura del test puรฒ essere ottenuta avvalendosi degli strumenti automatizzati di copertura del codice o di test unitario
- La copertura dei test funzionali puรฒ essere effettuata con l'aiuto di strumenti di gestione dei test adeguati
Vantaggi della copertura dei test nell'ingegneria del software
- Puรฒ garantire 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 Difetto dispersione
- Tempi, portata e costi possono essere tenuti sotto controllo
- Prevenzione dei difetti nelle fasi iniziali del ciclo di vita del progetto
- Puรฒ determinare tutti i punti decisionali e i percorsi utilizzati nell'applicazione, consentendo di aumentare la copertura del test
- Le lacune nei requisiti, nei casi di test e nei difetti a livello di unitร e di codice possono essere trovate in modo semplice
Quali sono le principali differenze tra Code Copertura e copertura dei test?
Code copertura e la copertura dei test sono tecniche di misurazione che consentono di valutare la qualitร del codice dell'applicazione.
Ecco alcune differenze critiche tra le cabine di questi metodi di copertura:
| Scheda Sintetica | Code Copertura | Copertura del test |
|---|---|---|
| Definizione | Code Il termine "copertura" viene utilizzato quando il codice dell'applicazione viene eseguito durante l'esecuzione dell'applicazione stessa. | Per copertura del test si intende il piano di test complessivo. |
| Goal | Code Le metriche di copertura possono aiutare il team a monitorare i propri test automatizzati. | La copertura del test fornisce dettagli sul livello a cui รจ stata testata la codifica scritta di un'applicazione. |
| Sottotipi | Code copertura suddivisa in sottotipi come copertura delle dichiarazioni, copertura delle condizioni, copertura dei rami, copertura dei toggle, copertura delle macchine a stati finiti. | Nessun sottotipo di metodo di copertura del test. |
Formula di copertura del test
Per calcolare la copertura del test, รจ necessario seguire i passaggi indicati di seguito:
Passo 1) Il totale delle righe di codice nel pezzo di software di qualitร che sei analisi
Passo 2) Il numero di righe di codice attualmente eseguite da tutti i test case
Ora devi trovare (X diviso per Y) moltiplicato per 100. Il risultato di questo calcolo รจ la percentuale 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 articolo che desideri testare. Quindi devi concentrarti sul controllo se taglia la verdura o la frutta in modo accurato o meno. Tuttavia, ci sono altri aspetti da considerare, ad esempio affinchรฉ l'utente sia in grado di gestirlo comodamente.
Esempio 2:
Ad esempio, se desideri controllare l'applicazione Blocco note. Quindi controllarne le caratteristiche essenziali รจ una cosa obbligata. Tuttavia, รจ necessario coprire altri aspetti poichรฉ l'applicazione Blocco note risponde in modo previsto durante l'utilizzo di altre applicazioni, l'utente comprende l'utilizzo dell'applicazione, non si blocca quando l'utente tenta di fare qualcosa di insolito, ecc.
Svantaggi della copertura del test:
- La maggior parte delle attivitร nella copertura del test sono manuali poichรฉ non sono presenti strumenti da automatizzare. Pertanto, รจ necessario un grande impegno per analizzare i requisiti e creare casi di test.
- La copertura del test consente di contare le funzionalitร e quindi di effettuare misurazioni rispetto a diversi test. Tuttavia cโรจ sempre spazio per errori di giudizio.
