මෘදුකාංග පරීක්ෂාව හෝ මෘදුකාංග පරීක්ෂාව යෙදුම් පරීක්ෂාව ලෙසද හැඳින්වේ.
මෘදුකාංග පරීක්ෂාව මූලික වශයෙන් අන්තර් සම්බන්ධිත ක්රියාවලි කිහිපයකින් සැදුම්ලත් විශාල ක්රියාවලියකි. මෘදුකාංග පරීක්ෂණයේ ප්රධාන පරමාර්ථය වන්නේ මෘදුකාංගයේ සම්පූර්ණත්වය සහ එහි මූලික අවශ්යතා අනුව එහි අඛණ්ඩතාව මැනීමයි. මෘදුකාංග පරීක්ෂාවට විවිධ පරීක්ෂණ ක්රියාවලීන් හරහා මෘදුකාංග පරීක්ෂා කිරීම සහ පරීක්ෂා කිරීම ඇතුළත් වේ. මෙම ක්රියාවලීන්හි අරමුණු ඇතුළත් විය හැකිය:
ක්රියාකාරී/ව්යාපාරික අවශ්යතාවලට එරෙහිව මෘදුකාංග සම්පූර්ණත්වය තහවුරු කිරීම
දෝෂ/තාක්ෂණික දෝෂ හඳුනා ගැනීම සහ මෘදුකාංගය දෝෂ රහිත බව සහතික කිරීම
උපයෝගීතාවය, කාර්ය සාධනය, ආරක්ෂාව, දේශීයකරණය, ගැළපුම සහ ස්ථාපනය ඇගයීම
පරීක්ෂා කළ මෘදුකාංගය සම්පූර්ණ වීමට හෝ භාවිතයට සුදුසු වීමට සියලුම පරීක්ෂණ සමත් විය යුතුය. විවිධ වර්ගයේ මෘදුකාංග පරීක්ෂණ ක්රම අතරට සුදු පෙට්ටි පරීක්ෂාව, කළු පෙට්ටි පරීක්ෂාව සහ අළු කොටු පරීක්ෂාව ඇතුළත් වේ. තවද, මෘදුකාංගය සමස්තයක් ලෙස, සංරචක/ඒකක හෝ සජීවී පද්ධතියක් තුළ පරීක්ෂා කළ හැක.
Black Box Testing යනු පද්ධතියේ අභ්යන්තර ක්රියාකාරිත්වය සම්බන්ධයෙන් මෘදුකාංගයේ ක්රියාකාරීත්වය විශ්ලේෂණය කිරීම කෙරෙහි අවධානය යොමු කරන මෘදුකාංග පරීක්ෂණ තාක්ෂණයකි. කළු පෙට්ටි පරීක්ෂාව පාරිභෝගික අවශ්යතා, පිරිවිතරයන් සහ ඉහළ මට්ටමේ සැලසුම් උපාය මාර්ග විශ්ලේෂණය කිරීමේ ක්රමයක් ලෙස සංවර්ධනය කරන ලදී.
Black Box Testing tester විසින් වලංගු සහ වලංගු නොවන කේත ක්රියාත්මක කිරීම් සහ ආදාන කොන්දේසි මාලාවක් තෝරා වලංගු ප්රතිදාන ප්රතිචාර සඳහා පරීක්ෂා කරයි.
කළු පෙට්ටි පරීක්ෂාව ක්රියාකාරී පරීක්ෂණය හෝ සංවෘත පෙට්ටි පරීක්ෂාව ලෙසද හැඳින්වේ.
සෙවුම් යන්ත්රයක් යනු කළු පෙට්ටි පරීක්ෂාවට යටත් වන යෙදුමක සරල උදාහරණයකි. සෙවුම් යන්ත්ර භාවිතා කරන්නෙකු වෙබ් බ්රවුසරයේ සෙවුම් තීරුවට අකුරු ඇතුල් කරයි. සෙවුම් යන්ත්රය පසුව පරිශීලක දත්ත ප්රතිඵල (ප්රතිදානය) ස්ථානගත කර ලබා ගනී.
කළු පෙට්ටි පරීක්ෂා කිරීමේ ප්රතිලාභවලට ඇතුළත් වන්නේ:
කළු පෙට්ටි පරීක්ෂාවට පහත සඳහන් අවාසි ද ඇත:
සුදු-කොටු පරීක්ෂා කිරීමේදී, පෙර-තෝරාගත් ප්රතිදාන අගයන් වලංගු කිරීමට පෙර-තෝරාගත් ආදාන අගයන් සමඟ කේතය ධාවනය වේ. සුදු පෙට්ටි පරීක්ෂාවට බොහෝ විට ස්ටබ් කේතය ලිවීම ඇතුළත් වේ (නිශ්චිත විශේෂාංගයක් ප්රතිස්ථාපනය කිරීමට භාවිතා කරන කේත කැබැල්ලක්. දුරස්ථ යන්ත්රයක ක්රියා පටිපාටියක් වැනි පවතින කේතයේ හැසිරීම අනුකරණය කිරීමට අංකුරයකට හැකිය.) සහ ධාවක.
සුදු පෙට්ටි පරීක්ෂාවෙහි ප්රතිලාභ ඇතුළත් වේ:
අවාසි වලට ඇතුළත් වන්නේ:
ඒකක පරීක්ෂණයක් යනු මෘදුකාංග සංවර්ධන ජීවන චක්රයේ (SDLC) අංගයකි, එහි අවශ්ය යෝග්යතාව හෝ හැසිරීම සඳහා මෘදුකාංග වැඩසටහනක කුඩාම කොටස් සඳහා තනි තනිව විස්තීරණ පරීක්ෂණ ක්රියා පටිපාටියක් යොදනු ලැබේ.
ඒකක පරීක්ෂණයක් යනු බොහෝ ව්යවසාය මෘදුකාංග සංවර්ධන ක්රියාකාරකම්වල යෙදෙන තත්ත්ව මිනුම් සහ ඇගයීම් ක්රියා පටිපාටියකි. සාමාන්යයෙන්, ඒකක පරීක්ෂණයකින් මෘදුකාංග කේතය මෘදුකාංග/යෙදුම/වැඩසටහනේ සමස්ත ඉලක්කයට කෙතරම් හොඳින් අනුකූලද යන්න සහ එහි යෝග්යතාව අනෙකුත් කුඩා ඒකකවලට බලපාන ආකාරය ඇගයීමට ලක් කරයි. ඒකක පරීක්ෂණ අතින් සිදු කළ හැක - සංවර්ධකයින් එකක් හෝ වැඩි ගණනක් - හෝ ස්වයංක්රීය මෘදුකාංග විසඳුමක් හරහා.
පරීක්ෂා කිරීමේදී, සෑම ඒකකයක්ම ප්රධාන වැඩසටහනෙන් හෝ අතුරු මුහුණතෙන් හුදකලා වේ. ඒකක පරීක්ෂණ සාමාන්යයෙන් සිදු කරනු ලබන්නේ සංවර්ධනයෙන් පසුව සහ යෙදවීමට පෙර වන අතර එමඟින් ඒකාබද්ධ කිරීමට සහ මුල් ගැටළු හඳුනා ගැනීමට පහසුකම් සපයයි. ක්රමලේඛන භාෂාව, මෘදුකාංග යෙදුම සහ පරීක්ෂණ ඉලක්ක අනුව ඒකකයක ප්රමාණය හෝ විෂය පථය වෙනස් වේ.
ක්රියාකාරී පරීක්ෂණය යනු මෘදුකාංග සංවර්ධනය තුළ භාවිත වන පරීක්ෂණ ක්රියාවලියකි, එහිදී මෘදුකාංගය සියලු අවශ්යතාවලට අනුකූල බව සහතික කිරීම සඳහා පරීක්ෂා කෙරේ. එය එහි ක්රියාකාරී අවශ්යතා තුළ සඳහන් කර ඇති සියලුම අවශ්ය ක්රියාකාරීත්වය සහතික කිරීම සඳහා මෘදුකාංග පරීක්ෂා කිරීමේ ක්රමයකි.
ක්රියාකාරී පරීක්ෂණය ප්රධාන වශයෙන් භාවිතා කරනුයේ මෘදුකාංග කැබැල්ලක් අවසාන පරිශීලකයාට හෝ ව්යාපාරයට අවශ්ය ප්රතිදානයම සපයන බව තහවුරු කිරීමටය. සාමාන්යයෙන්, ක්රියාකාරී පරීක්ෂණයට ව්යාපාරික අවශ්යතාවලට එරෙහිව එක් එක් මෘදුකාංග ක්රියාකාරිත්වය ඇගයීම සහ සංසන්දනය කිරීම ඇතුළත් වේ. මෘදුකාංගය පරීක්ෂා කරනු ලබන්නේ එයට අදාළ ආදානය ලබා දීමෙන් වන අතර එමඟින් ප්රතිදානය එහි මූලික අවශ්යතාවලට අනුකූල වන ආකාරය, සම්බන්ධ වන හෝ වෙනස් වන ආකාරය බැලීමට ඇගයීමට ලක් කළ හැකිය. තවද, ක්රියාකාරී පරීක්ෂණ මඟින් මෘදුකාංගයේ උපයෝගීතාව ද පරීක්ෂා කරයි, උදාහරණයක් ලෙස සංචාලන කාර්යයන් අවශ්ය පරිදි ක්රියා කරන බවට වග බලා ගන්න.
Regression testing යනු මෘදුකාංග වෙනස්වීම් වල ප්රතිඵලයක් ලෙස නව ගැටළු ඇති වේද යන්න තීරණය කිරීමට භාවිතා කරන මෘදුකාංග පරීක්ෂණ වර්ගයකි.
වෙනසක් යෙදීමට පෙර, වැඩසටහනක් පරීක්ෂා කරනු ලැබේ. වෙනසක් යෙදීමෙන් පසු, එම වෙනස මඟින් නව දෝෂ හෝ ගැටලු ඇති කර තිබේද, නැතහොත් සැබෑ වෙනස එහි අපේක්ෂිත අරමුණ ඉටු කර තිබේද යන්න හඳුනා ගැනීමට තෝරාගත් ප්රදේශවල වැඩසටහන නැවත පරීක්ෂා කරනු ලැබේ.
විශාල මෘදුකාංග යෙදුම් සඳහා ප්රතිගාමී පරීක්ෂණ අත්යවශ්ය වේ, මන්ද ගැටලුවක එක් කොටසක් වෙනස් කිරීම යෙදුමේ වෙනත් කොටසකට නව ගැටළුවක් ඇති කර තිබේද යන්න දැන ගැනීම බොහෝ විට අපහසු වේ. උදාහරණයක් ලෙස, බැංකු ඉල්ලුම්පත්ර ණය පෝරමයක් වෙනස් කිරීම මාසික ගනුදෙනු වාර්තාවක් අසාර්ථක වීමට හේතු විය හැක. බොහෝ අවස්ථාවන්හීදී, ගැටළු සම්බන්ධ නොවන බවක් පෙනෙන්නට ඇත, නමුත් ඒවා යෙදුම් සංවර්ධකයින් අතර කලකිරීමට හේතුව විය හැකිය.
ප්රතිගාමී පරීක්ෂණ අවශ්ය වන අනෙකුත් තත්වයන් අතරට යම් යම් වෙනස්කම් නියමිත ඉලක්කයක් කරා ළඟා වන්නේද යන්න හඳුනා ගැනීම හෝ ගැටළු රහිත කාලපරිච්ඡේදයකට පසු නැවත මතුවන ගැටළු හා සම්බන්ධ නව උපද්රව සඳහා පරීක්ෂා කිරීම ඇතුළත් වේ.
නවීන ප්රතිගාමී පරීක්ෂණ මූලික වශයෙන් හසුරුවන්නේ පවතින මෘදුකාංගවල ස්නැප්ෂොට් ගන්නා විශේෂිත වාණිජ පරීක්ෂණ මෙවලම් හරහා වන අතර ඒවා විශේෂිත වෙනසක් යෙදීමෙන් පසුව සංසන්දනය කෙරේ. ස්වයංක්රීය මෘදුකාංග පරීක්ෂකයින් මෙන් කාර්යක්ෂමව එම කාර්යයන් ඉටු කිරීම මානව පරීක්ෂකයින්ට පාහේ කළ නොහැක්කකි. බැංකු, රෝහල්, නිෂ්පාදන සමාගම් සහ විශාල සිල්ලර වෙළෙන්දන් වැනි විශාල තොරතුරු තාක්ෂණ පරිසරයන් තුළ විශාල සහ සංකීර්ණ මෘදුකාංග යෙදුම් සමඟ මෙය විශේෂයෙන්ම සත්ය වේ.
ආතති පරීක්ෂණය යනු අධික ජාල තදබදය, ක්රියාවලි පැටවීම, යටි ඔරලෝසුව, ඕවර් ක්ලොක් කිරීම සහ සම්පත්වල උපරිම භාවිතයේ ඉල්ලීම් හේතුවෙන් සිදුවිය හැකි ආන්තික සහ අහිතකර තත්ත්ව යටතේ එහි ක්රියාකාරිත්වය සතුටුදායකද යන්න තීරණය කිරීම සඳහා මෘදුකාංග හෝ දෘඩාංග පරීක්ෂා කිරීමයි.
බොහෝ පද්ධති සාමාන්ය මෙහෙයුම් තත්ව උපකල්පනය කරමින් සංවර්ධනය කර ඇත. එබැවින්, සීමාවක් ඉක්මවා ගියද, පද්ධතිය සංවර්ධනය කිරීමේදී ආතතිය පරීක්ෂා කර ඇත්නම් දෝෂ නොසැලකිය හැකිය.
ආතති පරීක්ෂාව පහත සන්දර්භය තුළ භාවිතා වේ:
ස්වයංක්රීය පරීක්ෂණය (මෘදුකාංග පරීක්ෂණ ස්වයංක්රීයකරණය) යනු කේත පරීක්ෂණය සඳහා වන ප්රවේශයක් වන අතර එය පරීක්ෂණ ස්වයංක්රීයව ක්රියාත්මක කරන විශේෂ මෘදුකාංග මෙවලම් භාවිතා කරන අතර පසුව සැබෑ පරීක්ෂණ ප්රතිඵල අපේක්ෂිත ප්රතිඵල සමඟ සංසන්දනය කරයි.
අඛණ්ඩ බෙදාහැරීම (CD), අඛණ්ඩ ඒකාබද්ධ කිරීම (CI), DevOps සහ DevSecOps සඳහා ස්වයංක්රීය පරීක්ෂණ වැදගත් කාර්යභාරයක් ඉටු කරයි. ස්වයංක්රීය පරීක්ෂණවල ප්රධාන ප්රතිලාභවලට ඇතුළත් වන්නේ:
මෘදුකාංග සංවර්ධනයේදී, යෙදුමක් ගොඩනැගීමේ දෝෂ වලින් තොර සහ එහි අපේක්ෂිත කාර්යය ඉටු කරන බව සහතික කිරීම සඳහා ගොඩනැගීමේ ක්රියාවලියේදී ස්වයංක්රීය පරීක්ෂණ සිදු කිරීම විශේෂයෙන් ප්රයෝජනවත් වේ.
මෘදුකාංග පරීක්ෂණය ස්වයංක්රීය කිරීමට කාලය ගත කිරීම අවසානයේ සංවර්ධකයින්ගේ කාලය ඉතිරි කර ගැනීම මගින් කේත වෙනස් කිරීමක් පවතින ක්රියාකාරීත්වය බිඳ දැමීමේ අවදානම අඩු කරයි.
පරීක්ෂණ සංවර්ධන ක්රියාවලියේ ඉතා වැදගත් අදියරකි. සියලුම දෝෂ නිරාකරණය කර ඇති බවත්, නිෂ්පාදනය, මෘදුකාංග හෝ දෘඪාංග, අපේක්ෂිත පරිදි හෝ එහි ඉලක්ක කාර්ය සාධනයට හැකිතාක් සමීපව ක්රියා කරන බව සහතික කරයි. අවම දෝෂ සහිත පරිශීලක අවශ්යතා නියමිත වේලාවට සපුරාලන ලාභදායී මෘදුකාංග අඛණ්ඩව සැපයීම සඳහා අතින් පරීක්ෂා කිරීම වෙනුවට ස්වයංක්රීය පරීක්ෂණය අත්යවශ්ය වේ.
සංවර්ධනය අතරතුර විවිධ අවස්ථාවලදී අතින් පරීක්ෂා කිරීම තවමත් සිදු කරනු ලැබේ, නමුත් මෙය බොහෝ විට සිදු කරනු ලබන්නේ සංවර්ධකයින් හෝ දෘඪාංග ඉංජිනේරුවන් විසින්ම ඔවුන් විසින් සිදු කරන ලද වෙනස්කම් අපේක්ෂිත බලපෑමක් ඇති කර තිබේදැයි ඉක්මනින් සොයා බැලීම සඳහාය.
Ercole Palmeri
Apple Vision Pro වාණිජ නරඹන්නා භාවිතයෙන් අක්ෂි ශල්යකර්මයක් Catania Polyclinic හි සිදු කරන ලදී.
වර්ණ ගැන්වීම හරහා සියුම් මෝටර් කුසලතා වර්ධනය කිරීම ලිවීම වැනි වඩාත් සංකීර්ණ කුසලතා සඳහා දරුවන් සූදානම් කරයි. වර්ණ ගැන්වීමට...
නාවික අංශය සැබෑ ගෝලීය ආර්ථික බලවතෙකු වන අතර එය බිලියන 150 ක වෙළඳපලක් කරා ගමන් කර ඇත.
පසුගිය සඳුදා ෆිනෑන්ෂල් ටයිම්ස් OpenAI සමඟ ගිවිසුමක් නිවේදනය කළේය. FT එහි ලෝක මට්ටමේ පුවත්පත් කලාවට බලපත්ර ලබා දෙයි…