Menulis ujian yang baik — yang boleh dipercayai, mudah diselenggara, dan bernilai — mengikut amalan terbaik yang telah ditetapkan. Ujian yang lemah (rapuh, perlahan, tidak jelas) menjadi beban, manakala ujian yang baik memberikan nilai yang berkekalan. Memahami amalan ini penting untuk pengujian yang berkesan.
Ciri-ciri ujian yang baik (FIRST)
FAST → run quickly (so they're run often)
INDEPENDENT/ISOLATED → don't depend on each other or order; each sets up its own state
REPEATABLE → same result every time, any environment (no flakiness)
SELF-VALIDATING → clear pass/fail (assertions, not manual inspection)
TIMELY → written with (or before) the code
