In pratica, a causa di considerazioni in termini di tempo e budget, non è possibile eseguire test estenuanti per ogni set di dati di test, soprattutto quando è presente un ampio pool di combinazioni di input.
- Abbiamo bisogno di un modo semplice o di tecniche speciali in grado di selezionare i casi di test in modo intelligente dal pool di casi di test, in modo tale che tutti gli scenari di test siano coperti.
- Per raggiungere questo obiettivo, utilizziamo due tecniche: partizionamento di equivalenza e analisi del valore limite .
In questo tutorial impareremo
- Cos'è il Boundary Testing?
- Che cos'è il partizionamento di classi equivalenti?
- Esempio 1: equivalenza e valore limite
- Esempio 2: equivalenza e valore limite
- Perché test di analisi dell'equivalenza e del confine
Cos'è il Boundary Testing?
Il test di confine è il processo di test tra estremi estremi o confini tra le partizioni dei valori di input.
- Quindi questi estremi come i valori Inizio-Fine, Inferiore-Superiore, Massimo-Minimo, Appena dentro-Appena fuori sono chiamati valori limite e il test è chiamato "test limite".
- L'idea di base nel normale test dei valori limite è quella di selezionare i valori delle variabili di input in base a:
- Minimo
- Appena sopra il minimo
- Un valore nominale
- Appena sotto il massimo
- Massimo
- Nel Boundary Testing, il partizionamento delle classi di equivalenza gioca un buon ruolo
- Il Boundary Testing viene dopo il Partizionamento in Classi di Equivalenza.
Partizionamento di equivalenza
Partizionamento di equivalenza o Partizionamento di classi di equivalenza è un tipo di tecnica di test della scatola nera che può essere applicata a tutti i livelli di test del software come unità, integrazione, sistema, ecc. casi di test che riducono il tempo necessario per i test a causa del numero limitato di casi di test.
- Divide i dati di input del software in diverse classi di dati di equivalenza.
- È possibile applicare questa tecnica, dove è presente un intervallo nel campo di immissione.
Esempio 1: equivalenza e valore limite
- Consideriamo il comportamento della casella di testo Ordina pizza qui sotto
- I valori di pizza da 1 a 10 sono considerati validi. Viene visualizzato un messaggio di successo.
- Mentre i valori da 11 a 99 sono considerati non validi per l'ordine e verrà visualizzato un messaggio di errore, "È possibile ordinare solo 10 pizze"
Ecco la condizione del test
- Qualsiasi numero maggiore di 10 inserito nel campo Ordina pizza (diciamo 11) è considerato non valido.
- Qualsiasi numero inferiore a 1 che è 0 o inferiore, viene considerato non valido.
- I numeri da 1 a 10 sono considerati validi
- Qualsiasi numero di 3 cifre diciamo -100 non è valido.
Non possiamo testare tutti i valori possibili perché, se fatto, il numero di casi di test sarà più di 100. Per risolvere questo problema, usiamo l'ipotesi di partizionamento di equivalenza in cui dividiamo i possibili valori dei ticket in gruppi o insiemi come mostrato di seguito dove il sistema il comportamento può essere considerato lo stesso.
I set divisi sono chiamati Partizioni di equivalenza o Classi di equivalenza. Quindi selezioniamo un solo valore da ciascuna partizione per il test. L'ipotesi alla base di questa tecnica è che se una condizione / valore in una partizione passa anche tutti gli altri passeranno . Allo stesso modo , se una condizione in una partizione fallisce, tutte le altre condizioni in quella partizione falliranno .
Analisi del valore limite: nell'analisi del valore limite, si testano i confini tra le partizioni di equivalenza
Nel nostro precedente esempio di partizionamento di equivalenza, invece di controllare un valore per ogni partizione, controllerai i valori nelle partizioni come 0, 1, 10, 11 e così via. Come puoi osservare, provi i valori sia ai limiti validi che a quelli non validi . L'analisi del valore limite è anche chiamata controllo dell'intervallo .
Il partizionamento dell'equivalenza e l'analisi del valore limite (BVA) sono strettamente correlati e possono essere utilizzati insieme a tutti i livelli di test.
Esempio 2: equivalenza e valore limite
Il seguente campo della password accetta minimo 6 caratteri e massimo 10 caratteri
Ciò significa che i risultati per i valori nelle partizioni 0-5, 6-10, 11-14 dovrebbero essere equivalenti
Inserire la password:Scenario di prova n. | Descrizione dello scenario di prova | Risultato previsto |
---|---|---|
1 | Immettere da 0 a 5 caratteri nel campo della password | Il sistema non dovrebbe accettare |
2 | Immettere da 6 a 10 caratteri nel campo della password | Il sistema dovrebbe accettare |
3 | Immettere da 11 a 14 caratteri nel campo della password | Il sistema non dovrebbe accettare |
Esempi 3: la casella di immissione dovrebbe accettare il numero da 1 a 10
Qui vedremo i casi di test del valore limite
Descrizione dello scenario di prova | Risultato previsto |
Valore limite = 0 | Il sistema NON dovrebbe accettare |
Valore limite = 1 | Il sistema dovrebbe accettare |
Valore limite = 2 | Il sistema dovrebbe accettare |
Valore limite = 9 | Il sistema dovrebbe accettare |
Valore limite = 10 | Il sistema dovrebbe accettare |
Valore limite = 11 | Il sistema NON dovrebbe accettare |
Perché test di analisi dell'equivalenza e del confine
- Questo test viene utilizzato per ridurre un numero molto elevato di casi di test a blocchi gestibili.
- Linee guida molto chiare sulla determinazione dei casi di test senza compromettere l'efficacia dei test.
- Adatto per applicazioni ad alta intensità di calcolo con un gran numero di variabili / input
Sommario:
- Il test Boundary Analysis viene utilizzato quando praticamente è impossibile testare individualmente un ampio pool di casi di test
- Due tecniche: vengono utilizzate analisi del valore limite e tecniche di test del partizionamento di equivalenza
- In Partizionamento di equivalenza, innanzitutto, dividi un insieme di condizioni di test in una partizione che può essere considerata.
- In Boundary Value Analysis si testano quindi i confini tra le partizioni di equivalenza
- Adatto per applicazioni ad alta intensità di calcolo con variabili che rappresentano grandezze fisiche