ලාභ:
- රේඛාව, ශාඛාව සහ තත්ත්ව ආවරණය වැනි ප්රමිතික, විශ්වාසයක් නොව සිතියමක් ලෙස කියවීමේ හැකියාව සහ ඉහළ ආවරණයක් මඟින් ව්යාජ විශ්වාසයක් ලබා දිය හැකි බව තේරුම් ගැනීම
- කේත විෂය පථය අසල අවශ්යතා විෂය පථය තැබීමේ හැකියාව සහ කෘත්රිම බුද්ධිය සමඟින් සොයාගැනීමේ හිඩැස් දෘශ්යමාන කිරීම
- අවදානම = සම්භාවිතාව × බලපෑම, ඉහළම අවදානම වෙත සෘජු සීමිත පරීක්ෂණ උත්සාහය, සහ හිතාමතාම විෂය පථයෙන් බැහැරව ලේඛනගත කිරීමේ සූත්රය සමඟ විශේෂාංග ලකුණු කිරීමේ හැකියාව
ඔබට සෑම මෘදුකාංගයක්ම සදහටම පරීක්ෂා කළ නොහැක; කාලය සහ සම්පත් සීමිතයි. එබැවින් සැබෑ ප්රශ්නය වන්නේ: සීමිත පරීක්ෂණ උත්සාහය යෙදිය යුත්තේ කොතැනටද? සංකල්ප දෙකක් මෙම ප්රශ්නයට පිළිතුරු සපයයි. පරීක්ෂණ ආවරණය—පරීක්ෂණ මගින් කොපමණ කේතයක් හෝ අවශ්යතා ස්පර්ශ කරන්නේද යන්න මනින මෙට්රික් එකක්—පරීක්ෂා කරන දේ නියෝජනය කරයි. අවදානම් මත පදනම් වූ පරීක්ෂණය - යම් ප්රදේශයක පිරිහීමේ සම්භාවිතාව සහ එය පිරිහෙන විට එයින් සිදුවන හානිය අනුව පරීක්ෂණ ප්රමුඛතාව තීරණය කිරීමේ ප්රවේශය - උත්සාහය වඩාත් අවදානමට යොමු කරයි. කෘත්රිම බුද්ධිය (AI) දෙකෙහිම ප්රබල විශ්ලේෂණ හවුල්කරුවෙකි: එය ආවරණ හිඩැස් දෘශ්යමාන කරයි, අවදානම් ප්රදේශ යෝජනා කරයි. නමුත් මධ්යම අවවාදය ඉතිරිව ඇත: AI දකින විෂය පථ ගණන නොමඟ යවන සුළු විය හැකිය; කිසිවක් සත්යාපනය නොකරන පරීක්ෂණ මගින් 100% පේළි ආවරණයක් පවා ලබා ගත හැක. ඔබේ කාර්යය වන්නේ විෂය පථය සිතියමක් ලෙස කියවීම මිස විශ්වාසයක් නොවේ.
ආවරණ ප්රමිතික නිවැරදිව කියවීම
විෂය පථය වර්ග කිහිපයක් ඇති අතර, සියල්ලම එක හා සමානව අර්ථවත් නොවේ:
- රේඛා ආවරණය: අවම වශයෙන් එක් වරක්වත් කේත රේඛා කීයක් ක්රියාත්මක කර තිබේද යන්න. වඩාත් පොදු නමුත් දුර්වලම නිර්ණායකය; රේඛාවක් ක්රියාත්මක වූ පමණින් එය නිවැරදිව හැසිරෙන බවට සාක්ෂියක් නොවේ.
- ශාඛා ආවරණය: සෑම if ශාඛාවක්ම (සත්ය සහ අසත්ය යන දෙකම) පරීක්ෂා කර තිබේද යන්න. පේළියකට වඩා අර්ථවත්.
- තත්ව ආවරණය: සංකීර්ණ තත්ත්වයේ එක් එක් උප කොන්දේසි වෙන වෙනම පරීක්ෂා කිරීම.
- මාර්ග ආවරණය: කේතය තුළ තාර්කික මාර්ගවල සංයෝජන. එය වඩාත් විස්තීර්ණ නමුත් ප්රායෝගිකව සම්පූර්ණයෙන් ළඟා වීමට අපහසු වේ.
අවවාදයයි: ආවරණ ප්රතිශතය "ගුණාත්මක ලකුණු" නොවේ. 100% පේළි ආවරණය ඔබට පේළි වැඩ කරන බව කියයි; එය නිවැරදි ප්රතිඵලය (ඒකක 1 හි ව්යාජ පාස්) නිපදවන බව නොවේ. විෂය පථය භාවිතා කරන්න "මම කවදාවත් නොබැලුවේ කොහේද" යන ප්රශ්නයට පිළිතුරක් ලෙස මිස "සියල්ල පරීක්ෂා කර ඇත" යන සහතිකයක් ලෙස නොවේ.
විෂය පථය අන්ධ ලප
ආවරණ ප්රමිතික මනිනු ලබන්නේ කේතය කොපමණ ප්රමාණයක් ක්රියාත්මක කර ඇත්ද යන්න පමණි; දැකිය නොහැක: (1) පරීක්ෂා නොකළ අවශ්යතා (කේතය පවතින නමුත් ව්යාපාරික රීතිය වැරදියි), (2) නැතිවූ කේතය (කිසිදා ලියා නොතිබූ පාලනයක් සඳහා විෂය පථයක් නොමැත), (3) දත්ත/රාජ්ය සංයෝජන, (4) උපයෝගීතාව, කාර්ය සාධනය, ආරක්ෂාව. එබැවින්, අවශ්යතා ආවරණය (එක් එක් පිළිගැනීමේ නිර්ණායක අවම වශයෙන් එක් පරීක්ෂණයකින් සපුරාලිය යුතුය) කේත ආවරණය අසල තැබිය යුතුය. අවශ්යතා-පරීක්ෂණ සිතියම්කරණය (traceability matrix) නිෂ්පාදනය කිරීමේදී AI ඉතා ප්රයෝජනවත් වේ.
අවදානම් මත පදනම් වූ පරීක්ෂණය: අප උත්සාහ කරන්නේ කොතැනින්ද?
අවදානම = සම්භාවිතාව (කැඩීමේ අවස්ථාව) × බලපෑම (කැඩී ගියහොත් හානිය). AI සමඟින්, ඔබට මෙම අක්ෂ දෙකෙහි විශේෂාංග ලැයිස්තුවක් ලකුණු කර තාප සිතියමක් සෑදිය හැක. ඉහළ සම්භාවිතාව × ඉහළ වසම් (ගෙවීම්, සත්යාපනය, දත්ත අඛණ්ඩතාව) වඩාත් තීව්ර පරීක්ෂණයට සුදුසු ය; අඩු × පහත් ප්රදේශ (කලාතුරකින් භාවිතා වන මනාප තිරයක්) ආලෝකය පරීක්ෂා කිරීම ප්රමාණවත් වේ.
ප්රදේශය
සම්භාවිතාව
බලපෑම
අවදානම
ටෙස්ට් ඝනත්වය
ගෙවීම් ප්රවාහය
මධ්යම
ඉතා ඉහළ
ඉහළ
ගැඹුරු + ස්වයංක්රීයකරණය
සත්යාපනය
මධ්යම
ඉතා ඉහළ
ඉහළ
ගැඹුරු + ආරක්ෂාව
නිෂ්පාදන සෙවීම
ඉහළ
මධ්යම
මධ්යම-ඉහළ
ස්වයංක්රීයකරණය + සොයාගැනීම
පැතිකඩ ඡායාරූපය
අඩු
අඩු
අඩු
ආලෝකය පාලනය
උදව් පිටුව
අඩු
ඉතා අඩුයි
ඉතා අඩුයි
සමාලෝචනය
විෂය පථය හඹා යාමේ උගුල
ආවරණ ප්රතිශතය ඉලක්කයක් බවට පත් කිරීම (උදා: "කණ්ඩායම 90% ආවරණය සම්මත කළ යුතුය" රීතිය) භයානක අතුරු ආබාධයක් ඇත: සංවර්ධකයින් සහ පරීක්ෂකයින් සත්ය අවදානම ආමන්ත්රණය කිරීමට වඩා ප්රතිශතය වැඩි කිරීමට අවධානය යොමු කරයි. ප්රතිඵලය බොහෝ විට ප්රත්යක්ෂ හෝ සුළු පරීක්ෂණ නොමැතිව පුම්බාගත් විෂය පථයකි - සංඛ්යාව හොඳින් පෙනෙන නමුත් ආරක්ෂාවක් නොමැත. එයම ඉලක්කය බවට පත් වූ විට නිර්ණායකය දූෂිත වන සංසිද්ධිය මෙයයි: "මිනුමක් ඉලක්කයක් වන විට එය හොඳ මිනුමක් වීම නතර වේ." කාර්ය සාධන වාර්තා කාඩ්පතක් නොව රෝග විනිශ්චය මෙවලමක් ලෙස විෂය පථය භාවිතා කරන්න.
A healthier approach is to read the scope directionally: "Why is branch coverage stuck at 40% in the critical payment module?" ප්රශ්නය වන්නේ "සමස්ත ආවරණය 90% ද?" ප්රශ්නයට වඩා ඒක ගොඩක් වටිනවා. AI විසින් විෂය පථ වාර්තාව මොඩියුලය සහ අවදානම් මට්ටම අනුව බිඳ දැමීමට සලස්වන්න; අඩු ආවරණයක් සහිත ඉහළ අවදානම් ප්රදේශ ඉස්මතු කරන්න. මේ අනුව, විෂය පථය අන්ධ ප්රතිශතයකට වඩා ශ්රමය මෙහෙයවන මාලිමා යන්ත්රයක් බවට පත්වේ.
අවවාදයයි: "100% ආවරණය" යන සටන් පාඨය උගුලකි. සමහර කේතයන් පරීක්ෂා කිරීම (සරල උපාංග, ස්වයංක්රීයව ජනනය කරන ලද කොටස්) අඩු අගයක් ගනී; එහිදී වැය කරන ලද උත්සාහය අධි අවදානම් සහිත ව්යාපාරික නීතිවලින් සොරකම් කර ඇත. ඉලක්කය වන්නේ සෑම පේළියක්ම නොව සෑම වැදගත් හැසිරීමක් සහ අවදානමක් පරීක්ෂා කිරීමයි.
දුර්වල ක්ෂණික / ශක්තිමත් විමසුම
දුර්වල: "මගේ පරීක්ෂණ ආවරණය වැඩි කරන්න."
ප්රබල: "මෙම පිළිගැනීමේ නිර්ණායක ලැයිස්තුව සහ දැනට පවතින මෙම පරීක්ෂණ අවස්ථා ලබා දී ඇත. (1) කිසිදු පරීක්ෂණයකින් පිළිගැනීමේ නිර්ණායක සපුරා නොමැති වගු (අවශ්යතා ආවරණ පරතරය). (2) සම්භාවිතාව සහ බලපෑම් අක්ෂ මත එක් එක් විශේෂාංගය 1-5 ලකුණු කරන්න; අවදානම අනුව ශ්රේණිගත කිරීම = සම්භාවිතාව × බලපෑම. (3) මගේ පළමු සීමිත කාල සීමාව සඳහා, ආරම්භය 5 වැනි සීමිත කාල සීමාව සඳහා, මම යෝජනා කරන්නේ, ආසන්නතම අවදානම් ආරම්භය, එකම නිර්ණායකය ලෙස කේත රේඛාව ආවරණය කිරීම: [...] පරීක්ෂණ: [...]"
බලවත් ක්ෂණික; ව්යාපාර අවදානම සමඟ විෂය පථය ඒකාබද්ධ කරන අතර සීමිත ශ්රමයට ප්රමුඛත්වය දෙයි.
පිටපත් කළ හැකි සැකිලි හතරක්
1) අවශ්යතා විෂය පථ පරතරය:
පහත පිළිගැනීමේ නිර්ණායක සහ මෙම පරීක්ෂණ අවස්ථා ලබා දී ඇත. සොයාගැනීමේ වගුවක් නිෂ්පාදනය කරන්න: එක් එක් නිර්ණායක -> එය සපුරාලන පරීක්ෂණ(ය). කිසිදු පරීක්ෂණයක් නොමැති නිර්ණායක "ආවරණ පරතරය" ලෙස හඳුන්වන අතර කිසිදු නිර්ණායකයකට සම්බන්ධ නොවන පරීක්ෂණ "අවශ්යද?" ලකුණ: නිර්ණායක: [...] / පරීක්ෂණ: [...]
2) අවදානම් ලකුණු කිරීම:
සම්භාවිතාව (කැඩී යාමේ සම්භාවිතාව) සහ බලපෑම (කැඩුවහොත් හානි) අක්ෂ මත මෙම විශේෂාංග/මොඩියුල ලැයිස්තුව 1-5 ලකුණු කරන්න. අවදානම = සම්භාවිතාව × බලපෑම. එක් එක් අධි අවදානම් ප්රදේශය සඳහා වගුවක අනුපිළිවෙළට සකසා නිර්දේශිත පරීක්ෂණ වර්ගය (ඒකකය/API/UI/ඔත්තු බැලීම/ආරක්ෂාව) සඳහන් කරන්න. ලැයිස්තුව: [...]
3) විෂය පථය අර්ථ නිරූපණය:
පහත ආවරණ වාර්තාව ලබා දී ඇත (රේඛාව%, ශාඛාව%). මට මෙය කියන්න:- මෙම සංඛ්යා ඔප්පු නොකරන්නේ කුමක්ද?- ඉහළ පේළි ආවරණයක් තිබියදීත් අවදානමට ලක්විය හැකි ප්රදේශ මොනවාද?- ආවරණය නොපෙනෙන හිඩැස් (අවශ්යතාවය, දත්ත සංයෝජනය, ආරක්ෂාව) සඳහා ඔබ නිර්දේශ කරන අමතර පරීක්ෂණ මොනවාද? වාර්තාව: [පේස්ට්]
4) සීමිත කාල සැලැස්ම:
විකාශනය වන තෙක් [පැය X] ඉතිරිව ඇත. පහත අවදානම් ශ්රේණිගත කිරීම් සහ ආවරණ හිඩැස් ලබා දී ඇත. මෙම කාල පරිච්ෙඡ්දය තුළ, උපරිම අවදානම අඩු කරන පරීක්ෂණ සැලැස්ම ප්රමුඛත්වය අනුව සකස් කරනු ලැබේ. දැනුවත්ව පරීක්ෂා නොකළ යුතු දේ සහ එසේ කිරීමේ පිළිගත් අවදානම පැහැදිලිව සඳහන් කරන්න. දත්ත: [...]
කුඩා නඩු තුනක්
නඩුව 1 — 100% ආවරණය, ශුන්ය විශ්වාසය. එක් කණ්ඩායමක් 94% රේඛීය ආවරණය ගැන පුරසාරම් දොඩයි. "විෂය පරිවර්ථනය" විශ්ලේෂණයෙන් පෙන්නුම් කළේ බොහෝ පරීක්ෂණ ස්ථීර-අඩු බවයි, එනම් ඒවා රේඛා ධාවනය වූ නමුත් කිසිවක් සත්යාපනය නොකළ බවයි. සැබෑ ආරක්ෂිත ආවරණය බෙහෙවින් අඩු විය. කණ්ඩායම අවධානය යොමු කළේ ඉලක්කම් මත නොව විකෘති පරීක්ෂාව (ඒකක 10); සත්ය දෝෂ අල්ලා ගැනීමේ අනුපාතය දෙගුණ විය.
2 වන අවස්ථාව - අවදානම් සිතියම නිවැරදි කළ ප්රමුඛතාවය. එක් කණ්ඩායමක් ඔවුන්ගේ පරීක්ෂණ ප්රයත්නයෙන් 40% ක් කලාතුරකින් භාවිතා කරන වාර්තාකරණ තිරයක් මත වැය කරමින්, එය "නිකං ක්රියාකරන" නිසා ගෙවීම් ප්රවාහය මග හරිමින් සිටියහ. AI risk scoring showed this imbalance. ශ්රමය නැවත බෙදා හරින ලදී; සති දෙකකට පසුව ගෙවීම් ප්රවාහයේ ඉහළ බලපෑම් දෝෂයක් හමු වූ අතර එය සජීවීව පෙර වසා දමන ලදී.
නඩුව 3 - විෂය පථයෙන් පිටත සවිඥානක. නිකුතුවකට පැය 4 කට පසු, කණ්ඩායම "සීමිත කාලසටහන" අච්චුව සමඟ පරීක්ෂා කළ යුතු දේ සහ දැනුවත්ව මඟ හැරිය යුතු දේ තීරණය කළේය. අධි අවදානම් ධාරා දෙකක් ගැඹුරින් පරීක්ෂා කරන ලදී; අඩු අවදානම් මනාප තිරයක් "පිළිගත් අවදානම" ලෙස ලේඛනගත කර මඟ හැර ඇත. තීරණය විනිවිද පෙනෙන සහ තර්කානුකූල විය; අනුවාදය ආරක්ෂිතව එළියට ආවා.
පොදු වැරදි
- ගුණාත්මකභාවය සඳහා වැරදි ආවරණ ප්රතිශතය. "පරීක්ෂා කරන ලද" සහතිකයක් ලෙස ඉහළ පේළි ආවරණයක් කියවීම.
- කේත ආවරණය දෙස බැලීම පමණි. අවශ්යතා ආවරණය මඟ හැරීම (එක් එක් පිළිගැනීමේ නිර්ණායක පරීක්ෂා කිරීම).
- අවදානම සැලකිල්ලට නොගෙන සමානව පරීක්ෂා කිරීම. අඩු අවදානම් ප්රදේශවලට ශ්රමය වෙන් කිරීම සහ විවේචනාත්මක ප්රවාහයන් නොසලකා හැරීම.
- විෂය පථයෙන් පිටත සැඟවී සිටීම. ප්රමාණවත් කාලයක් නොමැති විට පරීක්ෂා නොකළ දේ ලේඛනගත නොකිරීම; මුදා හැරීමෙන් පසු විස්මයන්.
- AI හි අවදානම් ලකුණු ප්රශ්න කිරීමකින් තොරව පිළිගැනීම. AI නිෂ්පාදන සන්දර්භය සම්පූර්ණයෙන්ම නොදනී; විශේෂඥ ඇසකින් ලකුණු ගළපන්න.
සාරාංශයකින්
පරීක්ෂණ ආවරණය සහ අවදානම් මත පදනම් වූ පරීක්ෂණ යනු සීමිත උත්සාහයක් නියම ස්ථානයට යොමු කිරීමට මෙවලම් දෙකකි. ආවරණ ප්රමිතික (රේඛාව, ශාඛාව, තත්ත්වය, මාර්ගය) ස්පර්ශ කළ දේ පෙන්වන නමුත් එය නිවැරදිව හැසිරුණු බව ඔප්පු නොකරන්න; විෂය පථය සිතියමකි, විශ්වාසය නොවේ. අවශ්යතා ආවරණය කේත ආවරණය අසල තබන්න. අවදානම = සම්භාවිතාව × බලපෑම සහ වඩාත්ම අවදානමට සෘජු උත්සාහය සමඟ විශේෂාංග ලකුණු කරන්න. AI හිඩැස් දෘශ්යමාන කරයි, අවදානම් ලකුණු කරයි, සීමිත කාලයක් සැලසුම් කරයි; නමුත් අවසාන ප්රමුඛතාවය සහ "දැනුවත්ව ඉවත් වීමේ" තීරණය ව්යාපාරික සන්දර්භය දන්නා විශේෂඥයා වෙත පැවරේ.
යෙදුම් කාර්යය
ඔබේම ව්යාපෘතියෙන් මොඩියුලයක් තෝරන්න. AI සමඟ “අවශ්යතා විෂය පථ පරතරය” අච්චුව ධාවනය කර පරීක්ෂා නොකළ පිළිගැනීමේ නිර්ණායක මොනවාදැයි සොයා බලන්න. පසුව සම්භාවිතාව × බලපෑම් අක්ෂ මත මොඩියුලයේ උප-විශේෂාංග "අවදානම් ලකුණු කිරීම" සමඟ ශ්රේණිගත කරන්න. ඔබට ඇති (උපකල්පිත) පැය 3ක පරීක්ෂණ කාලය "සීමිත කාලසටහන" සමඟ බෙදා හරින්න; ඔබ දැනුවත්ව පරීක්ෂා නොකරන දේ සහ පිළිගත් අවදානම ලියන්න. ඔබ සොයා ගන්නා ඉහළම අවදානම් ආවරණ පරතරය වසා දමන කොන්ක්රීට් පරීක්ෂණයක් එක් කරන්න.
පිරික්සුම් ලැයිස්තුව
- [ ] මම ආවරණ ප්රතිශතය කියෙව්වේ සිතියම ලෙස මිස ගුණාත්මක භාවය නොවේ.
- [ ] කේත ආවරණයට අමතරව, මම අවශ්යතා ආවරණයද ඉවත් කළෙමි.
- [ ] මම සම්භාවිතාව × බලපෑම අනුව විශේෂාංග ලකුණු කළ අතර අවදානම අනුව ඒවා ශ්රේණිගත කළෙමි.
- [ ] මම පරීක්ෂණ ප්රයත්නය ඉහළම අවදානම වෙත යොමු කළෙමි.
- [ ] මම දැනුවත්ව පරීක්ෂා නොකළ සහ අවදානම් පිළිගත් ප්රදේශ ලේඛනගත කර ඇත.
- [ ] මම මගේ නිෂ්පාදන සන්දර්භය මත පදනම්ව AI හි අවදානම් ලකුණු සමාලෝචනය කළෙමි.