# Use os testes como provas

Taiga Learning · Ficha de trabalho
https://taiga.training/pt-PT/lessons/tests-as-evidence/

Use informação fictícia ou aprovada. Não coloque segredos nesta ficha.

## Objetivos de aprendizagem
- Associar cada requisito importante a uma verificação significativa.
- Distinguir provas de testes unitários, de integração e end-to-end.
- Detetar um teste que repete o mesmo pressuposto incorreto da implementação.

## Exercício
Escolha um teste gerado. Indique o requisito que verifica. Introduza temporariamente o defeito relevante num branch isolado. Confirme que o teste falha pela razão pretendida e reponha o código. Registe o que o teste continua sem cobrir.

## A sua resposta
- Cenário e âmbito:
- Pressupostos e perguntas em aberto:
- Resposta ou decisão proposta, com razões:

## Verifique a sua resposta
| Afirmação ou critério | Evidência ou teste | Resultado ou lacuna | Responsável |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Próxima ação
- Ação, responsável e data:
- Quando vai rever esta resposta?

## Princípio a reter
Um teste que passa só é útil se a sua asserção conseguir rejeitar um defeito relevante.

## Fontes
- [Google Engineering Practices: Review tests for useful assertions](https://google.github.io/eng-practices/review/reviewer/looking-for.html)
- [Google Testing Blog: Test scope and feedback](https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html)

Esta ficha apoia a aprendizagem. Completá-la não autoriza, por si só, uma alteração em produção.
