Boundary Value Analysis (Analisi del Valore Limite) è una tecnica di testing del software che si concentra sui valori di input ai limiti dei range accettabili. Per il Positive testing (test positivi), si utilizzano valori limite all’interno del range valido, mentre per il Negative testing (test negativi) si utilizzano valori al di fuori di questo range. Questa tecnica è fondamentale per garantire l’accuratezza e l’affidabilità del software, soprattutto nelle applicazioni commerciali.
Boundary Testing (Test di Confine) è una tecnica di black-box testing che si concentra sui valori limite e sui valori adiacenti ai limiti degli input. Gli errori tendono a verificarsi più frequentemente in corrispondenza di questi valori, quindi la progettazione dei testcase (casi di test) segue le seguenti regole:
- Valore limite inferiore (VLI) – 1
- Valore limite inferiore (VLI)
- Valore limite superiore (VLS)
- Valore limite superiore (VLS) + 1
Diagramma del Boundary Testing
Vantaggi e Svantaggi del Boundary Testing
Vantaggi
- L’analisi del valore limite si concentra sul test dei soli valori limite degli input. Ciò consente di creare suite di test efficienti per rilevare i bug.
- Risparmio di tempo nella progettazione ed esecuzione delle suite di test.
- Rilevamento efficace degli errori ai valori limite.
- Risparmio sui costi per i progetti di test.
- Facile implementazione.
Svantaggi
- L’analisi del valore limite non garantisce la scoperta di tutti gli errori nel software.
- Applicazione limitata: Utile solo nei casi in cui è possibile definire i valori limite degli input.
- I tester devono comprendere a fondo il sistema e i dati di input per applicare l’analisi del valore limite.
- Impossibilità di definire limiti assoluti: Questo metodo non può determinare i valori massimi e minimi assoluti di un parametro di input.
Fasi di Implementazione del Boundary Testing
- Fase 1: Identificare le variabili di input e i loro valori.
- Fase 2: Definire i limiti dei valori: stabilire chiaramente i limiti dei valori delle variabili di input, inclusi il valore minimo, il valore massimo e i valori intermedi.
- Fase 3: Selezionare i valori di test, inclusi i valori limite e i valori intermedi.
- Fase 4: Creare i casi di test includendo i valori limite e i valori intermedi.
- Fase 5: Eseguire i test, registrare i risultati e analizzare gli errori per la loro correzione.
Confronto tra Partizionamento Equivalente e Boundary Testing
Di seguito è riportata una tabella di confronto tra Boundary Testing (Test di Confine) e Partizionamento Equivalente:
Criterio | Analisi del Valore Limite (Boundary Testing) | Partizionamento Equivalente |
---|---|---|
Definizione | Si concentra sul test dei valori di input ai limiti (minimo e massimo). | Divide i valori di input in gruppi equivalenti per ottimizzare il processo di test. |
Obiettivo | Rilevare errori potenziali relativi ai valori di input ai limiti. | Trovare errori potenziali testando casi rappresentativi dei gruppi di valori di input. |
Ambito di applicazione | Applicabile ai valori di input con valori minimi e massimi definiti. | Applicabile sia ai valori di input con limiti definiti che a quelli senza limiti chiari. |
Modalità di implementazione | Si concentra sul test dei valori di input ai limiti. | Divide i valori di input in gruppi e seleziona un valore rappresentativo per ciascun gruppo. |
Efficacia | Efficace nel rilevare errori relativi ai valori limite. | Efficace nell’ottimizzare il numero di casi di test. |