Cosa si intende per "ogni ramo" nel test dei criteri di copertura?

-2

Ho generato il grafico del programma di un metodo che contiene una condizione if e un ciclo for , e ho bisogno di generare casi di test che coprano "ogni ramo". Includerebbe il ciclo for , dato che i grafici del programma sono astrazioni del codice effettivo e il ciclo for fa sì che ci siano due percorsi separati nel grafico del programma?

public int void randMethod(int num) {
    for (i = 0; i <= 1; i++) {
        if (num == 1) {
            num--;
        } else {
            ...
        }
     }
     ....
}

Potresti coprire tutti i rami con un singolo caso di test, cioè dove num input == 1?

    
posta user9869712 03.06.2018 - 19:42
fonte

1 risposta

1

Sì, perché non dovrebbe?

Si noti che il caso del ciclo for è spesso una banalità, basta assicurarsi che uno dei casi di test sia tale che il ciclo venga eseguito almeno una volta e termini, fatto.

La stessa cosa vale per un ciclo while e per qualsiasi altro costrutto di tipo loop che possiate avere.

    
risposta data 03.06.2018 - 20:01
fonte

Leggi altre domande sui tag