Analisi dei valori limite e partizionamento delle equivalenze
Punti chiave
- In Equivalence Partitioning, innanzitutto, dividi un insieme di condizioni di test in una partizione che può essere considerata.
- Nell'analisi del valore limite si verificano quindi i confini tra le partizioni di equivalenza
- Adatto per applicazioni ad uso intensivo di calcoli con variabili che rappresentano quantità fisiche
- Il test di Boundary Analysis viene utilizzato quando praticamente è impossibile testare un ampio pool di casi test individualmente
Perché eseguire test di analisi di equivalenza e di confine
- Questo test viene utilizzato per ridurre un numero molto elevato di casi di test in 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
In pratica, per considerazioni di tempo e di budget, non è possibile eseguire test esaustivi per ogni insieme 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 da coprire tutti gli scenari di test. Utilizziamo due tecniche: Tecniche di test di partizionamento delle equivalenze e analisi dei valori limite Per realizzare questo.
Che cos'è il test di confine?
Il test di confine è il processo di test tra gli estremi o i confini tra le partizioni dei valori di input.
- Quindi questi estremi come i valori Inizio-Fine, Inferiore-Superiore, Massimo-Minimo, Solo Interno-Appena Esterno sono chiamati valori limite e il test è chiamato "test limite".
- L'idea di base nel test dei valori limite normali è selezionare i valori delle variabili di input nei seguenti casi:
- 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 testing dei confini avviene dopo il partizionamento delle classi di equivalenza.
Partizionamento per equivalenza
Partizionamento per equivalenza o Equivalence Class Partitioning è 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. In questa tecnica, le unità di dati di input sono divise in partizioni equivalenti che possono essere utilizzate per derivare casi di test che riducono il tempo richiesto 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.
- Puoi applicare questa tecnica, dove è presente un intervallo nel campo di input.
Esempio 1: Equivalenza e valore limite
- Consideriamo il comportamento di Order Pizza Text Box Sotto
- Sono considerati validi i valori della pizza da 1 a 10. 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, “Si possono ordinare solo 10 pizze”
Ecco la condizione di prova
- Qualsiasi numero maggiore di 10 inserito nel campo Ordina pizza (diciamo 11) è considerato non valido.
- Qualsiasi numero inferiore a 1 pari a 0 o inferiore viene considerato non valido.
- Numbers Da 1 a 10 sono considerati validi
- qualsiasi 3 Digit Il numero, ad esempio -100, non è valido.
Non possiamo testare tutti i valori possibili perché, se fatto, il numero di casi di test sarà superiore a 100. Per risolvere questo problema, utilizziamo 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.
Gli insiemi divisi sono chiamati Partizioni di Equivalenza o Classi di Equivalenza. Quindi scegliamo solo un valore da ciascuna partizione per il test. L'ipotesi alla base di questa tecnica è che se una condizione/valore in una partizione passa, passeranno anche tutti gli altri. 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 per equivalenza, invece di controllare un valore per ciascuna partizione, controllerai i valori nelle partizioni come 0, 1, 10, 11 e così via. Come puoi osservare, testi i valori a confini validi e non validi. Viene anche chiamata Analisi del Valore Limite controllo della portata.
Il partizionamento di equivalenza e l'analisi dei valori limite (BVA) sono strettamente correlati e possono essere utilizzati insieme livelli di test.
Esempio 2: Equivalenza e valore limite
Il seguente campo password accetta un minimo di 6 caratteri e un massimo di 10 caratteri
Ciò significa che i risultati per i valori nelle partizioni 0-5, 6-10, 11-14 dovrebbero essere equivalenti
Scenario di prova n. | Scenario di prova Descriptione | Risultato atteso |
---|---|---|
1 | Inserisci da 0 a 5 caratteri nel campo della password | Il sistema non dovrebbe accettare |
2 | Inserisci da 6 a 10 caratteri nel campo della password | Il sistema dovrebbe accettare |
3 | Inserisci da 11 a 14 caratteri nel campo della password | Il sistema non dovrebbe accettare |
Esempi 3: Ingresso Box dovrebbe accettare i numeri da 1 a 10
Qui vedremo i casi di test del valore limite
Scenario di prova Descriptione | Risultato atteso |
---|---|
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 |
Video di test sull'analisi del valore limite e sul partizionamento di equivalenza
Clicchi qui se il video non è accessibile