Domanda

Ho incontrato (anche in letteratura) due opinioni contraddittorie relative alla copertura del percorso vs condizione (non di ramo o bordo!). Alcuni sostengono che la copertura del percorso è più forte della copertura delle condizioni, alcuni dicono il contrario.

Avere codice come questo:

If(X<0 OR X>100)
   DoStuff();

Copertura del percorso - 1 caso di test è necessario per coprire il percorso. Con X = -1, la seconda espressione non verrà testata e il possibile bug verrà perso.
Copertura delle condizioni - I casi di prova x = -1 e x = 100 sono necessari per testare entrambe le condizioni.

Mi manca qualcosa o la copertura delle condizioni è davvero più forte della copertura del percorso?

Copertura della condizione (ISTQB):

Il nostro prossimo livello di copertura si chiama Copertura condizione. Il concetto di base è che, quando una decisione viene presa da un'espressione complessa che alla fine valuta il vero o il falso, vogliamo assicurarci che ogni condizione atomica venga testata in entrambi i modi.

Intuizione pratica di CMMI

La copertura delle condizioni misura il risultato vero e falso di ciascuna sottoespressione booleana.

Riferimenti:

Test del software: principi e pratiche di Srinivasan Desikan, Gopalaswamy Ramesh: Pagina 61

La copertura delle condizioni è un criterio molto più forte della copertura del percorso, che a sua volta è un criterio molto più forte rispetto alla copertura delle dichiarazioni.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top