ආයුබෝවන්! සංවර්ධකයින්ට පරීක්ෂා කිරීමෙන් පසු ඇප් එකේ බූට් වීමේ අසාර්ථකතාව ගැන කණගාටුයි. එම ගැටලුවට විසඳුමක් ලෙස රුස්ට් භාෂාවෙන් ලියන ලද Probatum නමැති නව ටෙස්ට්‑පසු පරීක්ෂක මෙවලම හඳුන්වා දෙනවා.
Probatum එකක් පමණක් YAML ගොනුවක් (probatum.yaml) භාවිතා කරයි. එහි ලිඛිත නියමයන් මගින් සේවා පද්ධතිය ඇරඹීම, HTTP පිළිතුර පරීක්ෂා කිරීම, ලොග් ගොනුවේ “ERROR” හෝ “panic” වචන නොසිදුවීම වැනි කාර්යයන් ස්වයංක්රීයව සිදු කරයි. curl, grep, ප්රොසෙස් සුපර්විෂන් වැනි මෙවලම් ඇතුළත් කර ඇති නිසා සංවර්ධකයාට අමතර ස්ක්රිප්ට් ලියීමට අවශ්ය නැත.
මෙම මෙවලම ක්රියාත්මක වූ විට, ඇප් එක ඇරඹේ, සූදානම් තත්ත්වය පරීක්ෂා කරයි, ලොග් එකේ නව ලයින් පමණක් කියවයි. පරීක්ෂණ අවසන් වූ පසු, Probatum සම්පූර්ණ ප්රොසෙස් ගසක් මාරාතක කරයි; එමෙන්ම පෝර්ට් එක හෝ සර්වර් එක අතුරුදන් නොවෙයි. එම නිසා CI/CD පipeline එකේ “failed” සහ “couldn't observe” අතර වෙනස පැහැදිලි වෙයි.
cidx නම් තවත් CI/CD මෙවලමක් ඇත, එය කේතය ස්ථාතිකව (static) පරීක්ෂා කරයි – ලින්ටර්, සුරක්ෂිතතා පරීක්ෂක, ටෙස්ට් ආදිය. Probatum එයට වඩා ව්යවස්ථාමය (dynamic) පරීක්ෂණ කරයි – ඇප් එක ඇරඹීම, HTTP ප්රතිචාර, ලොග් විශ්ලේෂණය, සම්පූර්ණ පටිපාටිය. ඒ නිසා දෙකම එකට එකතු නොකර, වෙන වෙනම භාවිතා කළ හැකිය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණය ඉගෙන ගන්නා විද්යාර්ථීන්ට, Probatum මඟින් පරීක්ෂා කිරීමේ පසු ඇප් එකේ සත්ය ක්රියාකාරීත්වය බලන්න පුළුවන්. ඒ නිසා “green test” කියලා කියලා පමණක් තෘප්තිමත් නොවී, නිෂ්පාදනයේ වැරදි පෙරදැරිව හඳුනා ගත හැක.
- විකසකයින් – කේතය ලියා පරීක්ෂා කිරීමෙන් පසු, සේවා පද්ධතියේ සජීවී පරීක්ෂණයක් කරගැනීමට අවශ්ය කාලය ඉතා කෙටි වේ.
- ව්යාපාර – CI/CD pipeline එකේ අතිරේක පරීක්ෂණයක් ලෙස Probatum එකතු කිරීමෙන්, නිෂ්පාදන ගුණාත්මකභාවය වැඩි කර, අත්තිකාරම් ගත වීමේ අවදානම අඩු කරයි.
- ඉගෙනුම් ආයතන – ප්රායෝගික DevOps පාඨමාලා සඳහා මෙම මෙවලම භාවිතා කර, සිසුන්ට නවතම කාර්ය සාධන පදනමක් ලබා දිය හැක.
අවසන් වශයෙන්, Probatum යනු “කේතය පරීක්ෂා කර, පද්ධතිය බූට් වෙයිද?” කියන ප්රශ්නයට සරල, වේගවත්, විශ්වාසදායක පිළිතුරක් ලබා දෙන මෙවලමකි. ඔබේ සංවර්ධන ක්රමවේදයට එකතු කර බලන්න!