Tecniche di test del software con esempi di progettazione di casi di test

Sommario:

Anonim

Che cos'è la tecnica di test del software?

Le tecniche di test del software ti aiutano a progettare casi di test migliori. Poiché non è possibile eseguire test esaustivi; Le tecniche di test manuali aiutano a ridurre il numero di casi di test da eseguire aumentando la copertura dei test. Aiutano a identificare le condizioni del test che sono altrimenti difficili da riconoscere.

In questo tutorial imparerai 5 importanti tecniche di test del software:

  • Analisi del valore limite (BVA)
  • Partizionamento delle classi di equivalenza
  • Test basato sulla tabella delle decisioni.
  • Transizione di stato
  • Errore nel tentativo di indovinare

Analisi del valore limite (BVA)

L'analisi del valore limite si basa sul test ai confini tra le partizioni. Include i limiti massimo, minimo, interno o esterno, valori tipici e valori di errore.

Si è generalmente visto che un gran numero di errori si verifica ai limiti dei valori di input definiti piuttosto che al centro. È anche noto come BVA e fornisce una selezione di casi di test che esercitano valori limite.

Questa tecnica di test della scatola nera completa il partizionamento di equivalenza. Questa tecnica di test del software si basa sul principio che, se un sistema funziona bene per questi valori particolari, funzionerà perfettamente per tutti i valori che si trovano tra i due valori limite.

Linee guida per l'analisi del valore limite

  • Se una condizione di input è limitata tra i valori x e y, i casi di test dovrebbero essere progettati con i valori x e y così come i valori che sono sopra e sotto x e y.
  • Se una condizione di input è un numero elevato di valori, è necessario sviluppare lo scenario di test che richiede di esercitare i numeri minimo e massimo. Qui vengono testati anche i valori al di sopra e al di sotto dei valori minimo e massimo.
  • Applicare le linee guida 1 e 2 alle condizioni di output. Fornisce un output che riflette i valori minimo e massimo attesi. Verifica anche i valori inferiori o superiori.

Esempio:

La condizione di input è valida tra 1 e 10Valori limite 0,1,2 e 9,10,11

Partizionamento delle classi di equivalenza

Il partizionamento di classi equivalenti consente di dividere un insieme di condizioni di test in una partizione che dovrebbe essere considerata uguale. Questo metodo di test del software divide il dominio di input di un programma in classi di dati da cui dovrebbero essere progettati i casi di test.

Il concetto alla base di questa tecnica è che il test case di un valore rappresentativo di ciascuna classe è uguale a un test di qualsiasi altro valore della stessa classe. Ti consente di identificare classi di equivalenza valide e non valide.

Esempio:

Le condizioni di input sono valide tra

 Da 1 a 10 e da 20 a 30

Quindi ci sono cinque classi di equivalenza

--- a 0 (non valido)Da 1 a 10 (valido)11-19 (non valido)Da 20 a 30 (valido)31 a --- (non valido)

Seleziona i valori da ciascuna classe, ovvero

-2, 3, 15, 25, 45

Test basato sulla tabella decisionale.

Una tabella delle decisioni è anche nota come tabella causa-effetto. Questa tecnica di test del software viene utilizzata per funzioni che rispondono a una combinazione di input o eventi. Ad esempio, un pulsante di invio dovrebbe essere abilitato se l'utente ha inserito tutti i campi obbligatori.

Il primo compito è identificare le funzionalità in cui l'output dipende da una combinazione di input. Se sono presenti grandi insiemi di combinazioni di input, dividerli in sottoinsiemi più piccoli che sono utili per la gestione di una tabella decisionale.

Per ogni funzione, è necessario creare una tabella ed elencare tutti i tipi di combinazioni di ingressi e le rispettive uscite. Questo aiuta a identificare una condizione che viene trascurata dal tester.

Di seguito sono riportati i passaggi per creare una tabella decisionale:

  • Elenca gli input in righe
  • Inserisci tutte le regole nella colonna
  • Riempi la tabella con la diversa combinazione di input
  • Nell'ultima riga, annota l'output contro la combinazione di input.

Esempio : un pulsante di invio in un modulo di contatto è abilitato solo quando tutti gli input vengono inseriti dall'utente finale.

Transizione di stato

Nella tecnica di transizione di stato, le modifiche alle condizioni di input modificano lo stato dell'applicazione in test (AUT). Questa tecnica di test consente al tester di testare il comportamento di un AUT. Il tester può eseguire questa azione immettendo varie condizioni di ingresso in sequenza. Nella tecnica di transizione di stato, il team di test fornisce valori di test di input positivi e negativi per valutare il comportamento del sistema.

Linee guida per la transizione di stato:

  • La transizione di stato deve essere utilizzata quando un team di test sta testando l'applicazione per un insieme limitato di valori di input.
  • La tecnica dovrebbe essere utilizzata quando il team di test desidera testare la sequenza di eventi che si verificano nell'applicazione sottoposta a test.

Esempio:

Nel seguente esempio, se l'utente immette una password valida in uno dei primi tre tentativi, l'utente sarà in grado di accedere correttamente. Se l'utente immette la password non valida al primo o al secondo tentativo, all'utente verrà chiesto di reinserire la password. Quando l'utente inserisce la password in modo errato per la terza volta, l'azione è stata eseguita e l'account verrà bloccato.

Diagramma di transizione di stato

In questo diagramma, quando l'utente fornisce il numero PIN corretto, viene spostato nello stato Accesso concesso. La seguente tabella viene creata in base al diagramma sopra-

Tabella di transizione di stato

Correggi PIN PIN errato
S1) Avvia S5 S2
S2) 1 ° tentativo S5 S3
S3) 2 ° tentativo S5 S4
S4) 3 ° tentativo S5 S6
S5) Accesso concesso - -
S6) Account bloccato - -

Nella tabella sopra indicata, quando l'utente immette il PIN corretto, lo stato passa ad Accesso concesso. E se l'utente immette una password errata, viene spostato allo stato successivo. Se fa la stessa terza volta, raggiungerà lo stato di blocco dell'account.

Errore nel tentativo di indovinare

L'errore di indovinare è una tecnica di test del software basata sull'indovinare l'errore che può prevalere nel codice. La tecnica è fortemente basata sull'esperienza in cui gli analisti del test utilizzano la loro esperienza per indovinare la parte problematica dell'applicazione di test. Quindi, gli analisti del test devono essere qualificati ed esperti per una migliore indovinazione degli errori.

La tecnica conta un elenco di possibili errori o situazioni soggette a errori. Quindi il tester scrive un test case per esporre tali errori. Per progettare casi di test basati su questa tecnica di test del software, l'analista può utilizzare le esperienze passate per identificare le condizioni.

Linee guida per la determinazione degli errori:

  • Il test dovrebbe utilizzare l'esperienza precedente di test di applicazioni simili
  • Comprensione del sistema in prova
  • Conoscenza degli errori tipici di implementazione
  • Ricorda le aree precedentemente problematiche
  • Valuta i dati storici e i risultati dei test

Conclusione

  • Le tecniche di test del software consentono di progettare casi migliori. Ci sono cinque tecniche utilizzate principalmente.
  • L'analisi del valore limite sta testando i confini tra le partizioni.
  • Il partizionamento di classi equivalenti consente di dividere un insieme di condizioni di test in una partizione che dovrebbe essere considerata uguale.
  • La tecnica di test del software della Tabella decisionale viene utilizzata per funzioni che rispondono a una combinazione di input o eventi.
  • Nella tecnica di transizione di stato, le modifiche alle condizioni di input modificano lo stato dell'Application Under Test (AUT)
  • L'errore di indovinare è una tecnica di test del software che si basa sull'indovinare l'errore che può prevalere nel codice.