# Gunakan pengujian sebagai bukti

Taiga Learning · Lembar kerja
https://taiga.training/id/lessons/tests-as-evidence/

Gunakan informasi fiktif atau yang disetujui. Jangan masukkan secret dalam lembar kerja ini.

## Tujuan pembelajaran
- Hubungkan setiap persyaratan penting dengan pemeriksaan yang bermakna.
- Bedakan bukti unit, integrasi, dan end-to-end.
- Deteksi pengujian yang mengulang asumsi keliru yang sama dengan implementasi.

## Latihan
Pilih satu pengujian yang dihasilkan. Nyatakan persyaratan yang diperiksanya. Masukkan sementara cacat yang relevan dalam branch terisolasi. Konfirmasikan bahwa pengujian gagal karena alasan yang dimaksud, lalu pulihkan kode. Catat hal yang masih belum dicakup pengujian.

## Jawaban Anda
- Skenario dan cakupan:
- Asumsi dan pertanyaan yang belum terjawab:
- Jawaban atau keputusan yang diusulkan, beserta alasan:

## Verifikasi jawaban Anda
| Klaim atau kriteria | Bukti atau pengujian | Hasil atau kekurangan | Penanggung jawab |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Tindakan berikutnya
- Tindakan, penanggung jawab, dan tanggal:
- Kapan Anda akan meninjau jawaban ini?

## Prinsip yang perlu dipertahankan
Pengujian yang lulus hanya berguna ketika assertion-nya akan menolak cacat yang relevan.

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

Lembar kerja ini mendukung pembelajaran. Menyelesaikannya tidak dengan sendirinya mengizinkan perubahan produksi.
