ඔබේ CI (Continuous Integration) ජොබ් එක තවත් වරක් 28 මිනිත්තු ගත වුණා. පළමු නරඹන ලද වාර්තාවේ ගැඹුරු පරීක්ෂණයක් හෝ මන්දගාමී පරිසරයක් නොව, අතින් පසුබැසුණු Cucumber feature ගොනු දිගුම පියවර ලෙස දිස්වුණා.
මෙම feature ගොනු මාස ගණනක්, කාලයක් කිසිදු වැරදික් ගෙන නොඑයි. ඒත් ඒවා සෑම commit එකකටම ධාවනය කරලා, හරිත වළලු පෙන්වා දෙයි. කණ්ඩායමක් “පරීක්ෂණය ලේඛනයක්” කියලා සලකයි, “අපි ඒවා ලියලා වසරක කාලයක් ගතවුණා” කියලා වැය කළ මුදල ගැන හිතාගනී. නමුත් පළපුරුදු ඉංජිනේරුවන් ඒවා “ඉතාමත් අධික වියදම් කරන ලද liability” ලෙස ගනී.
කාලයක් තිස්සේ අසාර්ථක නොවූ පරීක්ෂණයක් ඔබේ බිල්ඩ් එකේ සම්පූර්ණ ගණනයක් ගනී. ඒක කම්පියුටර් cycles, ඩිවෙලපර් අවධානය, ෆ්ලේකි පරීක්ෂණ නිවැරදි කිරීමේ වේලාව වැනි සම්පත් නාස්ති කරයි. ප්රධාන ප්රතිඵල පහත පරිදි වේ:
- ප්රතිචාර වේගය අඩු වෙයි – පූර්ණ පයිප්ලයින් එකේ එක මිනිත්තුවක් අඩුවීමත්, සතියකට ගණනාවක් පැය කාලය ඉතිරි කරයි.
- ෆ්ලේකි පරීක්ෂණ වැඩි වෙයි – අස්ථානගත පරිසර විචල්යයක් හේතුවෙන් වැරදි පණිවුඩ ලැබේ, ඒවා නැවත නැවත පරීක්ෂා කිරීමට හෝ නොසලකා හරින ලෙස ඉගෙන ගනී.
- විශ්වාසය අඩු වේ – සැබැදි වැරදි “තවත් ෆ්ලේකි පරීක්ෂණයක්” කියලා නොසලකා, නිෂ්පාදනයට පත් වේ.
- නඩත්තු පිරිවැය වැඩි වේ – UI/UX වෙනස් කිරීමේදී step definitions යාවත්කාලීන කළ යුතුය, අතුරුදන් වූ feature ගොනු බදුක් වැනි බරක් වේ.
- ආවරණය අඳුරු වේ – කුඩා, නියමිත පරීක්ෂණ කට්ටලයක් ආවරණය පැහැදිළි කරයි; අතිශය noise මඟින් ඒක අමතක වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, ආයතනික තාක්ෂණ කණ්ඩායම්, සහ විශ්වවිද්යාල සිසුන් සඳහා මෙම කරුණු වැදගත්. CI පයිප්ලයින් එක වේගවත් කළහොත්, කේතය කෙටි කාලයකින් පරීක්ෂා කර, වැරදි ඉක්මනින් සොයාගත හැක. ඒ නිසා නිෂ්පාදන කාලය කඩිනම් වේ, ව්යාපාරික වියදම් අඩු වේ, සහ දේශීය තාක්ෂණ නිපුණත්වය තවත් ඉහළ යයි. තවත්, ෆ්ලේකි පරීක්ෂණ ඉවත් කිරීමෙන් සිසුන්ට “නිවැරදි පරීක්ෂණ ලියීම” හා “ආවරණය මැනීම” යන මූලික DevOps කුසලතා ඉගෙන ගැනීමට හොඳ අවස්ථාව ලැබේ.
ඔබේ CI පයිප්ලයින් එකේ අඩංගු Cucumber feature ගොනු පරීක්ෂා කර, අවසන් වරට පසු නොවූ, හෝ කිසිදාම ධාවනය නොකළ සූත්ර ඉවත් කරන්න. ඒක ඔබේ කේතය වේගවත්, ස්ථාවර, සහ විශ්වාසදායී බවට පත් කරයි.