අලුත්ම සංස්කරණයක් තුළ ඉලෙක්ට්රිසිටි සැලසුම් එන්ජින් (Electricity Planning Engine) හි කාලකලාප (timezone) ගැටලුවක් හෙළි විය. දෝෂය නිසා නිවැරදි මිලක් "මිලක් හමු නොවුණි" යන පණිවිඩයක් දක්වා, පද්ධතියේ ගණිතමය ප්රතිඵලය සත්යයෙන් අසත්ය බවට පත් වුණා.
මෙම ගැටලුව පිළිබඳව ප්රවීණ සංවර්ධකයෙක් වන ඇලෙක්ස් ෂෙව් (Alex Shev) කාමරයේ අදහසක් දක්වා, “කාලකලාප දෝෂයන් සැලසුම් එන්ජින් වල ඉතා භයානකයි; ගණිතමය වශයෙන් නිවැරදිද, මෙහෙයුම්මය වශයෙන් වැරදියි” කියා විවේචනය කළේය. ඒ අනුව, පරීක්ෂණ කට්ටලය (test suite) තුළ සීමා (boundaries) පරීක්ෂා නොකළම, එය කාලකලාපයේ මිනිත්තු එකක් වෙනස් වීමත් සමඟ පද්ධතියේ මුළු ගණනයම වැරදියි බව ඔහු හඳුනා ගත්තා.
ලේඛකයා මෙම අදහසට පිළිතුරු දෙමින්, tests/Unit/Domain/Contract/PricingStrategyTest.php හි පරීක්ෂණ දත්ත පරීක්ෂා කළා. එහි පරීක්ෂණ වේලාවන් 14:00, 23:00, 05:00 වැනි “ආරම්භක” වේලාවන් වන අතර, සැලසුම් කරන “off‑peak” කාලය 22:00‑06:00 අතරයි. නමුත් සීමා පරීක්ෂා නොකළ නිසා 22:00 හෝ 06:00 වැනි නිශ්චිත මිනිත්තු වලදී මිල ගණන වැරදිව පෙන්විය හැකි බව ඔහු සලකුණා.
ඉදිරියට, ලේඛකයා නව පරීක්ෂණයක් එක් කළා. එය සීමා මිනිත්තු හතර (21:59, 22:00, 05:59, 06:00) පරීක්ෂා කර, “off‑peak” කාලය ඇරඹෙන සහ අවසන් වන තත්ත්වයන් නිවැරදිව හඳුනා ගත හැකිද කියා බලයි. මෙයින් පසු, කාලකලාප දෝෂය නිවැරදිව සලසා, පද්ධතියේ මිල ගණන සෑම මිනිත්තුවකම නිවැරදිව ගණනය වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බහුතරයෙකුට විදුලි බිල්පත් පද්ධතියේ “peak” සහ “off‑peak” මිල වර්ගයන් වැදගත් වේ. මෙම වගුවේ සීමා පරීක්ෂා නොකිරීම, එක් මිනිත්තුවකට අධික හෝ අඩු මුදලක් ගෙවීමට හේතුව විය හැක. නිවැරදි පරීක්ෂණ කට්ටලයක් ඇති කිරීම, දේශීය සංවර්ධකයන්ට කාලකලාප ගැටළු හඳුනා ගත, නිවැරදි API සකස් කිරීම සහ පාරිභෝගිකයන්ට නිරවද්ය බිල්පත් ලබා දීමට මඟ පෙන්වයි. ඒ නිසා තාක්ෂණික කුසලතා වැඩිදියුණු වේ, ව්යාපාරික පරිසරයේ විශ්වාසය වර්ධනය වේ, සහ ශ්රී ලංකාවේ ඉලෙක්ට්රිසිටි වෙළඳපොළේ තරඟකාරීත්වය වැඩිවේ.
අවසන් වශයෙන්, කාලකලාප සීමා පරීක්ෂා කිරීමේ වැදගත්කම තේරුම් ගැනීම, අනාගත සොෆ්ට්වේයාර් සංවර්ධනයේ ගුණාත්මකභාවය උච්චස්ථානයට නංවයි. මෙවැනි පරීක්ෂණ කට්ටලයන් නිර්මාණය කරමින්, අපි තාක්ෂණික ව්යාපෘතිවල අසාර්ථකතා අවම කර, පාරිභෝගික අත්දැකීම් ඉහළ නැංවිය හැක.