CI (Continuous Integration) පයිප්ලයින් එකක පරීක්ෂා අසාර්ථක වීම මිනිත්තු 20 ක පමණ ගතවීම, ලොග් 3000 පේළි අතරින් වැළඳීම සහ වෙනස්කම් කිසිවක් නොදැක්වීම, වැඩිදුරටත් භාවිතා කරගත නොහැකි තත්ත්වයක් බවක් වේ. ඒ නිසා පරීක්ෂා වාර්තා හොඳින් සකස් කිරීම, පරීක්ෂා අසාර්ථකත්වය වහාම හඳුනා ගන්නා “Fail Fast” ක්රමය සමඟ එකතු වීම අත්යවශ්යයි.
හොඳ පරීක්ෂා වාර්තාවක් කියන්නේ:
- ඉක්මන් දෘශ්යතාවය: අසාර්ථකත්වය PR/commit මට්ටමෙන්ම පෙනෙයි, ලොග් වල අඩු නොවේ.
- අසාර්ථකත්වයේ සන්දර්භය: කුමන පරීක්ෂාව, කුමන input, කුමන output, කොතැනද වැරදියි කියා පැහැදිලිව.
- ඉතිහාසික සැසිය: මෙය නව අසාර්ථකතාවක්ද, පරණ එකක්ද කියා හඳුනාගත හැකිය.
- ප්රවණතා දත්ත: පරීක්ෂාව අස්ථිරද, පයිප්ලයින් වේගය අඩු වෙමින්ද කියා දැනගත හැක.
- ක්රියාත්මක විය හැකි උපදෙස්: වාර්තාවෙන් සෘජු විසඳුමක් හෝ අදාළ කොඩ් කොටසක් ලබා දේ.
බොහෝ කණ්ඩායම් මේ පහත පළමු ලක්ෂණය පමණක් ලබා ගනී; නමුත් සියලු පහේ අංග සම්පූර්ණ කළ කණ්ඩායම් ඩිබග් කිරීමේ වේගය අතිශය වේගවත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, විශ්වවිද්යාල සිසුන් සහ ස්ථානයේ තාක්ෂණික ව්යාපාරිකයන්ට මේ තොරතුරු ප්රයෝජනවත් වේ. CI පයිප්ලයින් වල ඉක්මන් අසාර්ථකතාවය අනුගමනය කිරීමෙන්:
- කේත සංස්කරණ කාලය අඩුවේ – කණ්ඩායම් සාමාජිකයන්ට වැරදි ඉක්මනින් දැනගැනීමට හැකියාව ලැබේ.
- පරීක්ෂා ලොග් වල අධික පිරිවැය අවම වේ – සංවර්ධකයින්ට ලොග් කියවීමට ගතවන කාලය කපා හැරේ.
- වෙළඳපලට නිෂ්පාදන හරහා ගමන් කිරීමේ වේගය වැඩිවේ – දෝෂ හඳුනාගැනීම හා නිරාකරණය කිරීම ඉක්මනින් සිදු වේ.
JUnit XML වැනි සම්මත ආකෘතිය භාවිතා කරමින්, Jest, Pytest වැනි ප්රචලිත පරීක්ෂා සැකසුම් සමඟ සරලව ඒකාබද්ධ කරගත හැක. අදාළ වාර්තාකරණය සකස් කිරීමේ උදාහරණ, කේත උදාහරණ සහ පරීක්ෂා පණිවුඩයන්ගේ උදාහරණ මෙම ලිපියේ සඳහන් කර ඇත.
අවසන් වශයෙන්, පරීක්ෂා වාර්තා හොඳින් සකස් කිරීම “Fail Fast” ප්රතිපත්තිය සමඟ සම්බන්ධ කරගත් විට, සංවර්ධන කණ්ඩායම්වල නිෂ්පාදන ගුණාත්මකභාවය හා කාලසටහන ඉතාමත්ම වැඩි දියුණු වේ.