Tingkat tes yang berbeda menjawab pertanyaan yang berbeda. Rangkaian end-to-end yang besar tidak secara otomatis lebih aman, dan pengujian unit yang lolos tidak dapat membuktikan bahwa aplikasi yang diterapkan terhubung dengan benar.
Cocokkan tes dengan risikonya
- Gunakan pengujian unit untuk fungsi atau aturan deterministik dengan masukan dan keluaran kecil.
- Gunakan pengujian integrasi ketika perilaku bergantung pada batas seperti adaptor database, klien API, atau interaksi komponen.
- Gunakan pengujian kecil menyeluruh untuk jalur kritis yang harus berfungsi di seluruh perutean, rendering, dan pengkabelan aplikasi nyata.
Jaga agar masukan tetap bermanfaat
Lebih memilih banyak pemeriksaan cepat dan lebih sedikit perjalanan browser yang lambat. Berikan pesan kegagalan yang jelas pada setiap pengujian dan hindari menyatakan detail implementasi yang dapat berubah tanpa memengaruhi hasil pengguna.
Saat cacat mencapai produksi, tambahkan pemeriksaan regresi pada tingkat terendah yang dapat mengetahui penyebab sebenarnya, lalu pertahankan pemeriksaan end-to-end jika jalur integrasi itu sendiri penting.
