Skip to content

Commit f73eefb

Browse files
author
Gabriel Laureano
committed
Add test coverage note and update tags in documentation
1 parent ccec8ee commit f73eefb

File tree

5 files changed

+108
-1
lines changed

5 files changed

+108
-1
lines changed

docs/notes/README.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ Notas sobre QA, Teste ou Computação em geral.
2424
<div class="pagination-nav__sublabel">Incluir uma nova camada de qualidade pode diminuir a qualidade do software?</div>
2525
</a>
2626
</div>
27+
<div class="pagination-nav__item">
28+
<a class="pagination-nav__link" href="./notes/test_coverage_sdlc">
29+
<div class="pagination-nav__label">Cobertura de Testes</div>
30+
<div class="pagination-nav__sublabel">Iterações de desenvolvimento com e sem cobertura de testes unitários.</div>
31+
</a>
32+
</div>
2733
</div>
2834
</div>
2935

@@ -33,7 +39,15 @@ Notas sobre QA, Teste ou Computação em geral.
3339
<div class="pagination-nav__label">Efeito Peltzman e a Centralização da Responsabilidade</div>
3440
<div class="pagination-nav__sublabel">Incluir uma nova camada de qualidade pode diminuir a qualidade do software?</div>
3541
</a>
36-
</div><br />
42+
</div>
43+
<br />
44+
<div class="pagination-nav__item">
45+
<a class="pagination-nav__link" href="./notes/test_coverage_sdlc">
46+
<div class="pagination-nav__label">Cobertura de Testes</div>
47+
<div class="pagination-nav__sublabel">Iterações de desenvolvimento com e sem cobertura de testes unitários.</div>
48+
</a>
49+
</div>
50+
<br />
3751
</div>
3852

3953
---

docs/notes/assets/test_coverage_sdlc_with_coverage.svg

Lines changed: 3 additions & 0 deletions
Loading

docs/notes/assets/test_coverage_sdlc_without_coverage.svg

Lines changed: 3 additions & 0 deletions
Loading

docs/notes/test_coverage_sdlc.mdx

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
sidebar_position: 1
3+
title: Cobertura de Testes
4+
description: Cobertura de Testes
5+
tags: [stageA, notes, qa, test]
6+
draft: false
7+
---
8+
9+
# Cobertura de Testes
10+
11+
---
12+
13+
## Iteração de SDLC sem Cobertura de Testes
14+
15+
<figure>
16+
<figcaption class="text--center">Iteração de desenvolvimento sem cobertura de testes[^1]</figcaption>
17+
![image](./assets/test_coverage_sdlc_without_coverage.svg)
18+
</figure>
19+
20+
1. Software Estável:
21+
- Ainda não há alterações instáveis (cinza).
22+
2. Processo de Desenvolvimento:
23+
- Desenvolvedor:
24+
- Adiciona um novo bloco de código ainda sem testes (vermelho).
25+
- <span style={{color:'var(--ifm-color-danger-darker)'}}>NÃO escreve testes para o código novo.</span>
26+
- Rotina de Teste:
27+
- <span style={{color:'var(--ifm-color-danger-darker)'}}>Testes manuais para verificar o código.</span>
28+
- Desenvolvedor corrige o código para que os testes passem.
29+
3. Processo de Teste:
30+
- Código novo é testado e bugs são corrigidos.
31+
- Código antigo é testado e bugs são corrigidos.
32+
- <span style={{color:'var(--ifm-color-danger-darker)'}}>Partes dos bugs são corrigidas, mas não todos, pois não há rastreabilidade.</span>
33+
4. Software Após Iteração:
34+
- <span style={{color:'var(--ifm-color-danger-darker)'}}>Software com blocos instáveis (laranja).</span>
35+
- Recebe um novo bloco de código (vermelho).
36+
- Processo se repete.
37+
38+
## Iteração de SDLC com Cobertura de Testes
39+
40+
<figure>
41+
<figcaption class="text--center">Iteração de desenvolvimento com cobertura de testes[^2]</figcaption>
42+
![image](./assets/test_coverage_sdlc_with_coverage.svg)
43+
</figure>
44+
45+
1. Software Estável:
46+
- Ainda não há alterações instáveis (cinza).
47+
- <span style={{color:'var(--ifm-color-primary)'}}>Alguns blocos do código estão cobertos por testes (azul).</span>
48+
2. Processo de Desenvolvimento:
49+
- Desenvolvedor:
50+
- Adiciona um novo bloco de código ainda sem testes (vermelho).
51+
- <span style={{color:'var(--ifm-color-primary)'}}>Escreve testes para o código novo.</span>
52+
- Rotina de Teste:
53+
- <span style={{color:'var(--ifm-color-primary)'}}>Executa os testes.</span>
54+
- <span style={{color:'var(--ifm-color-primary)'}}>Testes falham e avisam o desenvolvedor (verde).</span>
55+
- Desenvolvedor corrige o código para que os testes passem.
56+
3. Processo de Teste:
57+
- <span style={{color:'var(--ifm-color-primary)'}}>Execução coberta de testes (azul).</span>
58+
- Código novo é testado e bugs são corrigidos.
59+
- Código antigo é testado e bugs são corrigidos.
60+
- <span style={{color:'var(--ifm-color-primary)'}}>Testes são escritos para os testes que descobriram os novos bugs (verde).</span>
61+
4. Software Após Iteração:
62+
- <span style={{color:'var(--ifm-color-primary)'}}>Software com cobertura de testes estável (azul).</span>
63+
- Recebe um novo bloco de código (vermelho).
64+
- <span style={{color:'var(--ifm-color-primary)'}}>Novos testes foram escritos para o código novo (verde).</span>
65+
- Processo se repete.
66+
67+
---
68+
69+
[^1]: Imagem: "Iteração de desenvolvimento sem cobertura de testes"
70+
- Fonte: Diagramação própria.
71+
- Legenda:
72+
- cinza: código estável;
73+
- laranja: código instável;
74+
- vermelho: código novo que não foi testado.
75+
76+
[^2]: Imagem: "Iteração de desenvolvimento com cobertura de testes"
77+
- Fonte: Diagramação própria.
78+
- Legenda:
79+
- cinza: código estável;
80+
- laranja: código instável;
81+
- vermelho: código novo que não foi testado;
82+
- azul: código estável coberto por testes;
83+
- verde: código coberto em que os testes falharam e avisaram o desenvolvedor.

docs/tags.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ qa:
5656
label: 'QA'
5757
permalink: '/qa'
5858
description: 'Quality Assurance'
59+
test:
60+
label: 'Testes'
61+
permalink: '/test'
62+
description: 'Testes'
5963
theory:
6064
label: 'Teoria'
6165
permalink: '/theory'

0 commit comments

Comments
 (0)