Definição:
Para executar o programa testado, é necessário cobrir todos os caminhos possíveis no programa.
Relação com outra cobertura:
O programa pode ser exaustivamente testado, cobrindo uma faixa mais ampla do que a cobertura de declarações, cobertura de condições, cobertura de decisões, cobertura de julgamento de condições e cobertura de combinação de condições.
Cobertura do caminho:
Cobertura de caminho = número de caminhos executados pelo menos uma vez / número total de caminhos,
por exemplo: Existem 4 caminhos no caso de código e 3 caminhos são executados no caso de teste de design, então a cobertura do caminho é 3/4 = 75%
Caso de teste:
Tome a seguinte foto como exemplo:
De acordo com a foto acima: se queremos que a taxa de cobertura seja 100%, as
condições de julgamento são as seguintes:
- se (x> 0 && y> 0) julgamento: registrado como P1
- se juiz (mágico <0): gravar como P2
- x> 0: registrado como C1
- y> 0: gravado como C2
- magic <0: Registrado como
design de caso de teste C3 :
Pode ser visto do exposto acima: os quatro caminhos de abdf, acdf, abef, acef são executados e a taxa de cobertura do caminho é de 100%.
Vantagens e desvantagens:
Vantagens: A cobertura do caminho é muito ampla.
Desvantagens: Como a cobertura do caminho precisa testar todos os caminhos possíveis (incluindo loops, combinações condicionais, seleção de ramificações etc.), um grande número de casos de teste complexos precisa ser projetado, resultando em um aumento exponencial da carga de trabalho. Em alguns casos, alguns caminhos de execução não podem ser executados.
Referência: https://www.bilibili.com/video/BV1wE411379A?from=search&seid=13283429216155494082