La copertura del percorso è più forte della copertura delle condizioni?
https://softwareengineering.stackexchange.com/questions/185869
-
05-11-2019 - |
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