Analisi del valore limite e test di partizionamento di equivalenza

Sommario:

Anonim

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:
  1. Minimo
  2. Appena sopra il minimo
  3. Un valore nominale
  4. Appena sotto il massimo
  5. 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"
Ordina pizza:

Ecco la condizione del test

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

  1. Questo test viene utilizzato per ridurre un numero molto elevato di casi di test a 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

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