|
| 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 | +  |
| 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 | +  |
| 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. |
0 commit comments