# Traktuj testy jako dowody

Taiga Learning · Arkusz
https://taiga.training/pl/lessons/tests-as-evidence/

Używaj fikcyjnych lub zatwierdzonych informacji. Nie umieszczaj sekretów w arkuszu.

## Cele nauki
- Powiąż każde istotne wymaganie z miarodajną kontrolą.
- Odróżniaj dowody z testów jednostkowych, integracyjnych i end-to-end.
- Wykryj test powtarzający to samo błędne założenie co implementacja.

## Ćwiczenie
Wybierz jeden wygenerowany test. Określ sprawdzane wymaganie. Na odizolowanym branchu tymczasowo wprowadź odpowiedni błąd. Potwierdź, że test nie przechodzi z właściwego powodu, a następnie przywróć kod. Zapisz, czego test nadal nie obejmuje.

## Twoja odpowiedź
- Scenariusz i zakres:
- Założenia i otwarte pytania:
- Proponowana odpowiedź lub decyzja z uzasadnieniem:

## Sprawdź odpowiedź
| Twierdzenie lub kryterium | Dowód lub test | Wynik lub luka | Właściciel |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Następne działanie
- Działanie, właściciel i data:
- Kiedy przejrzysz tę odpowiedź?

## Zasada do zapamiętania
Przechodzący test jest przydatny tylko wtedy, gdy jego asercja odrzuciłaby istotny błąd.

## Źródła
- [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)

Arkusz wspiera naukę. Samo ukończenie nie upoważnia do zmiany produkcji.
