ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

API පරීක්ෂණයේ නව යුගය: Property‑Based Testing සහ Schemathesis සමඟ අස්ථිරතාවය පාලනය කරන්න

API පරීක්ෂණයේ නව යුගය: Property‑Based Testing සහ Schemathesis සමඟ අස්ථිරතාවය පාලනය කරන්න

ඔබගේ API එකේ යුනීට් ටෙස්ට් වලින් සාර්ථක ලොග් එකක් දකින්නට ලැබුනත්, එය සැබෑ ලෝකයේ අභියෝගයන්ට සූදානම්ද? බොහෝ සංවර්ධකයින් සුළු JSON එකක් යවා 200 OK ලැබීමෙන් පසු, සියලු දෙයක් හොඳින් පතුරුවා ඇතැයි හිතති. නමුත්, ව්‍යවහාරික පරිසරයේ අහඹු අගයන්, විශාල payloads, null byte වැනි අසාමාන්‍ය ආකාරයන් API එකේ අධිෂ්ඨාන දෝෂ (500) හටගන්නට ඉඩ සලසයි.

එම නිසා, "හෙපී පaths" පරීක්ෂා කිරීම පමණක් නොව, අස්ථිරතාවය (chaos) නිර්මාණය කර එය ස්වයංක්‍රීයව හඳුනා ගැනීමට Property‑Based Testing භාවිතා කළ යුතුය. මෙහිදී, තනි තනි අගයන් ලියන බදුවට, නියමිත වර්ගය (integer, string, array) අනුව ස්වයංක්‍රීයව විවිධ අගයන් (අධික, අඩු, නෙගටීව්, ශුන්‍ය) ජනනය කර පරීක්ෂා කරයි.

ඉතා ප්‍රයෝජනවත් මෙවලමක් ලෙස Schemathesis නාමයෙන් හැඳින්වෙන OpenAPI‑වලින් API විශේෂණය කියවා, දොළොස් දහස් ගණනක් දුෂ්කර payloads සෑදීමේ හැකියාව ඇත. 4xx ප්‍රතිචාර (validation error) ලැබෙනවා නම් පරීක්ෂාව සාර්ථකයි; 500 Internal Server Error ලැබෙනවා නම් පරීක්ෂාව අසාර්ථකයි. එම තත්වය CI/CD පයිප්ලයිනයේ ඇතුළත් කර, කේතය මර්ජ් කරන පෙරම පාලනය කළ හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයෙහි API‑වල භාවිතය දිගින් දිගටම වැඩි වෙමින් පවතී. මෙම පරීක්ෂා ක්‍රමය අනුගමනය කිරීමෙන්:

  • සිසුන් – අභ්‍යාස පරිසරයක් තුළ අස්ථිර payloads සොයාගැනීමට හැකියාව ලැබේ, ඒ තුළින් පද්ධති ආරක්ෂාව සහ robustness ගැන ගැඹුරු අවබෝධයක් ගොඩගත කරයි.
  • සංවර්ධකයින් – දෝෂ හඳුනා ගැනීමේ වේගය ඉහළ යාමත්, production පරිසරයේ අධිෂ්ඨාන වැරදි අවම වීමත්, කාලය හා සම්පත් ආරක්ෂා කරයි.
  • ව්‍යාපාර – API‑වල අස්ථිර තත්වයට මුහුණ දීමේදී සිදුවිය හැකි downtime හෝ data leakage අවස්ථා අඩු කර, පාරිභෝගික විශ්වාසය තවත් ශක්තිමත් කරයි.

Schemathesis වැනි මෙවලම් Docker, DB වැනි බරපතළ සැකසුම් අවශ්‍ය නොවී, ASGI/WSGI යෙදුමට සෘජුවම සම්බන්ධ කර, මතකය තුළ (in‑memory) පරීක්ෂා කිරීමේ හැකියාව ලබා දෙයි. මෙය සංවර්ධකයින්ට අඩු friction එකක් නිසා, නව පරීක්ෂා ක්‍රමය ඉක්මනින් අනුගමනය කර ගැනීමට ඉඩ සලසයි.

ඉදිරියට, GitHub Actions හෝ GitLab CI වැනි CI/CD පද්ධති සමඟ එකතු කර, code push එකකට පසු ස්වයංක්‍රීය fuzz testing ක්‍රියාවලිය ක්‍රියාත්මක කර, වැරදි කේතය main branch එකට ඇතුළත් වීමේ අවස්ථාව අඩු කළ හැක.

අවසන් වශයෙන්, ඔබේ API එකේ “happy path” පරීක්ෂා කිරීම පමණක් නොව, අසමත්කම් සිදු විය හැකි සියලු තත්ත්වයන් පරීක්ෂා කිරීම අත්‍යවශ්‍යයි. Property‑Based Testing සහ Schemathesis ඔබේ පද්ධතියේ ගුණාත්මකභාවය, ආරක්ෂාව, සහ විශ්වාසය වර්ධනය කරයි.

💡 ඔබේ API‑වල robustness දැන්ම පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#API #Testing #Fuzzing #Schemathesis #CI/CD #SriLanka