Misure di copertura del test

-1

Ho trovato diversi documenti riguardanti la dichiarazione e la copertura decisionale / delle filiali nei test, ma questi termini non sono chiari per me. Esistono due tipi di questo problema, che puoi vedere di seguito.

Codice:

    if(a || b)) {
    test1 = true;
    }
    else {
        if(c) {
        test2 = true
        }
    }
}

Testo:

Consider the following: Pick up and read the newspaper Look at what is on television If there is a program that you are interested in watching then switch the television on and watch the program Otherwise Continue reading the newspaper If there is a crossword in the newspaper then try and complete the crossword

Potresti per favore migliori pratiche, come trovare i valori sc e dc in modo semplice? Non riesco a trovare una metodologia esatta dietro questi valori.

    
posta plaidshirt 31.08.2016 - 15:31
fonte

1 risposta

3

La copertura del test indica se tutti i percorsi del codice sono coperti.

Quindi, nell'esempio sopra hai 3 percorsi o risultati:

  • test1 è impostato su true
  • test2 è impostato su true
  • Né test1 e test2 sono impostati su true

Quindi, sono necessari solo 3 test per coprire i percorsi / risultati del codice.

Ma abbiamo 3 punti dati, a, b, c. Diciamo che questi sono valori booleani, quindi dovremmo avere 2 o 3 test di potenza o 8 test per testare tutti gli scenari possibili.

Quindi, se hai scritto 1 test, coprirebbe il 33% del codice e il 12,5% percento di tutte le possibilità.

Per programmi complessi che coprono tutte le possibilità non è molto fattibile dal punto di vista del tempo e dello sforzo, quindi ci sono strumenti per misurare la copertura del codice (quanti codici sono coperti dai test). Ma si dovrebbe sforzarsi per una buona copertura del codice in modo che tutto il comportamento del sistema sia testato. Di solito non è possibile coprire tutte le possibilità a causa dell'esplosione combinatoria.

    
risposta data 31.08.2016 - 16:06
fonte

Leggi altre domande sui tag