So che CC è contato a livello di codice per determinare un insieme di percorsi di base (cioè percorsi indipendenti), i cui elementi possono quindi essere combinati per creare qualsiasi possibile percorso di esecuzione. Nel test del software, CC determina quindi il numero minimo di casi di test per esercitare tali percorsi e coprire tutti i bordi e tutti i nodi.
E ora mi chiedo, ha senso guardare un diagramma di flusso astratto di un programma software e usare CC per preparare casi di utilizzo / test di alto livello?
per es.
Money Inserted? Y ---> Show Screen X
N----> Show Screen Y-->RECEIPT REQUIRED? Y----> Show Screen A
Quindi vorrei sapere che ho bisogno di almeno 3 casi di test (predicati +1).
Ma ha senso? Per quanto mi riguarda, ritengo che possa ancora offrire una copertura di funzionalità di alto livello (ma ovviamente non può garantire che il codice sottostante sia completamente esercitato).