Equivalenza partizionata comprensione A5 e B5

2

Non capisco il seguente esempio. Dice che una funzione X verrà eseguita se una delle variabili A e B sarà inferiore a 5. L'andare avanti e spiega che ci sono tre classi di equivalenza valide per gli input:

A<5, B<5
A=>5 B<5
B>=5 A<5

Perché non esiste una classe per A > 5 e B > 5? È perché questa non sarebbe una classe valida? Ma perché A < 5 e B > 5 è valido, è perché la funzione dipende ancora da questo?

    
posta John V 25.09.2013 - 12:25
fonte

2 risposte

2

Sembra che presumano solo test positivi.

A < 5, B < 5
A >= 5, B < 5
A < 5, B >= 5 

tutto ha come risultato la funzione in esecuzione, quindi è possibile testare alcuni risultati. Mi chiedo se la frase "tre classi di equivalenza valide per gli input" dovrebbe essere piuttosto "tre classi di equivalenza per ingressi validi".

Come si nota c'è anche una classe di equivalenza che si può formare per gli input non validi a >= 5, b >= 5 che potrebbero essere usati in un test negativo (cioè test X non viene eseguito quando viene fornito un input in questa classe)

    
risposta data 25.09.2013 - 12:49
fonte
0

In base ai criteri, "verrà eseguita una funzione X se una delle variabili A e B sarà inferiore a 5", solo due test devono essere effettuati.

if A < 5 then execute X
elseif B < 5 then execute X

Ci sono quattro casi:

A < 5 e B < 5

A < 5, B > = 5

B < 5, A > = 5

A > = 5 e B > = 5

    
risposta data 25.09.2013 - 15:13
fonte

Leggi altre domande sui tag