ඒකක පරීක්ෂණ ඕනෑවට වඩා තිබීම වැනි දෙයක් තිබේද?


143

පවත්නා යෙදුමක් සඳහා ඒකක පරීක්ෂණ ලිවීමේ වගකීම මට පැවරී ඇත. මගේ පළමු ගොනුව අවසන් කිරීමෙන් පසු, මුල් කේත පේළි 419 ක් සඳහා පරීක්ෂණ කේත පේළි 717 ක් මා සතුව ඇත.

අපගේ කේත ආවරණය වැඩි කරන විට මෙම අනුපාතය පාලනය කළ නොහැකිද?

ඒකක පරීක්ෂාව පිළිබඳ මගේ අවබෝධය වූයේ සෑම ක්‍රමයක්ම අපේක්ෂිත පරිදි ක්‍රියාත්මක වන බව සහතික කිරීම සඳහා පන්තියේ එක් එක් ක්‍රමය පරීක්ෂා කිරීමයි. කෙසේ වෙතත්, අදින්න ඉල්ලීමේදී මගේ තාක්‍ෂණික නායකයා සඳහන් කළේ මා ඉහළ මට්ටමේ පරීක්ෂණ කෙරෙහි අවධානය යොමු කළ යුතු බවයි. එක් එක් ශ්‍රිතය පරිපූර්ණ ලෙස පරික්‍ෂා කරනවාට වඩා, ප්‍රශ්නාර්ථයෙන් පන්තිය සමඟ බහුලව භාවිතා වන 4-5 භාවිත අවස්ථා පරීක්ෂා කිරීමට ඔහු යෝජනා කළේය.

මගේ තාක්ෂණික නායකයාගේ ප්‍රකාශය මම විශ්වාස කරමි. ඔහු මට වඩා අත්දැකීම් ඇති අතර මෘදුකාංග සැලසුම් කිරීමේදී ඔහුට වඩා හොඳ සහජ හැකියාවක් ඇත. නමුත් බහු-පුද්ගල කණ්ඩායමක් එවැනි අපැහැදිලි ප්‍රමිතියක් සඳහා පරීක්ෂණ ලියන්නේ කෙසේද; එනම්, මගේ සම වයසේ මිතුරන් දැන ගන්නේ කෙසේද සහ "වඩාත් පොදු භාවිත අවස්ථා" සඳහා මම එකම අදහස බෙදා ගන්නේ කෙසේද?

මට නම්, 100% ඒකක පරීක්ෂණ ආවරණය ඉතා උසස් ඉලක්කයකි, නමුත් අප 50% ක් කරා ළඟා වුවද, එම 50% න් 100% ක්ම ආවරණය වී ඇති බව අපි දනිමු. එසේ නොමැති නම්, එක් එක් ගොනුවේ කොටසක් සඳහා පරීක්ෂණ ලිවීමෙන් වංචා කිරීමට විශාල ඉඩක් ඉතිරි වේ.


147
එය රඳා පවතියි. ඔබ ලියන්නේ ටික්-ටැක්-ටෝ සෙල්ලමක්ද, නැත්නම් න්‍යෂ්ටික ප්‍රතික්‍රියාකාරකයක් කළමනාකරණය කිරීම සඳහා කේතයක් ලියනවාද?
බ්‍රයන් ඕක්ලි

11
ප්‍රමාණවත් තරම් ඒකක පරීක්ෂණ සමඟ, පෙන්ටියම් එෆ්ඩීඅයිවී දෝෂය හෝ ගුප්ත ලේඛන විද්‍යාත්මක ප්‍රාථමිකයන්හි සහසම්බන්ධතා වැනි විදේශීය දෘඩාංග ක්‍රියාත්මක කිරීමේ ගැටළු ඔබට හඳුනාගත හැකිය , එබැවින් තවදුරටත් ඒකක පරීක්ෂණ ප්‍රයෝජනවත් නොවන දුෂ්කර සීමාවක් නොමැති බව පෙනේ. එය මිල අධික වූ විට ප්‍රායෝගික සීමාවක් පමණි.
Nat

5
ඉහළ මට්ටම්වල පරීක්ෂා කිරීමෙන් ඔබට සැබෑ ආවරණය පිළිබඳ වඩා හොඳ ඉදිරිදර්ශනයක් ලබා දෙනු ඇත. තාත්වික ආවරණයෙන් මම අදහස් කරන්නේ පද්ධතියේ නිත්‍ය භාවිතය අතරතුර එය සිදුවීමට ඇති ඉඩකඩ වැඩිය. ඔබට මුලින්ම ආචයිව් කිරීමට අවශ්‍ය ආවරණය එයයි. අවසන් වරට ළඟා විය හැකි 50% තුළ YAGNI හෝ මළ කේතයක් ඉවත් කළ විට එය සමස්ත ආවරණය වැඩි කිරීමට දායක වේ.
ලයිව්

5
ඔබ ඕනෑවට වඩා පරීක්ෂණ ලබා ගන්නේ නම් (මේ වන විට ඔබට එය නොපෙනේ) බොහෝ දුරට ඉඩ ඇති ගැටලුව වන්නේ ඔබ පරීක්ෂා කරන කේතය ඕනෑවට වඩා කිරීමයි. එබැවින් තනි වගකීම පිළිපදින්නේ නැත. කේතය හොඳින් බෙදී ඇති විට පරීක්ෂණයෙන් වැඩි බරක් ඇති නොවේ. පංති බොහෝ දේ කළහොත්, අතුරු ආබාධ රාශියක් ඇත. එය බියකරු සිහිනයක් වනු ඇත.
ලූක් ෆ්‍රැන්කන්

12
Sqlite පරීක්ෂණ ලේඛනය විනෝදජනක කියවීමකි: sqlite.org/testing.html . උපුටා ගැනීම: "SQLite පුස්තකාලය දළ වශයෙන් 122.9 KSLOC C කේත වලින් සමන්විත වේ. සංසන්දනය කිරීමේදී, ව්‍යාපෘතියට පරීක්ෂණ කේත සහ පරීක්ෂණ ස්ක්‍රිප්ට් මෙන් 745 ගුණයක් ඇත - 91596.1 KSLOC."
user60561

Answers:


180

ඔව්, 100% ආවරණයක් සහිතව ඔබට අවශ්‍ය නොවන පරීක්ෂණ කිහිපයක් ලියනු ඇත. අවාසනාවකට මෙන්, ඔබට අවශ්‍ය නොවන පරීක්ෂණ මොනවාදැයි තීරණය කිරීමට ඇති එකම විශ්වාසදායක ක්‍රමය වන්නේ ඒවා සියල්ලම ලිවීමයි, ඉන්පසු වසර 10 ක් හෝ ඊට වැඩි කාලයක් බලා සිටින්න.

බොහෝ පරීක්ෂණ පවත්වා ගැනීම සාමාන්‍යයෙන් ගැටළු සහගත නොවේ. බොහෝ කණ්ඩායම් 100% ඒකක පරීක්ෂණ ආවරණයට ඉහළින් ස්වයංක්‍රීය ඒකාබද්ධතාවය සහ පද්ධති පරීක්ෂණ පවත්වයි.

කෙසේ වෙතත්, ඔබ පරීක්ෂණ නඩත්තු අවධියක නොමැත, ඔබ සෙල්ලම් කිරීම ක්‍රීඩා කරයි. ඔබේ පන්ති වලින් 100% ක් 50% ට වඩා 50% ට වඩා වැඩි ප්‍රමාණයක් 100% ටෙස්ට් ආවරණයක් ලබා ගැනීම වඩා හොඳය. ඔබේ නායකත්වය උත්සාහ කරන්නේ ඔබේ කාලය ඒ අනුව වෙන් කිරීමටයි. ඔබට එම මූලික පදනම ඇති පසු, ඊළඟ පියවර සාමාන්‍යයෙන් වෙනස් වන ලිපිගොනු 100% ක් ඉදිරියට ගෙනයනු ඇත.


11
ඔබගේ පිළිතුරට ස්තුතියි. එය මගේ ප්‍රශ්නය ඉදිරිදර්ශනයක තබා සැබෑ ගැටළුව විසඳීමට උපකාරී විය - මගේ ආකල්පය! +1
user2954463

44
ඔබේ ආකල්පය එතරම් නරක නැත. එයට හේතුව ප්‍රශ්න කිරීම හොඳයි. ඔබේ අනෙක් ප්‍රශ්නයට විශිෂ්ට ප්‍රශ්නයට පිළිතුරු සැපයීම සඳහා: "මගේ සම වයසේ මිතුරන් දැන ගන්නේ කෙසේද සහ" වඩාත් පොදු භාවිත අවස්ථා "සඳහා මම එකම අදහස බෙදාගන්නේ කෙසේද? ඔබේ පරීක්ෂණ දෙස බැලීමට ඔබ ඔවුන්ව පොළඹවයි. ඔවුන්ගේ ප්‍රශ්න දෙස බලන්න, ඔවුන් ගැන කතා කරන්න, ඔබ ඉගෙන ගනු ඇත කේත සමාලෝචනය කිරීමේ පරීක්ෂණ කලාතුරකින් කාලය නාස්ති කිරීමකි. මම සම්මන්ත්‍රණ
ශාලාවකට

19
වසර 10 ක් තුළ කිසි විටෙකත් අසමත් වන පරීක්ෂණයක් එය අනවශ්‍ය යැයි සහතික නොකරයි, එය 11 වසර තුළ අසාර්ථක විය හැකිය.
ෆරාප්

24
ප්‍රායෝගිකව, ඔබට ප්‍රතිවිරුද්ධ ප්‍රවේශය ගත හැකිය. පොදු අවස්ථා ආවරණය කිරීමට ඔබ සිතන පරීක්ෂණ ලියන්න. නමුත්, ඔබ අසමත් වූ සෑම අවස්ථාවකම එම ප්‍රදේශය ආවරණය කිරීම සඳහා පරීක්ෂණයක් ලියන්න.
ස්ටැනියස්

11
Ha ෆරාප් මෙම පිළිතුර සමඟ මට ඇති එකම ගැටළුව වන්නේ පරීක්ෂණයකට අසමත් වූ විට පමණක් වටිනාකමක් එක් කළ හැකි බවට ව්‍යාජ උපකල්පනයක් තිබීමයි. හොඳ ඒකක පරීක්ෂණයක් මගින් ජීවමාන ලියකියවිලි විශාල ප්‍රමාණයක් සපයයි. ඔබ පරීක්ෂණය ලිවීමේදී එය නැවත එකතු කිරීමේ හැකියාව / සංයුක්තතාව / සංවර්‍ධනය ගැන සිතීමට බල කිරීම මගින් එය අගය එකතු කළේය. මගේ අත්දැකීම් වල පරීක්ෂා නොකළ කේතය නම්යශීලී මොනොලිතික් තිරිසනුන් වේ.
ආර්ට්ස්

69

ටෙස්ට් ඩ්‍රයිවින් ඩිවලොප්මන්ට් භාවිතයෙන් සාදන ලද විශාල කේත පදනම් මත ඔබ වැඩ කර ඇත්නම්, බොහෝ ඒකක පරීක්ෂණ වැනි දෙයක් තිබිය හැකි බව ඔබ දැනටමත් දනී. සමහර අවස්ථා වලදී, සංවර්ධන ප්‍රයත්නයන්ගෙන් වැඩි ප්‍රමාණයක් සමන්විත වන්නේ, නියමිත වේලාවට (එනම් ඉහළ මට්ටමේ පරීක්ෂණයක අතුරු as ලයක් ලෙස පරීක්ෂා කිරීම) අදාළ පන්තිවල වෙනස් නොවන, පූර්ව කොන්දේසි සහ පශ්චාත් කොන්දේසි චෙක්පත් ලෙස වඩාත් හොඳින් ක්‍රියාත්මක කළ හැකි අඩු ගුණාත්මක පරීක්ෂණ යාවත්කාලීන කිරීමෙනි. ).

තවත් ගැටළුවක් නම්, බඩු-සංස්කෘතිය මත පදනම් වූ සැලසුම් ශිල්පීය ක්‍රම භාවිතා කරමින් දුර්වල තත්ත්වයේ මෝස්තර නිර්මාණය කිරීම, එහි ප්‍රති test ලයක් ලෙස පරීක්ෂා කිරීම සඳහා දේවල් විශාල වීම (වැඩි පන්ති, අතුරුමුහුණත් යනාදිය). මෙම අවස්ථාවේ දී බර පරීක්ෂණ කේතය යාවත්කාලීන කරන බවක් පෙනෙන්නට තිබුණත් සැබෑ ගැටළුව වන්නේ දුර්වල ගුණාත්මක නිර්මාණයකි.


16
පූර්ව කොන්දේසි, පශ්චාත්-කොන්දේසි සහ වෙනස්වීම් පෙන්වා දීම සඳහා ඉහළට ඔසවා තැබීම ඒකක පරීක්ෂණ ලෙස සැලකිය යුතුය. එමගින් එම නිදොස් කිරීමේ කේතය සක්‍රිය වූ විට සෑම භාවිතයක්ම ඒකක පරීක්ෂණයකි.
පර්සික්ටි

මෙය හොඳ පිළිතුරක් වන අතර මගේ අත්දැකීම් සමඟ හොඳින් ගැලපේ.
ටෝනි එනිස්

තවත් එක් ගැටළුවක්: ඔබට අඩු ගුණාත්මක බවක් ඇති ගේට්ටු පිරික්සුම් තිබේ නම් (ඔබ සැබවින්ම එසේ කළ යුතුය!) දිගුකාලීන පරීක්ෂණ පවා සැබෑ ප්‍රතිලාභ ලබා නොදී සියල්ල මන්දගාමී වනු ඇත. එවිට පැහැදිලිවම ඔබ පංතියක එක් දෙයක් වෙනස් කර පරීක්ෂණ සිය ගණනක් අසමත් වන විනෝදජනක කාරණයයි.
Voo

5
මෙය පිළිගත් පිළිතුරට වඩා හොඳ පිළිතුරකි! "සමහර අවස්ථාවල, සංවර්ධන ප්‍රයත්නයන්ගෙන් බොහොමයක් සමන්විත වන්නේ අඩු ගුණාත්මක පරීක්ෂණ යාවත්කාලීන කිරීමෙනි" - මම මෙය අත්විඳ ඇති අතර එය උරා ගනී. සමහර ආකාරවලින් කිසිදු පරීක්ෂණයකින් තොරව.
බෙන්ජමින් හොඩ්ග්සන්

37

ඔබගේ ප්‍රශ්න වලට පිළිතුරු

ඒකක පරීක්ෂණ ඕනෑවට වඩා තිබීම වැනි දෙයක් තිබේද?

ෂුවර් ... ඔබට බැලූ බැල්මට වෙනස් යැයි පෙනෙන නමුත් එකම දේ සැබවින්ම පරීක්‍ෂා කළ හැකිය (පරීක්ෂණය යටතේ ඇති “සිත්ගන්නාසුලු” යෙදුම් කේතයේ එකම රේඛා මත තාර්කිකව රඳා පවතී).

නැතහොත් ඔබේ කේතයේ අභ්‍යන්තරය කිසි විටෙකත් පිටතට නොයන (එනම්, කිසිදු ආකාරයක අතුරු මුහුණත් ගිවිසුමක් නොවේ) පරීක්ෂා කළ හැකිය, එහිදී කෙනෙකුට එය අර්ථවත්ද යන්න ගැන තර්ක කළ හැකිය. උදාහරණයක් ලෙස අභ්‍යන්තර ලොග් පණිවිඩවල හෝ වෙනත් ඕනෑම දෙයක නිශ්චිත වචන.

පවත්නා යෙදුමක් සඳහා ඒකක පරීක්ෂණ ලිවීමේ වගකීම මට පැවරී ඇත. මගේ පළමු ගොනුව අවසන් කිරීමෙන් පසු, මුල් කේත පේළි 419 ක් සඳහා පරීක්ෂණ කේත පේළි 717 ක් මා සතුව ඇත.

ඒක මට සාමාන්‍ය දෙයක් වගේ. ඔබගේ පරීක්ෂණ සත්‍ය පරීක්ෂාවන්ට ඉහළින් සැකසීම් සහ ඉරීම සඳහා කේත රේඛා විශාල ප්‍රමාණයක් වැය කරයි. අනුපාතය වැඩිදියුණු විය හැකිය, නැතහොත් නොතිබිය හැකිය. මම තරමක් බරින් යුක්ත වන අතර බොහෝ විට සත්‍ය කේතයට වඩා වැඩි කාලයක් හා වේලාවක් පරීක්ෂණ සඳහා ආයෝජනය කරමි.

අපගේ කේත ආවරණය වැඩි කරන විට මෙම අනුපාතය පාලනය කළ නොහැකිද?

අනුපාතය එතරම් සාධකයක් නොවේ. ඒවා පාලනය කළ නොහැකි බවට පත්කිරීමට නැඹුරු වන වෙනත් ගුණාංග තිබේ. ඔබේ කේතයේ තරමක් සරල වෙනස්කම් සිදු කරන විට ඔබට නිරන්තරයෙන් සම්පූර්ණ පරීක්ෂණ සමූහයක් නැවත ප්‍රතිනිර්මාණය කිරීමට සිදුවුවහොත්, ඔබ හේතු දෙස හොඳින් බලන්න. ඒවා ඔබට පේළි කීයක් තිබේද යන්න නොව, පරීක්ෂණ කේතීකරණයට ඔබ ප්‍රවේශ වන්නේ කෙසේද.

ඒකක පරීක්ෂාව පිළිබඳ මගේ අවබෝධය වූයේ සෑම ක්‍රමයක්ම අපේක්ෂිත පරිදි ක්‍රියාත්මක වන බව සහතික කිරීම සඳහා පන්තියේ එක් එක් ක්‍රමය පරීක්ෂා කිරීමයි.

දැඩි අර්ථයෙන් "ඒකක" පරීක්ෂණ සඳහා එය නිවැරදි ය. මෙන්න, "ඒකකය" යනු ක්රමයක් හෝ පන්තියක් වැනි දෙයක් වීම. “ඒකක” පරීක්ෂණයේ ලක්ෂ්‍යය වන්නේ එක් නිශ්චිත කේත ඒකකයක් පමණක් පරීක්ෂා කිරීමයි, සමස්ත පද්ධතියම නොවේ. ඉතා මැනවින් ඔබ පද්ධතියේ ඉතිරි කොටස ඉවත් කරනු ඇත (යුගල හෝ වොට්නොට් භාවිතා කරමින්).

කෙසේ වෙතත්, අදින්න ඉල්ලීමේදී මගේ තාක්‍ෂණික නායකයා සඳහන් කළේ මා ඉහළ මට්ටමේ පරීක්ෂණ කෙරෙහි අවධානය යොමු කළ යුතු බවයි.

එවිට ඔබ ඇත්තටම ජනතාවට උපකල්පනය උගුලට වැටී අදහස් ඒකකය පරීක්ෂණ ඔවුන් විට පවසයි ඒකකය පරීක්ෂණ. "ඒකක පරීක්ෂණය" යැයි පවසන නමුත් ඊට වඩා වෙනස් දෙයක් අදහස් කරන බොහෝ ක්‍රමලේඛකයින් මට හමු වී ඇත.

එක් එක් ශ්‍රිතය පරිපූර්ණ ලෙස පරික්‍ෂා කරනවාට වඩා, ප්‍රශ්නාර්ථයෙන් පන්තිය සමඟ බහුලව භාවිතා වන 4-5 භාවිත අවස්ථා පරීක්ෂා කිරීමට ඔහු යෝජනා කළේය.

වැදගත් කේතයේ ඉහළම 80% කෙරෙහි අවධානය යොමු කිරීමෙන් බර අඩු වේ ... ඔබේ ලොක්කා ගැන ඔබ බෙහෙවින් සිතන බව මම අගය කරමි, නමුත් මෙය ප්‍රශස්ත තේරීමක් ලෙස මට පහර දෙන්නේ නැත.

මට නම්, 100% ඒකක පරීක්ෂණ ආවරණය ඉතා උසස් ඉලක්කයකි, නමුත් අප 50% ක් කරා ළඟා වුවද, එම 50% න් 100% ක්ම ආවරණය වී ඇති බව අපි දනිමු.

"ඒකක පරීක්ෂණ ආවරණය" යනු කුමක්දැයි මම නොදනිමි. මම හිතන්නේ ඔබ අදහස් කළේ "කේත ආවරණය", එනම් පරීක්ෂණ කට්ටලය ධාවනය කිරීමෙන් පසු සෑම කේත පේළියක්ම (= 100%) අවම වශයෙන් එක් වරක්වත් ක්‍රියාත්මක කර ඇති බවයි.

මෙය කදිම බෝල්පාක් මෙට්‍රික්, නමුත් මේ වන විට වෙඩි තැබිය හැකි හොඳම ප්‍රමිතිය නොවේ. කේත රේඛා ක්‍රියාත්මක කිරීම මුළු පින්තූරයම නොවේ; නිදසුනක් ලෙස, සංකීර්ණ, කැදැලි අතු හරහා විවිධ මාර්ග සඳහා මෙය ගණන් නොගනී. එය පරීක්ෂාවට ලක් කර ඇති කේත කැබලි වලට ඇඟිල්ල දිගු කරන මෙට්‍රික් එකකට වඩා වැඩිය (පැහැදිලිවම, පන්තියක් 10% හෝ 5% කේත ආවරණයක් නම්, යමක් වැරදී ඇත); අනෙක් අතට 100% ආවරණයක් ඔබ ප්‍රමාණවත් ලෙස පරීක්‍ෂා කර ඇත්ද නැතිනම් නිවැරදිව පරීක්‍ෂා කර ඇත්දැයි ඔබට නොකියයි.

අනුකලනය පරීක්ෂා කිරීම

පෙරනිමියෙන් අද මිනිසුන් නිරන්තරයෙන් ඒකක පරීක්ෂණ ගැන කතා කරන විට එය මට සැලකිය යුතු තරහක් ගෙන දේ. මගේ මතය අනුව (සහ අත්දැකීම්), පුස්තකාල / ඒපීඅයි සඳහා ඒකක පරීක්ෂාව විශිෂ්ටයි; වැඩි ව්‍යාපාරික අරමුණු සහිත ප්‍රදේශවල (අප අත ඇති ප්‍රශ්නය වැනි භාවිත අවස්ථා ගැන කතා කරන විට) ඒවා හොඳම විකල්පය නොවේ.

සාමාන්‍ය යෙදුම් කේතය සඳහා සහ සාමාන්‍ය ව්‍යාපාරයකදී (මුදල් ඉපැයීම, නියමිත දිනට පහර දීම සහ පාරිභෝගික තෘප්තිය සපුරාලීම වැදගත් වන අතර, ඔබට ප්‍රධාන වශයෙන් අවශ්‍ය වන්නේ පරිශීලකයාගේ මුහුණට කෙලින්ම හෝ සැබෑ ව්‍යසන වලට තුඩු දිය හැකි දෝෂ මඟහරවා ගැනීමටය - අපි එසේ නොවේ මෙහි නාසා රොකට් දියත් කතා), ඒකාබද්ධ හෝ විශේෂාංග පරීක්ෂාවන් බොහෝ වඩා ප්රයෝජනවත්.

ඒවා චර්යාත්මක ධාවක සංවර්ධනය හෝ විශේෂාංග ධාවක සංවර්ධනය සමඟ අත්වැල් බැඳගනී; ඒවා අර්ථ දැක්වීම අනුව (දැඩි) ඒකක පරීක්ෂණ සමඟ ක්‍රියා නොකරයි.

එය කෙටියෙන් තබා ගැනීමට (ඊෂ්), ඒකාබද්ධ කිරීමේ / විශේෂාංග පරීක්‍ෂණයක් මඟින් මුළු යෙදුම් තොගයම ක්‍රියාත්මක කරයි. වෙබ් මත පදනම් වූ යෙදුම් දී, එය ඉල්ලුම් හරහා බ්රවුසරයේ ක්ලික් මෙන් ක්රියා කරන (සහ නැත, සැබවින් ම එය නොවේ ඇති සරල, ඒ දේ කරන්න අතන ඉතා ප්රබල රාමුව ඇති බව විය - පරීක්ෂා http: // පිපිඤ්ඤා. io උදාහරණයක් සඳහා).

ඔහ්, ඔබගේ අවසාන ප්‍රශ්න වලට පිළිතුරු සැපයීම සඳහා: නව අංගයක් ක්‍රමලේඛනය කර ඇත්තේ එහි විශේෂාංග පරීක්ෂණය ක්‍රියාත්මක කර අසාර්ථක වීමෙන් පසුව පමණක් බව සහතික කර ගැනීමෙන් ඔබේ මුළු කණ්ඩායමට ඉහළ පරීක්ෂණ ආවරණයක් ලබා ගත හැකිය. ඔව්, එයින් අදහස් කරන්නේ සෑම අංගයක්ම බවයි. මෙම සහතික ඔබ 100% ක් (ධන) ලක්ෂණය ආවරණය. අර්ථ දැක්වීම අනුව ඔබගේ යෙදුමේ අංගයක් කිසි විටෙකත් "ඉවතට නොයනු" ඇති බවට සහතික වේ. එය 100% කේත ආවරණයක් සහතික නොකරයි (නිදසුනක් ලෙස, ඔබ negative ණාත්මක අංග සක්‍රියව වැඩසටහන්ගත නොකරන්නේ නම්, ඔබ ඔබේ දෝෂ හැසිරවීම / ව්‍යතිරේක හැසිරවීම සිදු නොකරනු ඇත).

එය ඔබට දෝෂ රහිත යෙදුමක් සහතික නොකරයි; ඇත්ත වශයෙන්ම ඔබට පැහැදිලි හෝ ඉතා භයානක දෝෂ සහිත තත්වයන්, වැරදි පරිශීලක ආදානය, අනවසරයෙන් ඇතුළුවීම (උදාහරණයක් ලෙස අවට සැසි කළමනාකරණය, ආරක්ෂාව සහ එවැනි) සඳහා විශේෂාංග පරීක්ෂණ ලිවීමට ඔබට අවශ්‍ය වනු ඇත; නමුත් ධනාත්මක පරීක්ෂණ ක්‍රමලේඛනය කිරීමෙන් පමණක් ඉමහත් ප්‍රතිලාභයක් ලැබෙන අතර නවීන, බලවත් රාමු සමඟ එය කළ හැකි ය.

විශේෂාංග / ඒකාබද්ධ කිරීමේ පරීක්ෂණ වලට පැහැදිලිවම ඔවුන්ගේම පණුවන් ඇත (උදා: කාර්ය සාධනය; තෙවන පාර්ශවීය රාමු අතිරික්ත පරීක්ෂාව; ඔබ සාමාන්‍යයෙන් යුගල භාවිතා නොකරන බැවින් ඒවා ලිවීමට අපහසු වේ, මගේ අත්දැකීම් අනුව ...), නමුත් මම ' ඕනෑම දිනක 100% කේත-ආවරණ-ඒකක-පරීක්ෂා කළ යෙදුමකට (පුස්තකාලයට නොවේ!) 100% ධනාත්මක-විශේෂාංග-පරීක්ෂා කළ යෙදුමක් ගන්න.


1
ඒකාබද්ධ කිරීමේ පරීක්ෂණ විශිෂ්ට නමුත් ඒකක පරීක්ෂණ සඳහා ආදේශකයක් නොවේ, ව්‍යාපාර යෙදුම් සඳහා ද නොවේ. ඔවුන් සමඟ බහුවිධ ගැටලු තිබේ: අ) ඒවා අර්ථ දැක්වීම අනුව ධාවනය කිරීමට බොහෝ කාලයක් ගතවේ (එයින් අදහස් කරන්නේ වර්ධක පරීක්ෂණ බොහෝ දුරට නිෂ් less ල බවය), ආ) සත්‍ය ගැටළුව නිශ්චය කිරීම ඇදහිය නොහැකි තරම් දුෂ්කර කරයි (ඔහ් 50 ඒකාබද්ධ කිරීමේ පරීක්ෂණ දැන් අසාර්ථක විය, ) සහ ඇ) ඒවා එකම කේත මාර්ග නැවත නැවතත් ආවරණය කරයි.
Voo

1
a) ගැටළුවක් වන්නේ එය ගේට්ටු පිරික්සුම් මත පරීක්ෂණ ක්‍රියාත්මක කිරීම අවුල් සහගත වන අතර ක්‍රමලේඛකයින් විසින් සංවර්ධනය කරන අතරතුර නැවත නැවත පරීක්ෂණ ක්‍රියාත්මක කිරීමට ඇති ඉඩකඩ අඩු වන අතර එය ආ) කාර්යක්ෂමතාව සහ දෝෂ ඉක්මනින් හඳුනා ගැනීමේ හැකියාව අඩු කරයි. ඇ) යන්නෙන් අදහස් වන්නේ එක් කුඩා දෙයක් වෙනස් කිරීම මඟින් ඔබගේ ඒකාබද්ධ කිරීමේ පරීක්ෂණ දුසිම් ගණනක් හෝ සිය ගණනක් (එහි තිබීම) පහසුවෙන් අසාර්ථක විය හැකි බවයි, එයින් අදහස් වන්නේ ඔබ ඒවා නිවැරදි කිරීමට බොහෝ කාලයක් ගත කරන බවයි. ඒකාබද්ධ පරීක්ෂණ බොහෝ දුරට සතුටුදායක මාර්ග පමණක් පරීක්ෂා කරන බව මින් අදහස් වේ, මන්ද මෙම පරීක්ෂණ ඉලක්ක කර ලිවීම කරදරකාරී හෝ කළ නොහැකි ය.
Voo

1
Oo වෝ, ඔබ ලියා ඇති සියල්ල සත්‍ය වන අතර, මට කිව හැකි තාක් දුරට ඔබ පිළිතුරෙහි සඳහන් කර ඇති සියලුම ගැටලු මම දැනටමත් සඳහන් කර
ඇත්තෙමි

ඔබ එම සාරාංශය සමඟ එකඟ වන්නේ නම්, ඒකක පරීක්ෂණවලට වඩා ඒකාබද්ධතා පරීක්ෂණවලට ඔබ කැමති යැයි නිගමනය කළ හැක්කේ කෙසේදැයි මම නොදනිමි. විශාල වැඩසටහන් වල විස්තීර්ණ ඒකාබද්ධතා පරීක්ෂණ කට්ටල ක්‍රියාත්මක වීමට පැය හෝ දින ගත වේ, ඒවා තිබීම සතුටක් නමුත් සැබෑ සංවර්ධනයේදී ඒවා නිෂ් less ල ය. ඔබේ පිළිගැනීමේ පරීක්ෂණ (සෑම කෙනෙක්ම කරන, හරිද?) ඒකාබද්ධ පරීක්ෂණ මගින් සොයාගත හැකි ගැටළු බොහොමයක්ම අල්ලා ගනු ඇත, එය ඒකක පරීක්ෂණ මගින් මග හැරෙනු ඇත - ප්‍රතිවිරුද්ධ දෙය සත්‍ය නොවේ.
Voo

Oo වී, පිළිගැනීමේ පරීක්‍ෂණයක් සහ ඒකාබද්ධ කිරීමේ පරීක්‍ෂණයක් පිළිබඳ ඔබේ අර්ථ දැක්වීම දැන ගැනීමට මට කුතුහලයක් ඇත. ස්තූතියි
jrahhali

25

ඔව්, බොහෝ ඒකක පරීක්ෂණ පැවැත්විය හැකිය. ඔබට ඒකක පරීක්ෂණ සමඟ 100% ක ආවරණයක් තිබේ නම් සහ උදාහරණයක් ලෙස ඒකාබද්ධ කිරීමේ පරීක්ෂණ නොමැති නම්, ඔබට පැහැදිලි ගැටළුවක් ඇත.

සමහර අවස්ථා:

  1. ඔබේ පරීක්ෂණ නිශ්චිත ක්‍රියාත්මක කිරීමකට ඔබ අධික ලෙස සැලසුම් කරයි. එවිට ඔබ ප්‍රතික්‍රියාකාරක කරන විට ඒකක පරීක්ෂණ ඉවත දැමිය යුතුය, ඔබ ක්‍රියාත්මක කිරීම වෙනස් කරන විට නොකියයි (කාර්ය සාධන ප්‍රශස්තිකරණ සිදු කරන විට නිතර නිතර වේදනාකාරී ස්ථානයක්).

    ඒකක පරීක්ෂණ සහ ඒකාබද්ධ පරීක්ෂණ අතර හොඳ සමබරතාවයක් සැලකිය යුතු ආවරණයක් අහිමි නොකර මෙම ගැටළුව අඩු කරයි.

  2. ඔබ සතුව ඇති පරීක්ෂණ වලින් 20% ක් සමඟ සෑම කැපවීමක් සඳහාම සාධාරණ ආවරණයක් තිබිය හැකි අතර, ඉතිරි 80% ඒකාබද්ධ කිරීම හෝ අවම වශයෙන් වෙනම පරීක්ෂණ සමත් වීම; මෙම තත්වය තුළ ඔබ දකින ප්‍රධාන negative ණාත්මක බලපෑම් වන්නේ පරීක්ෂණ ක්‍රියාත්මක කිරීම සඳහා විශාල කාලයක් බලා සිටීමට සිදුවන බැවින් මන්දගාමී වෙනස්කම් ය.

  3. ඔබට එය පරීක්ෂා කිරීමට ඉඩ දීම සඳහා කේතය ඕනෑවට වඩා වෙනස් කරයි; නිදසුනක් ලෙස, කිසි විටෙකත් වෙනස් කිරීමට අවශ්‍ය නොවන හෝ අවම වශයෙන් ඒවා සාමාන්‍යකරණය කිරීම සඳහා මිල අධික හා අඩු ප්‍රමුඛතාවයක් ඇති සංරචක මත IoC හි අනිසි භාවිතය මම දැක ඇත්තෙමි, නමුත් මිනිසුන් ඒවා පරීක්ෂා කිරීමට ඉඩ දීම සඳහා ඒවා සාමාන්‍යකරණය කිරීමට හා ප්‍රතිනිර්මාණය කිරීමට බොහෝ කාලයක් ආයෝජනය කරයි. .

ලිපිගොනු වලින් 50% ක් ආවරණය කිරීම වෙනුවට 100% ක ආවරණයක් ලබා ගැනීමේ යෝජනාවට මම විශේෂයෙන් එකඟ වෙමි. ඔබේ ආරම්භක උත්සාහයන් වඩාත් සුලභ ධනාත්මක අවස්ථා සහ වඩාත් භයානක negative ණාත්මක අවස්ථා කෙරෙහි අවධානය යොමු කරන්න, දෝෂ හැසිරවීම සහ අසාමාන්‍ය මාර්ග සඳහා වැඩි මුදලක් ආයෝජනය නොකරන්න, ඒවා වැදගත් නොවන නිසා නොව ඔබට සීමිත කාලයක් සහ අසීමිත පරීක්ෂණ විශ්වයක් ඇති නිසා, එබැවින් ඔබ ඕනෑම අවස්ථාවකට ප්‍රමුඛතාවය දිය යුතුය.


2
එය ඒකක පරීක්ෂණ සමඟ ගැටළුවක් නොව, වෙනත් මට්ටම්වල නිසි පරීක්ෂණ නිර්මාණය කිරීමට හා ක්‍රියාත්මක කිරීමට සම්පත් වියදම් නොකර ඒකක පරීක්ෂණ ආවරණය සඳහා නිශ්චිත අංකයක් ඉල්ලා සිටීමෙන් එහි ප්‍රමුඛතා වැරදියි.
jwenting

2
# 3 ට තදින්ම එකඟ වන අතර පහළ මට්ටමේ පන්තිවල සිට ඉහළ මට්ටමේ පන්ති දක්වා අතින් ගමන් කිරීම දක්වා එය දිගු කරයි. යමක් සිදු කිරීම සඳහා ඉහළ මට්ටමේ දෙයක් යම් පහත් මට්ටමේ දෙයක් මත රඳා පවතී නම්, එය හරි. එය ඇමතුම්කරුවන්ගෙන් ඒ පිළිබඳ තොරතුරු සඟවන්නේ නම්, මම එය හොඳ නිර්මාණයක් යැයි කියමි. නමුත් ඔබ පහත් මට්ටමේ දේවල් ඉහළ මට්ටමේ අතුරු මුහුණතේ කොටසක් බවට පත් කර එය ඔබගේ පරීක්ෂාවන් ලස්සන කරවන නිසා ඇමතුම්කරුවන්ට එය ඇතුල් කිරීමට සලස්වන්නේ නම්, දැන් වලිගය බල්ලාට පහර දෙයි. (පහත් මට්ටමේ දේ බොහෝ ස්ථානවල නැවත භාවිතා කර, සහ බොහෝ දේ වෙනස් කළහොත්, එය දේවල් වෙනස් කරයි. මගේ අත්දැකීම් අනුව එය සාමාන්‍ය දෙයක් නොවේ.)
ජෝන්සිප්

මම ඔබේ විස්තරයට කැමතියි @ ජෝන්සිප්, නියත වශයෙන්ම එය ඉදිකිරීම්කරුට අනවශ්‍ය අවශ්‍ය පරාමිතීන් රාශියක් එකතු කිරීමෙන් හොඳ පංතියක් භයානක වන ආකාරය පිළිබඳ නිරන්තර උදාහරණයකි ...
ගාඩියා

19

සෑම පරීක්ෂණයකටම පිරිවැයක් මෙන්ම ප්‍රතිලාභයක් ඇති බව මතක තබා ගන්න. අඩුපාඩු අතර:

  • පරීක්ෂණයක් ලිවිය යුතුය;
  • පරීක්ෂණයක් ධාවනය කිරීමට (සාමාන්‍යයෙන් ඉතා සුළු ප්‍රමාණයක්) ගත වේ;
  • කේතය සමඟ පරීක්ෂණයක් පවත්වා ගත යුතුය - ඒපීඅයි පරීක්‍ෂා කරන විට පරීක්ෂණ වෙනස් විය යුතුය;
  • පරීක්ෂණයක් ලිවීම සඳහා ඔබට ඔබේ සැලසුම වෙනස් කිරීමට සිදු විය හැකිය (මෙම වෙනස්කම් සාමාන්‍යයෙන් වඩා හොඳ වුවද).

පිරිවැය ප්‍රතිලාභ ඉක්මවා ගියහොත්, පරීක්ෂණයක් ලිවීමට වඩා හොඳය. නිදසුනක් ලෙස, ක්‍රියාකාරීත්වය පරීක්ෂා කිරීම අසීරු නම්, ඒපීඅයි බොහෝ විට වෙනස් වේ, නිරවද්‍යතාවය සාපේක්ෂව වැදගත් නොවේ, සහ පරීක්ෂණයේ අඩුපාඩුවක් සොයා ගැනීමේ අවස්ථාව අඩු නම්, ඔබ එය ලිවීමට වඩා හොඳය.

ඔබේ විශේෂිත පරීක්ෂණ අනුපාතය කේතය සඳහා නම්, කේතය ප්‍රමාණවත් තරම් තාර්කික if න නම්, එම අනුපාතය සහතික කළ හැකිය. කෙසේ වෙතත්, සාමාන්‍ය යෙදුමක් පුරා එතරම් ඉහළ අනුපාතයක් පවත්වා ගැනීම වටී නැත.


13

ඔව්, බොහෝ ඒකක පරීක්ෂණ වැනි දෙයක් තිබේ.

පරීක්ෂණ හොඳ වුවත් සෑම ඒකක පරීක්ෂණයක්ම:

  • ඒපීඅයි සමඟ තදින් බැඳී ඇති විභව නඩත්තු බරක්

  • වෙනත් දෙයක් සඳහා වැය කළ හැකි කාලය

  • ඒකක පරීක්ෂණ කට්ටලයේ කාලය
  • සැබෑ වටිනාකමක් එකතු නොකරන්නේ එය වෙනත් පරීක්ෂණයක අනුපිටපතක් වන අතර එය වෙනත් පරීක්ෂණයක් සමත් විය හැකි අතර මෙම පරීක්ෂණය අසමත් වනු ඇත.

100% කේත ආවරණයක් ඉලක්ක කර ගැනීම නුවණට හුරු නමුත් එයින් අදහස් කරන්නේ එක් එක් නිශ්චිත පිවිසුම් ස්ථානයක (ශ්‍රිතය / ක්‍රමය / ඇමතුම් ආදිය) 100% කේත ආවරණයක් ස්වාධීනව සපයන පරීක්ෂණ කට්ටලයකි.

හොඳ ආවරණයක් ලබා ගැනීම සහ සත්‍යය දෝෂ දුරු කිරීම කොතරම් දුෂ්කර වුවත්, බොහෝ විට 'වැරදි ඒකක පරීක්ෂණ' වැනි දෙයක් 'ඕනෑවට වඩා ඒකක පරීක්ෂණ' තරම් විය හැකිය.

බොහෝ කේත සඳහා ප්‍රායෝගික විද්‍යාව පෙන්නුම් කරන්නේ:

  1. ඔබට පිවිසුම් ස්ථාන 100% ක ආවරණයක් ඇති බවට වග බලා ගන්න (සියල්ල කෙසේ හෝ පරීක්‍ෂාවට ලක් වේ) සහ 'දෝෂ නොවන' මාර්ගවල 100% කේත ආවරණයකට ආසන්නව සිටීම අරමුණු කර ගන්න.

  2. අදාළ අවම / උපරිම අගයන් හෝ ප්‍රමාණ පරීක්ෂා කරන්න

  3. විහිලු විශේෂ අවස්ථාවක් ලෙස ඔබ සිතන ඕනෑම දෙයක් විශේෂයෙන් 'අමුතු' අගයන් පරීක්ෂා කරන්න.

  4. ඔබ දෝෂයක් සොයාගත් විට ඒකක පරීක්ෂණයක් එකතු කර එම දෝෂය හෙළි කර ඒ හා සමාන අවස්ථා එකතු කළ යුතුදැයි සිතා බලන්න.

වඩාත් සංකීර්ණ ඇල්ගොරිතම සඳහාද සලකා බලන්න:

  1. තවත් අවස්ථා විශාල වශයෙන් පරීක්ෂා කිරීම.
  2. ප්‍රති br ලය 'තිරිසන් බලය' ක්‍රියාත්මක කිරීම හා සංසන්දනය කිරීම හා ආක්‍රමණ පරීක්ෂා කිරීම.
  3. අහඹු පරීක්ෂණ අවස්ථා නිපදවීමේ යම් ක්‍රමයක් භාවිතා කිරීම සහ තිරිසන් බලය සහ ආක්‍රමණ ඇතුළු පශ්චාත් තත්වයන්ට එරෙහිව පරීක්ෂා කිරීම.

නිදසුනක් ලෙස, අහඹු ලෙස ආදාන සහිත වර්ග කිරීමේ ඇල්ගොරිතමයක් පරීක්ෂා කර දත්ත පරිලෝකනය කිරීමෙන් අවසානයේ එය පරිලෝකනය කරයි.

මම කියන්නේ ඔබේ තාක්ෂණික නායකයා යෝජනා කරන්නේ 'අවම හිස් බූරුවා' පරීක්ෂාව බවයි. මම 'ඉහළම වටිනාකම් සහිත ගුණාත්මක පරීක්ෂණයක්' ඉදිරිපත් කරන අතර ඒ අතර වර්ණාවලියක් ඇත.

සමහර විට ඔබේ ජ්‍යෙෂ් senior යා දන්නවා ඔබ ගොඩනඟන සං component ටකය විශාල කැබැල්ලක කාවැදී ඇති අතර ඒකාබද්ධ වූ විට වඩාත් හොඳින් පරීක්ෂා කරන ලද ඒකකය.

ප්‍රධාන පාඩම වන්නේ දෝෂ හමු වූ විට පරීක්ෂණ එකතු කිරීමයි. ඒකකය ඒකක පරීක්ෂණ සංවර්ධනය කිරීම පිළිබඳ මගේ හොඳම පාඩම මට මඟ පෙන්වයි:

උප ඒකක නොවන ඒකක කෙරෙහි අවධානය යොමු කරන්න. ඔබ උප ඒකක වලින් පිටත ඒකකයක් ගොඩනගන්නේ නම්, ඒවා පිළිගත හැකි වන තෙක් උප ඒකක සඳහා මූලික පරීක්ෂණ ලියන්න සහ ඒවායේ පාලන ඒකක හරහා උප ඒකක පරීක්ෂා කිරීමෙන් වඩා හොඳ ආවරණයක් ලබා ගන්න.

එබැවින් ඔබ සම්පාදකයෙකු ලියන්නේ නම් සහ සංකේත වගුවක් ලිවීමට අවශ්‍ය නම් (කියන්න). සංකේත වගුව ඉහළට ගෙන මූලික පරීක්ෂණයකින් ධාවනය කර ඉන්පසු වගුව පුරවන ප්‍රකාශන විග්‍රහකයෙහි (කියන්න) වැඩ කරන්න. සංකේත වගුවේ 'තනිවම' ඒකකයට දෝෂ තිබේ නම් වැඩිදුර පරීක්ෂණ පමණක් එක් කරන්න. එසේ නොමැතිනම් ප්‍රකාශන විග්‍රහකය සහ පසුව මුළු සම්පාදකයා පිළිබඳ ඒකක පරීක්ෂණ මගින් ආවරණය වැඩි කරන්න.

එය ගාංචු සඳහා හොඳම වළල්ල ලබා ගනී (සමස්තයේ එක් පරීක්ෂණයක් වන්නේ බහු සංරචක පරීක්ෂා කිරීමයි) සහ නැවත සැලසුම් කිරීම සහ පිරිපහදු කිරීම සඳහා වැඩි ධාරිතාවක් ඉතිරි කරයි, මන්ද වඩාත් ස්ථායී වන පරීක්ෂණ වලදී 'පිටත' අතුරුමුහුණත පමණක් භාවිතා වේ.

නිදොස් කිරීමේ කේත පරීක්ෂණ පූර්ව කොන්දේසි සමඟ, සියලු මට්ටම්වල ආක්‍රමණ ඇතුළු පශ්චාත් කොන්දේසි සමඟ ඔබට අවම පරීක්ෂණ ක්‍රියාත්මක කිරීමෙන් උපරිම පරීක්ෂණ ආවරණයක් ලැබේ.


4
100% ආවරණය ප්‍රායෝගික බව මම නොකියමි. 100% ආවරණය අතිශයින්ම උසස් ප්‍රමිතියකි.
බ්‍රයන් ඕක්ලි

1
අවාසනාවට අහඹු ලෙස ක්‍රමයට පවා දෝෂ මඟ හැරිය හැක. අවිධිමත් වුවත් සාක්ෂි සඳහා ආදේශකයක් නොමැත.
ෆ්‍රෑන්ක් හිල්මන්

Ry බ්‍රයන් ඕක්ලි පොයින්ට්. එය අධි තක්සේරුවකි. නමුත් මිනිසුන් ණය ලබා දීමට වඩා එයට සමීප වීම වැදගත් ය. "මම පහසු මාවත අත්හදා බැලුවෙමි, එය සෑම විටම හොඳයි" සෑම විටම පසුව ගැටළු ඇති කරයි.
පර්සික්ටි

RanFrankHileman ප්‍රශ්නය “මෘදුකාංගය පරිස්සමින් සැලසුම් කිරීම, ස්ථිතික පරික්‍ෂා කිරීමේ තර්කනය සහ ඇල්ගොරිතම සනාථ කිරීම සඳහා ඒකකය හොඳ ආදේශකයක් පරීක්ෂා කිරීම නොවේ” යන්නයි. එවිට පිළිතුර 'නැත' යන්නයි. මෙම ක්‍රම දෙකම තනිවම උසස් තත්ත්වයේ මෘදුකාංග නිපදවන්නේ නැත.
පර්සික්ටි

3

පළමුවෙන්ම, නිෂ්පාදන කේතයට වඩා වැඩි පරීක්ෂණ රේඛා තිබීම ගැටලුවක් නොවේ . පරීක්ෂණ කේතය රේඛීය සහ තේරුම් ගැනීමට පහසුය - නිෂ්පාදන කේතය වේවා නැතත් එහි අවශ්‍ය සංකීර්ණතාව ඉතා අඩුය. නම් සංකීර්ණ පරීක්ෂණ නිෂ්පාදනය කේතය බව ප්රවේශය ආරම්භ, පසුව ඔබ හට ප්රශ්නයක් තියෙනවා කියලා.

ඔව්, ඕනෑවට වඩා ඒකක පරීක්ෂණ පැවැත්විය හැකිය - සරල චින්තන අත්හදා බැලීමක් මඟින් ඔබට අමතර වටිනාකමක් ලබා නොදෙන පරීක්ෂණ දිගටම එකතු කළ හැකි බවත්, එම සියලු පරීක්ෂණ මඟින් අවම වශයෙන් යම් යම් ප්‍රතික්‍රියාකාරක වලක්වා ගත හැකි බවත් පෙන්නුම් කරයි.

වඩාත් පොදු අවස්ථා පමණක් පරීක්ෂා කිරීම සඳහා වන උපදෙස් දෝෂ සහිත බව මගේ මතයයි. පද්ධති පරීක්ෂණ කාලය ඉතිරි කර ගැනීම සඳහා මේවා දුම් පරීක්ෂණ ලෙස ක්‍රියා කළ හැකි නමුත් සැබවින්ම වටිනා පරීක්ෂණ මගින් මුළු පද්ධතිය තුළම ව්‍යායාම කිරීමට අපහසු අවස්ථා අල්ලා ගනී. නිදසුනක් ලෙස, මතක විබෙදුම් අසමත්වීම් පාලනය කළ දෝෂ-එන්නත් කිරීම සම්පූර්ණයෙන්ම නොදන්නා ගුණාත්මක බවක් ඇති ප්‍රතිසාධන මාර්ග ක්‍රියාත්මක කිරීමට භාවිතා කළ හැකිය. නැතහොත් ශුන්‍යය අගය ලෙස බෙදන්නෙකු ලෙස භාවිතා කරනු ඇත (හෝ වර්ග මුල් බැස ඇති negative ණ සංඛ්‍යාවක්), සහ ඔබට පාලනයකින් තොරව ව්‍යතිරේකයක් නොලැබෙන බවට වග බලා ගන්න.

ඊළඟ වටිනාම පරීක්ෂණ වන්නේ අන්ත සීමාවන් හෝ මායිම් ලකුණු ක්‍රියාත්මක කිරීමයි. උදාහරණයක් ලෙස, වසරේ මාස 1 (1 මත පදනම් වූ) භාර ගන්නා ශ්‍රිතයක් 0, 1, 12 සහ 13 සමඟ පරීක්ෂා කළ යුතුය, එබැවින් වලංගු-අවලංගු සංක්‍රාන්තිය නිවැරදි ස්ථානයේ පවතින බව ඔබ දන්නවා. මෙම පරීක්ෂණ සඳහා 2..11 භාවිතා කිරීමද අධික පරීක්ෂාවකි.

ඔබ සිටින්නේ දුෂ්කර තත්වයක ය, පවතින කේත සඳහා පරීක්ෂණ ලිවිය යුතුය. ඔබ කේතය ලියන විට (හෝ ලිවීමට සූදානම්ව සිටින විට) අද්දර අවස්ථා හඳුනා ගැනීම පහසුය.


3

ඒකක පරීක්ෂාව පිළිබඳ මගේ අවබෝධය වූයේ සෑම ක්‍රමයක්ම අපේක්ෂිත පරිදි ක්‍රියාත්මක වන බව සහතික කිරීම සඳහා පන්තියේ එක් එක් ක්‍රමය පරීක්ෂා කිරීමයි.

මෙම අවබෝධය වැරදිය.

ඒකකය තහවුරු පරීක්ෂා හැසිරීම පිළිබඳ පරීක්ෂණයක් යටතේ ඒකකය .

ඒ අර්ථයෙන් ගත් කල ඒකකයක් යනු "පන්තියක ක්‍රමයක්" නොවේ. ද ආර්ට් ඔෆ් යුනිට් ටෙස්ටිං හි රෝයි ඔෂෙරෝව් විසින් කරන ලද ඒකකයක අර්ථ දැක්වීමට මම කැමතියි :

ඒකකයක් යනු වෙනස් කිරීමට එකම හේතුවක් ඇති නිෂ්පාදන කේතයයි.

මේ මත පදනම්ව, ඒකක පරීක්ෂණයක් මඟින් ඔබේ කේතයේ අපේක්ෂිත සෑම හැසිරීමක්ම සත්‍යාපනය කළ යුතුය . එහිදී “ආශාව” අවශ්‍යතාවයන්ගෙන් වැඩි හෝ අඩු වශයෙන් ගනු ලැබේ.


කෙසේ වෙතත්, අදින්න ඉල්ලීමේදී මගේ තාක්‍ෂණික නායකයා සඳහන් කළේ මා ඉහළ මට්ටමේ පරීක්ෂණ කෙරෙහි අවධානය යොමු කළ යුතු බවයි.

ඔහු හරි, නමුත් ඔහු සිතනවාට වඩා වෙනස් ආකාරයකින්.

ඔබේ ප්‍රශ්නයෙන් මට තේරෙනවා ඔබ එම ව්‍යාපෘතියේ “කැපවූ පරීක්ෂකයා” බව.

විශාල වරදවා වටහා ගැනීම නම්, ඔබ ඒකක පරීක්ෂණ ලිවීමට ඔහු අපේක්ෂා කිරීමයි ("ඒකක පරීක්ෂණ රාමුවක් භාවිතා කරමින් පරීක්ෂණයට" වෙනස්ව). Ynit පරීක්ෂණ ලිවීම සංවර්ධකයින්ගේ වගකීම මිස පරීක්ෂකයින් නොවේ (පරමාදර්ශී ලෝකයක, මම දනිමි ...). අනෙක් අතට ඔබ මෙම ප්‍රශ්නය TDD සමඟ ටැග් කර ඇති අතර එයින් ගම්‍ය වන්නේ මෙයයි.

පරීක්ෂකයා ලෙස ඔබේ කාර්යය වන්නේ මොඩියුලය සහ / හෝ යෙදුම් පරීක්ෂණ ලිවීම (හෝ අතින් ක්‍රියාත්මක කිරීම) ය. මේ ආකාරයේ පරීක්ෂණ මගින් ප්‍රධාන වශයෙන් සියලුම ඒකක එකට වැඩ කරන බව තහවුරු කර ගත යුතුය. ඒ කියන්නේ එක් එක් ඒකකය අවම වශයෙන් එක් වරක්වත් ක්‍රියාත්මක වන පරිදි ඔබේ පරීක්ෂණ අවස්ථා තෝරා ගත යුතුයි . ඒ චෙක්පත තමයි දුවන්නේ. අනාගත අවශ්‍යතාවයන් සමඟ වෙනස් වීමට භාජනය වන බැවින් සත්‍ය ප්‍රති result ලය අඩු වැදගත්කමක් දරයි.

ඩම්ප් ඔටෝමොබයිල් ප්‍රතිසමතාව නැවත වරක් අවධාරණය කිරීම සඳහා: එකලස් කිරීමේ රේඛාව අවසානයේ මෝටර් රථයක් සමඟ පරීක්ෂණ කීයක් සිදු වේද? හරියටම එකක්: එය තනිවම වාහන නැවැත්වීමේ ස්ථානයට යා යුතුය ...

මෙහි කාරණය නම්:

“ඒකක පරීක්ෂණ” සහ “ඒකක පරීක්ෂණ රාමුවක් භාවිතා කර ස්වයංක්‍රීයව පරීක්ෂා කිරීම” අතර ඇති වෙනස අප දැන සිටිය යුතුය.


මට නම්, 100% ඒකක පරීක්ෂණ ආවරණය ඉතා උසස් ඉලක්කයකි, නමුත් අප 50% ක් කරා ළඟා වුවද, එම 50% න් 100% ක්ම ආවරණය වී ඇති බව අපි දනිමු.

ඒකක පරීක්ෂණ යනු ආරක්ෂිත දැලකි. දැනටමත් ක්‍රියාත්මක කර ඇති හැසිරීම බිඳ දැමීමට බිය නොවී තාක්ෂණික ණය අඩු කිරීමට හෝ නව හැසිරීම් එකතු කිරීමට ඔබේ කේතය නැවත සකස් කිරීමට ඔවුන් ඔබට විශ්වාසය ලබා දෙයි.

ඔබට 100% කේත ආවරණයක් අවශ්‍ය නොවේ.

නමුත් ඔබට 100% චර්යා ආවරණයක් අවශ්‍ය වේ. (ඔව්, කේත ආවරණය සහ හැසිරීම් ආවරණය කෙසේ හෝ සහසම්බන්ධ වේ, නමුත් ඒවා ඒ සඳහා සමාන නොවේ.)

ඔබ සතුව 100% ට වඩා අඩු හැසිරීම් ආවරණයක් තිබේ නම්, ඔබේ පරීක්ෂණ කට්ටලය සාර්ථකව ධාවනය කිරීම යන්නෙන් අදහස් නොකෙරේ. ඔබ මුදා හැරීමෙන් පසු දින ඔබේ සේවාදායකයාගේ අවධානයට ලක් වනු ඇත ...


නිගමනය

පරීක්ෂණයකට වඩා පරීක්ෂණ කිහිපයක් වඩා හොඳය. කිසිදු සැකයක් නැහැ!

නමුත් ඕනෑවට වඩා ඒකක පරීක්ෂණ පැවැත්වීම වැනි දෙයක් නොමැත.

මෙයට හේතුව එක් එක් ඒකක පරීක්ෂණය මඟින් කේත හැසිරීම පිළිබඳ තනි අපේක්ෂාවක් සත්‍යාපනය කිරීමයි . ඔබේ කේතය පිළිබඳ අපේක්ෂාවන්ට වඩා වැඩි ඒකක පරීක්ෂණ ඔබට ලිවිය නොහැක. ඔබේ ආරක්ෂිත පටි වල සිදුරක් යනු නිෂ්පාදන පද්ධතියට හානි කිරීමට අනවශ්‍ය වෙනසක් සඳහා අවස්ථාවකි.


2

ඇත්තෙන්ම ඔව්. මම ඉස්සර විශාල මෘදුකාංග සමාගමක SDET කෙනෙක්. අපගේ කුඩා කණ්ඩායමට වඩා විශාල කණ්ඩායමක් විසින් හසුරුවන ලද පරීක්ෂණ කේතය පවත්වා ගැනීමට සිදු විය. ඊට ඉහළින්, අපගේ නිෂ්පාදනයට නිරන්තරයෙන් පරායත්ත වෙනස්කම් හඳුන්වා දෙන පරායත්තතා ඇත, එයින් අදහස් කරන්නේ අප සඳහා නිරන්තර පරීක්ෂණ නඩත්තු කිරීමයි. කණ්ඩායම් ප්‍රමාණය වැඩි කිරීමට අපට විකල්පයක් නොතිබුණි, එබැවින් අඩු වටිනාකමින් යුත් පරීක්ෂණ දහස් ගණනක් අසමත් වූ විට අපට ඉවත දැමීමට සිදුවිය. එසේ නොමැතිනම්, අපට කිසි විටෙකත් අඩුපාඩුකම් සමඟ කටයුතු කිරීමට නොහැකි වනු ඇත.

මෙය හුදු කළමනාකරණ ගැටළුවක් ලෙස ඔබ බැහැර කිරීමට පෙර, සැබෑ ලෝකයේ බොහෝ ව්‍යාපෘති උරුම තත්වයට ළඟා වන විට අඩු කාර්ය මණ්ඩලයකින් පීඩා විඳින බව සලකන්න. සමහර විට එය පළමු නිකුතුවෙන් පසුව පවා සිදුවීමට පටන් ගනී.


4
"ඊට ඉහළින්, අපගේ නිෂ්පාදනයට නිරන්තරයෙන් බිඳවැටීම් වෙනස්කම් හඳුන්වා දෙන පරායත්තතා කිහිපයක් තිබුණි, එයින් අදහස් කරන්නේ අප සඳහා නිරන්තර පරීක්ෂණ නඩත්තු කිරීමයි." - ඔබ පවසන එම පරීක්ෂණ ඔබේ යැපීම් නිරන්තරයෙන් බිඳී ගියහොත් නඩත්තු ශබ්දය වටිනා ඒවා මෙන් අවශ්‍ය වේ.
කෝඩ්මන්කි

2
එය පරීක්ෂණ සමඟ ගැටළුවක් නොව, සංවිධානය සමඟ ය.
jwenting

3
OdeCodeMonkey පරායත්තතා බිඳී නැත. අපගේ නිෂ්පාදනයේ වෙනස්කම් අවශ්‍ය වන පරිදි ඒවා යාවත්කාලීන වෙමින් පවතී. ඔව්, පරීක්ෂණ ඉතා වටිනා නමුත් අනෙක් ඒවා තරම් වටිනා නොවේ. සමාන අත්පොත පරීක්ෂණය දුෂ්කර වූ විට ස්වයංක්‍රීය පරීක්ෂණ වඩාත් වටී.
mrog

2
ඔව්, එය ආයතනික ගැටලුවක් මිස කේත ගැටලුවක් නොවේ. නමුත් බොහෝ පරීක්ෂණ තිබුනද එය වෙනස් නොවේ. හේතුව කුමක් වුවත් විමර්ශනය කළ නොහැකි අසමත් පරීක්ෂණයක් නිෂ් less ල ය.
mrog

"SDET" යනු කුමක්ද?
පීටර් මෝර්ටෙන්සන්

1

නිෂ්පාදන කේතයට වඩා පරීක්ෂණ කේත පේළි තිබීම අනිවාර්යයෙන්ම ගැටළුවක් නොවේ, පිටපත්-පේස්ට් ඉවත් කිරීම සඳහා ඔබ ඔබේ පරීක්ෂණ කේතය නැවත ප්‍රතිනිර්මාණය කරන බව උපකල්පනය කරන්න.

ගැටළුවක් වන්නේ ඔබේ ක්‍රියාවට නැංවීමේ දර්පණ වන ව්‍යාපාර අර්ථයක් නොමැති පරීක්ෂණ තිබීමයි - නිදසුනක් ලෙස, විහිළු සහ මුරණ්ඩු පටවා ඇති පරීක්ෂණ සහ ක්‍රමයක් වෙනත් ක්‍රමයක් කැඳවන බව සහතික කිරීම පමණි.

“බොහෝ ඒකක පරීක්ෂාව අපද්‍රව්‍ය වන්නේ ඇයි” යන ලිපියේ ඇති විශිෂ්ට උපුටා දැක්වීමක් නම්, ඒකක පරීක්ෂණවලට “පුළුල්, විධිමත්, ස්වාධීන නිරවද්‍යතාව, සහ ... නියම කළ හැකි ව්‍යාපාර වටිනාකම” තිබිය යුතුය.


0

මා සඳහන් නොකළ එක් දෙයක් නම්, ඕනෑම සංවර්ධකයෙකුට ඕනෑම වේලාවක ධාවනය කිරීමට ඔබගේ පරීක්ෂණ ඉක්මන් හා පහසු විය යුතු බවයි .

ඔබේ වෙනස යම් දෙයක් කැඩී ඇත්දැයි බැලීමට පරීක්ෂණ අවසන් වීමට පෙර ප්‍රභව පාලනයට පරීක්ෂා කර පැයක් හෝ ඊට වැඩි කාලයක් (ඔබේ කේත පදනමේ ප්‍රමාණය අනුව) රැඳී සිටීමට ඔබට අවශ්‍ය නැත - ඔබට එය කිරීමට හැකි විය යුතුය ඔබ ප්‍රභව පාලනයට පිවිසීමට පෙර (හෝ අවම වශයෙන්, ඔබේ වෙනස්කම් තල්ලු කිරීමට පෙර) ඔබේම යන්ත්‍රය. ඉතා මැනවින්, ඔබට තනි ස්ක්‍රිප්ට් එකක් හෝ බොත්තම් තල්ලු කිරීමකින් ඔබේ පරීක්ෂණ ක්‍රියාත්මක කිරීමට හැකි විය යුතුය.

ඔබ එම පරීක්ෂණ දේශීයව ක්‍රියාත්මක කරන විට, ඒවා වේගයෙන් ක්‍රියාත්මක වීමට ඔබට අවශ්‍යය - තත්පර අනුපිළිවෙල අනුව. ඕනෑම මන්දගාමී, ඔබ ඒවා ප්‍රමාණවත් හෝ කිසිසේත් ධාවනය නොකිරීමට පෙළඹෙනු ඇත.

එබැවින්, ඒවා සියල්ලම ධාවනය කිරීමට මිනිත්තු කිහිපයක් ගත වන තරමට බොහෝ පරීක්ෂණ තිබීම හෝ අධික ලෙස සංකීර්ණ පරීක්ෂණ කිහිපයක් තිබීම ගැටළුවක් විය හැකිය.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.