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

  1. Questo test viene utilizzato per ridurre un numero molto elevato di casi di test in blocchi gestibili.
  2. Linee guida molto chiare sulla determinazione dei casi di test senza compromettere l'efficacia dei test.
  3. 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:
  1. Minimo
  2. Appena sopra il minimo
  3. Un valore nominale
  4. Appena sotto il massimo
  5. Massimo

Test di confine

  • 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”
Ordina la pizza:

Ecco la condizione di prova

  1. Qualsiasi numero maggiore di 10 inserito nel campo Ordina pizza (diciamo 11) è considerato non valido.
  2. Qualsiasi numero inferiore a 1 pari a 0 o inferiore viene considerato non valido.
  3. Numbers Da 1 a 10 sono considerati validi
  4. 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.

Partizionamento per equivalenza

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.

Partizionamento per equivalenza

Analisi del valore limite– nell'Analisi del valore limite si testano i confini tra le partizioni di equivalenza

Partizionamento per 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

Inserire la password:
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