நல்ல சோதனைகளை எழுதுதல் — அவை நம்பகமான, பராமரிக்கக்கூடிய, மற்றும் மূল்যமான — ஸ்தாபிக்கப்பட்ட சிறந்த பயிற்சிகளைப் பின்பற்றுகிறது. மோசமான சோதனைகள் (உடைந்ததுபோல் நடக்கும், மெதுவான, தெளிவற்ற) ஒரு சுமை ஆகிவிடுகிறது, அதே சமயம் நல்ல சோதனைகள் நீடித்த மூல்யத்தை வழங்குகிறது. இந்த பயிற்சிகளைப் புரிந்துகொள்வது प्रभावी சோதனைக்கு முக்கியம்.
நல்ல சோதனைகளின் பண்புகள் (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
