Software Testing - Testing Branch/Decisione


Test Rama e il campione sono strettamente correlati. Cercheremo stessi. Quando il coperchio 100% riferisce, le due tecniche sono uguali.

Potere e decisione-test richiede un esame del codice sorgente e creare prove che esercitano delle singole righe di codice. Un ramo è un percorso di un'istruzione condizionale. In un diagramma di flusso di un ramo è una linea lasciando un diamante decisione. Branch 100% di copertura si dovrebbe testare tutti i rami in un pezzo di codice, dobbiamo raggiungere tutti i possibili risultati di qualsiasi dichiarazione di decisione.




Un esempio

Prendiamo, per esempio, il codice seguente:

// Leggi un eseguibile Leggi b // Executable Se a> b THEN // Executable Stampa "a> b" // Executable IF a> 10 THEN // Executable Stampa "per> 10" // eseguibile ENDIF ELSE Stampa "a = Questo è il codice che è stato utilizzato nell'esempio dichiarazione Testing. Il codice legge le variabili in due numeri (A e B). Un messaggio che indica che il numero è stampe di maggiori dimensioni. Se il numero di variabili è maggiore del numero nel b variabile al di sotto, il numero viene confrontato con il numero 10.

Codice eseguibile è indicato nei commenti. ELSE e ENDIF dichiarazioni sono considerati parte della prima IF.

Possiamo rappresentare questo codice in un diagramma di flusso. Ciascuna casella del diagramma di flusso è una dichiarazione individuale.

Test 1

Come in precedenza, verrà eseguito il codice con i valori 30 e 20. Ci auguriamo che la produzione si presenta come:

a> b
> 10

Rami esercitata mostrati nel diagramma di flusso di seguito:

Questa prova ha esercitato due dei quattro rami nel codice, raggiungendo una copertura ramo 50%.

Test 2

Per la nostra seconda prova si corre il codice con i valori 20 e 30. Ci auguriamo che l'output appare come:

A <= b

Questo test richiede un nuovo ramo del codice come mostrato nello schema seguente. Non abbiamo esercitata attraverso una filiale N> 10 test.

Ora abbiamo esercitato 3 aprile filiali, raggiungendo una copertura del 75% ramo.

Test 3

Per esercitare il ramo rimanente, è possibile eseguire il codice con i valori 3 e 2. Ci aspettiamo che la produzione si presenta come:

a> b

Le classi di assicurazione sono evidenziati di seguito.

Realizzazione delle tre prove (test 1, 2 e 3), siamo in grado di testare tutti i rami di codice. In questo caso, la prova% nuovo test ramo 100 richiede una dichiarazione di accettazione del 100%. Ciò è dovuto alla dichiarazione di prova non ci richiede di provare rami dove non ci sono istruzioni eseguibili. Si può dimostrare che economico% di copertura 100 non necessita di ulteriori test necessari per il 100% di copertura ramo.


  • Software Testing Hub
  • Software Testing - Tecniche dinamici
  • Software Testing - Testing Statement

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha