Sono un po 'confuso riguardo ai criteri di copertura del codice ; in particolare condizioni e copertura dei bordi.
Come indicato in questo libro , la copertura del bordo non sussume copertura delle condizioni; MA il materiale della mia lezione definisce la copertura delle condizioni nel modo seguente:
Criterio di copertura del bordo: seleziona un set di test T
tale che, eseguendo un programma P
per ogni d
in T
, ogni limite del controllo di P
il grafico del flusso viene attraversato almeno una volta
Criterio di copertura delle condizioni: Seleziona un set di test T
tale che, eseguendo P
per ogni elemento in T
, ogni grafico del flusso di controllo di P
sia attraversato e tutti i possibili valori dei costituenti delle condizioni booleane composte vengono esercitati almeno una volta.
Quindi, la prima parte della definizione di copertura delle condizioni è ovviamente la stessa dell'intera definizione di copertura del bordo. Quindi, ho pensato che la copertura delle condizioni implicasse una copertura marginale ...
La definizione è rotta? Che cosa è corretto?