Escolar Documentos
Profissional Documentos
Cultura Documentos
code coverage
Cobertura de Código
2
Objetivo
Métrica para verificação
O que não é:
Não substitui o engenheiro de verificação
1
Cobertura de Código
3
O que é então:
A cobertura do código HDL é a medida de alguns parâmetros
que conseguem identificar funcionalidades que não foram
verificadas/simuladas
Indica a qualidade da regressão atual.
Cobertura de Código
4
2
Tipos de Cobertura
5
Statement Coverage
Branch Coverage
Condition Coverage
Expression Coverage
Toggle Coverage
Tipos de Cobertura
6
Statement Coverage
Controla o número de execuções dos comandos (statements)
contidos no código
Em geral as ferramentas reportam quantas vezes um comando
foi executado no teste e destaca os que não foram
3
Tipos
7
Branch Coverage
Mede a cobertura de decisão em comandos if e case que afetam
o fluxo de controle de uma determinada rodada.
Tipos
8
Condition Coverage
É uma extensão da branch coverage. Na verdade avalia a
condição que definiu a decisão do branch em todos os seus
subtermos.
4
Tipos
9
Expression Coverage
É parecida com a cobertura de condição, mas ao invés de
analisar decisões, analisa atribuições concorrentes
Tipos
10
Toggle coverage
Conta as trocas de estado em nodos específicos
5
O uso desta técnica
11
Atenção !!
12
6
O uso desta técnica
13
7
O uso desta técnica
15
False Paths ☺
8
O uso desta técnica
17
Instância
Uma boa ferramenta deve dar a cobertura por cada instância
de um determinado componente
FSM coverage
Olha o quanto os estados da máquina de estados foram
cobertos.
9
O uso desta técnica
19
“Entender” o comportamento
OBD (observed coverage) analisa a influência da
linha (observabilidade)
O uso de assertions deve ser levada em consideração
pela ferramenta, senão tenho uma métrica sem valor.
Exemplo de resultados
20
10
Exemplo de resultados
21
Exemplo de resultados
22
11
Exemplo de resultados
23
Exemplo de resultados
24
12
Exemplo de resultados
25
Exemplo de resultados
26
13
Exemplo de resultados
27
Exemplos de telas
28
14
Exemplos de telas
29
Exemplos de telas
30
15