කොඩ් ලියන කාලෙදි බොහෝ දෙනාම Mock API එකක් සකස් කරගෙන, ඒකෙන් පරීක්ෂණ කරනවා. ඒක ඉක්මනින්, ස්ථාවරයි, සහ Backend එකේ නවීකරණ වලින් තොරව ක්රියා කරනවා. නමුත්, මේ වගේම එකම වැරැද්දක් සිදුවේ – Mock එකට අලුත් සැබැදි API එකේ වෙනස්කම් අලුත් කර නොදැමීම.
කතාකරන කතාව මෙහෙමයි: පළමු වරට Mock API එක සකස් කරපු වෙලාවේ, ඒක name සහ email යන ගුණාංගවලින් සමන්විත user ලැයිස්තුවක් දෙනවා. ඒක සැබැදි API එකේ එම වෙලාවේ ප්රතිචාරයට සරිලනවා. කාලයක් ගෙවී, Backend කණ්ඩායම status ගුණය එකතු කර, name එක firstName සහ lastName ලෙස බෙදාහරිනවා. ඒ වෙනස්කම් පසුබැසීමෙන්, Mock එක තවමත් පැරණි ආකෘතිය පමණක් පෙන්වයි.
ඒ නිසා, පරීක්ෂණ කට්ටලය සැබැදි API එකේ වෙනස්කම් කිසිදු විකාරයක් නොදකිනවා. Mock එකෙන් ලැබෙන දත්ත සහ පරීක්ෂණ කොඩ් එකේ ඇසුරුම් කරපු ආකෘතිය එකිනෙකට සම්පූර්ණයෙන් ගැලපෙයි. ඉතින්, පරීක්ෂණ සදහා ඇතුළත් කරපු සියලුම පරීක්ෂණ “හරියට” පසුබැසීමෙන් පසුත් හරියට පෙනෙනවා, එමෙන්ම වැරැද්දක් හෝ ගැටලුවක් හඳුනාගැනීමට නොහැකි වෙයි.
මෙම ගැටලුව විසඳීමට, ලේඛකයා නවීන contract test කට්ටලයක් එකතු කරලා. ඒක සැබැදි API එකට සෘජුවම සම්බන්ධ වෙලා, නියමිත ක්ෂේත්ර සහ වර්ග (type) පවත්නාදැයි පරීක්ෂා කරනවා. මෙවැනි පරීක්ෂණ තවත් මන්දගාමීයි, නමුත් සැබැදි Backend එකේ ඇති වෙනස්කම් හඳුනා ගැනීමට ඉතා ප්රයෝජනවත්. ඒත්, Mock පරීක්ෂණය තවමත් වැදගත් – එය ඉක්මනින්, Backend එකේ අවස්ථාවක් නැතිව Frontend ලොජික් පරීක්ෂා කරගැනීමට උපකාරී.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට මෙම පළපුරුද්ද ඉතා වැදගත්. Mock API භාවිතයෙන් ඉක්මනින් UI/UX පරීක්ෂා කරගන්න පුළුවන්, නමුත් සැබැදි API එකේ වෙනස්කම් නොදැන සිටීමේදී නිෂ්පාදන ගුණාත්මකතාව අඩු වෙයි. නවීන contract testing ක්රමය අනුගමනය කිරීමෙන්, අපිට:
- Backend‑Frontend එකට සම්බන්ධතාවය අඩු කර, සංවර්ධන වේගය තවත් ඉහළට ගෙනයන්න.
- API වෙනස්කම් වහා හඳුනාගනිමින්, පාරිභෝගිකයන්ට බාධා නොවන සේවාවක් ලබාදීමට හැකි වේ.
- ශ්රී ලංකාවේ තාක්ෂණික ආයතනවල ගුණාත්මක පරීක්ෂණ ප්රතිපත්ති රැගෙන, ගෝලීය සමාජය සමඟ තරඟ කිරීමට අවස්ථාව ලැබේ.
අවසන් වශයෙන්, Mock API එකක් පවත්වාගෙන යාම වැදගත්, නමුත් එය සැබැදි API එකේ ගැලපීමේ අලුත්ම තත්ත්වය සමඟ නිතර නවීකරණය කර නොමැතිනම්, පරීක්ෂණ කට්ටලය අර්ථහීන වේ. එබැවින්, Mock එක සහ Contract test එක දෙකම සමඟ භාවිතා කිරීමෙන්, සංවර්ධන කණ්ඩායම්වලට වඩා සවිබලින් පිරි, විශ්වාසනීය නිෂ්පාදන ඉදිරිපත් කිරීමේ හැකියාව ලැබේ.