# Usa i test come prove

Taiga Learning · Scheda di lavoro
https://taiga.training/it/lessons/tests-as-evidence/

Usa informazioni immaginarie o approvate. Non inserire segreti in questa scheda.

## Obiettivi di apprendimento
- Collegare ogni requisito importante a una verifica significativa.
- Distinguere le prove fornite da test unitari, di integrazione ed end-to-end.
- Rilevare un test che ripete la stessa ipotesi errata dell'implementazione.

## Esercizio
Scegli un test generato. Indica quale requisito verifica. Introduci temporaneamente il difetto pertinente in un branch isolato. Conferma che il test fallisca per il motivo previsto, poi ripristina il codice. Annota cosa resta fuori dalla copertura del test.

## La tua risposta
- Scenario e ambito:
- Ipotesi e questioni aperte:
- Risposta o decisione proposta, con motivazioni:

## Verifica la tua risposta
| Affermazione o criterio | Prova o test | Risultato o lacuna | Responsabile |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Azione successiva
- Azione, responsabile e data:
- Quando riesaminerai questa risposta?

## Principio da ricordare
Un test superato è utile solo se la sua asserzione fallirebbe in presenza di un difetto pertinente.

## Fonti
- [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)

Questa scheda favorisce l'apprendimento. Compilarla non autorizza di per sé una modifica in produzione.
