esercizio white box Clicca QUI per vedere il messaggio nel forum |
ste182 |
ciao a tutti, ho un dubbio sul seguente esercizio:

Uploaded with ImageShack.us
il dubbio è:
se la prima condizione è vera e lo è anche la seconda, allora copro tutte le istruzioni; perchè quando finisce il ciclo, esco dalla prima condizione e passo per return count.
quindi perchè il prof ha scritto "no copertura completa"? |
xSharKMaNx |
Corretto quello che hai detto, ma non copri tutte le istruzioni
i < parola.length() -- 0 < 1 -- Vero! - Passo in a2
parola.charAt(0) == x -- Vero! - Passo in a4
incremento il ciclo - i++ - Passo in a5
i < parola.length() -- 1 < 1 -- Falso Passo in a6 ed effetto il return
In questa condizione E1 non sei passato da "a3"
Credo intenda questo per "copertura completa"
infatti nel secondo caso quando ti parla di copertura archi ti dice "copre anche a3"
Ciao |
ste182 |
si parla di copertura delle istruzioni: a3 non è un istruzione.
con E1 il criterio di copertura delle istruzioni è soddisfatto perchè passiamo da I1,I2,I3,I4.
nella copertura degli archi si, se diamo solo E1 non va bene perchè non passiamo dall'arco a3.
edit:
ho mandato una mail al prof e mi ha risposto che per copertura completa intende il principio. ovvero che le parole di lunghezza=1 non coprono l'intero dominio di ingresso del metodo |
|
|
|