Shift Left Testing: මෘදුකාංග සාර්ථකත්වය සඳහා රහස් මන්ත්‍රයක්

විශාල නියැලීමක් සඳහා DevOps භාවිතයන් ක්‍රියාත්මක කිරීම. නමුත් ඇයට අනුව, ඉගෙනීම කිසිදා නතර නොවේ...

ඔබේ අදහස්/යෝජනා පහත අදහස් දැක්වීම් කොටසේ අපට දන්වන්න.

පෙර නිබන්ධනය

මෘදුකාංග පරීක්ෂණ සංකල්පය ක්‍රමක්‍රමයෙන් හඳුන්වා දෙනු ලැබුවේ නිෂ්පාදනයේ දෝෂ ව්‍යාපෘතියේ අයවැයට පහර දීමට පටන් ගත් විට වන අතර එම නිසා ‘ක්‍රියාකාරී පරීක්ෂණය’ ක්‍රියාත්මක වූයේ ඉතා දුර්වල පරීක්ෂක කණ්ඩායමක් සමඟිනි. එම අවස්ථාවේදී, අපි සංවර්ධකයින් 20 දෙනෙකුගෙන් යුත් කණ්ඩායමකට එරෙහිව පරීක්ෂකයින් දෙදෙනෙක් පමණි.

තොරතුරු තාක්ෂණ කර්මාන්තය අපි කවුරුත් දන්නා පරිදි මෘදුකාංග සංවර්ධනය සඳහා දියඇලි ආකෘතිය අනුගමනය කිරීමට පටන් ගත්තේය. , මෘදුකාංග සංවර්ධන ජීවන චක්‍රය අනුපිළිවෙලින් අනුක්‍රමිකව යයි.

ඉතින්, ඔබ වමේ සිට දකුණට ආරම්භ කරන්නේ නම්, පරීක්ෂණ අදියර මෘදුකාංග සංවර්ධන ජීවන චක්‍රයේ අන්ත දකුණට වේ.

හැඳින්වීම වම් මාරුව යන සංකල්පය වෙත

කාලයක් පුරා, මිනිසුන් මෘදුකාංග පරීක්ෂා කිරීමේ වැදගත්කම සහ 'පරීක්ෂණ අදියර' අන්ත දකුණේ හෝ අවසානයේ තබා ගැනීමේ බලපෑම අවබෝධ කර ගත්හ. මෘදුකාංග සංවර්ධන ජීවන චක්රය. මෙම අවබෝධය සිදුවූයේ අන්ත දක්ෂිනාංශය දෙසට හඳුනාගෙන අවසානයේ දෝෂයේ පිරිවැය ඉතා ඉහළ සහ දැවැන්ත උත්සාහයක් වූ බැවිනි. ඒවා නිවැරදි කිරීමට වැඩි කාලයක් අවශ්‍ය විය.

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

එබැවින්, අවසාන අදියරේදී දෝෂය හඳුනාගැනීම නිසා නිකුතුව ප්‍රමාද වී හෝවරක්, ඒවා නිවැරදි කිරීමට අවශ්‍ය උත්සාහය සලකා බැලීමෙන් මෘදුකාංගය ඉවත් කරන ලදී, එය ඇත්තෙන්ම එය වටින්නේ නැත.

'අසු වූ විට අඩුපාඩු අඩු වියදම් වේ කලින්.

මෙම අවබෝධය සහ උගත් විශාල පාඩම, මෘදුකාංග ක්ෂේත්‍රයේ විශාල පෙරළියක් හඳුන්වා දුන් අතර 'Shift Left'2 නමින් නව සංකල්පයක් බිහි කළේය> , එනම් 'පරීක්ෂණ අදියර' දකුණේ සිට වමට මාරු කිරීම හෝ සෑම අදියරකදීම පරීක්ෂණ සම්බන්ධ කර ගැනීම සහ පුරාවට පරීක්ෂකයින් සම්බන්ධ කිරීම යන්නයි.

Shift Left testing යන්නෙන් අදහස් වන්නේ අවසානයේ පමණක් පරීක්ෂා නොකරන්න, නමුත් අඛණ්ඩව පරීක්ෂා කරන්න.

Shift Left Testing යනු කුමක්ද?

පළමුව, 'Shift left' යන මූලධර්මය පරීක්ෂණ කණ්ඩායමට මෘදුකාංග සංවර්ධන අදියරේ දී සියලුම පාර්ශවකරුවන් සමග කලින් සහයෝගයෙන් කටයුතු කිරීමට සහය දක්වයි. එබැවින් ඔවුන්ට අවශ්‍යතා පැහැදිලිව අවබෝධ කර ගැනීමටත්, 'Fail Fast' මෘදුකාංගයට උපකාර වන පරිදි පරීක්ෂණ අවස්ථා සැලසුම් කිරීමටත් හැකි වන අතර, සියලු අසාර්ථකත්වයන් ඉක්මනින්ම නිරාකරණය කිරීමට කණ්ඩායමට හැකි වේ.

Shift Left ප්‍රවේශය යනු බොහෝ කලකට පෙර පරීක්ෂකයන් සම්බන්ධ කර ගැනීම මිස අන් කිසිවක් නොවේ. මෘදුකාංග සංවර්ධන ජීවන චක්‍රය තුළ, අවශ්‍යතා, මෘදුකාංග නිර්මාණය, ගෘහ නිර්මාණ ශිල්පය, කේතීකරණය සහ එහි ක්‍රියාකාරීත්වය අවබෝධ කර ගැනීමටත්, පාරිභෝගිකයින්ට, ව්‍යාපාර විශ්ලේෂකයින්ට සහ සංවර්ධකයින්ට දැඩි ප්‍රශ්න ඇසීමටත්, පැහැදිලි කිරීම් ලබා ගැනීමටත් හැකි සෑම තැනකම ප්‍රතිපෝෂණ ලබා දීමටත් හැකි වේ. කණ්ඩායම.

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

කෙසේද? වමට බලපෑම් මෘදුකාංග සංවර්ධනය මාරු කරන්න?

Shift Lift ප්‍රවේශය මෘදුකාංග සංවර්ධනයට ආකාර කිහිපයකින් බලපෑම් කරයි.

පහත දක්වා ඇත්තේ Shift Left පිළිබඳ ප්‍රධාන කරුණු කිහිපයක්:

  • Shift Left ප්‍රවේශය පරීක්ෂකයින් සියල්ලටම සම්බන්ධ කර ගැනීම සහ වඩාත් වැදගත් ලෙස තීරණාත්මක අවධීන් වැඩසටහනේ කෙරෙහි අවධානය යොමු කරයි. . මෙමගින් පරීක්ෂකයින්ට දෝෂ හඳුනාගැනීමේ සිට දෝෂ නිවාරණය වෙත ඔවුන්ගේ අවධානය වෙනතකට යොමු කිරීමට සහ වැඩසටහනේ ව්‍යාපාරික ඉලක්ක වෙත යොමු කිරීමට හැකියාව ලැබේ.
  • මාරු වමේ ප්‍රවේශය, පරීක්‍ෂාවට ඉහළ වැදගත්කමක් සපයයි සමඟ පරීක්ෂකයින්ගේ භූමිකාවන් සහ වගකීම් විශාල ලෙස වැඩි වේ.
  • පරීක්ෂණ කණ්ඩායම සඳහා වගකීම වැඩි වීමත් සමඟ, කණ්ඩායම 'මෘදුකාංගය හඳුනා ගැනීම සඳහා පරීක්ෂා කිරීම කෙරෙහි අවධානය යොමු නොකරයි. bugs' , නමුත් දිගුකාලීන දැක්ම කෙරෙහි අවධානය යොමු කරමින් කණ්ඩායමට විශිෂ්ට ටෙස්ට් නායකත්වයක් සහ මග පෙන්වීමක් ලබා දෙමින් ශක්තිමත් සහ ඵලදායී පරීක්ෂණ උපාය මාර්ගයක් සැලසුම් කිරීමට සහ ගොඩනැගීමට ආරම්භක අදියරේ සිටම කණ්ඩායම සමඟ ක්‍රියාශීලීව කටයුතු කරයි. නිෂ්පාදනය, පරීක්ෂණ කාර්යයේ වගකීම පමණක් ගැනීම වෙනුවට.
  • Shift Left ප්‍රවේශය මඟින් පරීක්ෂකයින්ට පළමුව පරීක්ෂණ සැලසුම් කිරීමට අවස්ථාව , එහිදී පරීක්ෂණ සම්පූර්ණයෙන්ම පාරිභෝගික අත්දැකීම් සහ ඔවුන්ගේ අපේක්ෂාවන් මත අවධානය යොමු කර ඇති අතර එමඟින් මෙම පරීක්ෂණ මත පදනම්ව මෘදුකාංගය සංවර්ධනය කිරීමට සංවර්ධකයින්ට හැකි වේ. එබැවින් පාරිභෝගික අවශ්‍යතා සපුරාලන්න.
  • Shift Left ප්‍රවේශය පරීක්ෂකවරුන්ගෙන් පමණක් අවසන් නොවේ. අවසරය වෙත ගමන් කිරීම සහ පරීක්ෂණ කටයුතු අඛණ්ඩව සිදු කිරීම සංවර්ධකයින්ට ඔවුන්ගේ කේතයේ වැඩි අයිතිය
ගැනීමට සහ පරීක්ෂා කිරීමේදී ඔවුන්ගේ වගකීම් වැඩි කිරීමට ද ඉඩ සලසයි.
  • මාරුව වාම ප්‍රවේශය පරීක්ෂකයින් චර්යාත්මක ධාවක සංවර්ධන BDD සහ පරීක්ෂණ-ධාවනිත සංවර්ධන TDD අනුගමනය කිරීමට දිරිමත් කරයි, එය මෘදුකාංගයට දෝෂය ප්‍රේරණය වීම වැළැක්වීමට උපකාරී වේ.
  • Agile හි Shift Left Testing: Shift Left ප්‍රවේශය Agile Scrum කණ්ඩායම් පිහිටුවීමට සහය දක්වයි, එය අනිකුත් භූමිකාවන් සමඟ අනිවාර්යයෙන් පරීක්ෂකයන් ඇතුළත් වන අතර සාමාන්‍ය නැගී සිටීමේ ඇමතුම්, වෙනත් අන්තර්ක්‍රියා වල පරීක්ෂකයින් ඇතුළත් වේ. සමාෙලෝචන රැස්වීම් මගින් පරීක්‍ෂකයින් හට වැඩසටහනට අදාලව වැඩි තොරතුරු ලබා ගැනීමට හැකි වී ඇති අතර එම නිසා මෘදුකාංගයේ සවිස්තරාත්මක විශ්ලේෂණවල යෙදීමට සහ සම්බන්ධ වීමට සහ මෘදුකාංගයේ පදනම් වූ දෝෂ වළක්වා ගැනීමට උපකාරී වන වේගවත් ප්‍රතිපෝෂණ සැපයීමට ඔවුන්ට ඉඩ ලබා දී ඇත.
  • සමස්ත Shift Left පරීක්ෂණ මඟින් පරීක්ෂකයින් 'ඉක්මනින් සම්බන්ධ වන්න' , හැකි ඉක්මනින් සහවේදිකාවේ ප්‍රතිඵලය අවසාන බෙදාහැරීමේ වටිනාකමට බලපාන සෑම අදියරකදීම සාකච්ඡාවේ නියැලීම සහ අදහස්, අවශ්‍යතා මත සහයෝගයෙන් කටයුතු කිරීම සහ අවදානම් හඳුනාගෙන එය කල්තියා අවම කර ගැනීමට ව්‍යාපෘතියට උදවු කිරීම.

    පරීක්ෂකයන් Shift Left හි වෙනස් ලෙස කළ යුත්තේ කුමක්ද?

    පහත දක්වා ඇත්තේ Shift Left Strategy:

    #1) ටෙස්ට් කණ්ඩායම තුළ පරීක්ෂකයින් වෙනස් ලෙස කරන දේ ලෙස සටහන් කළ යුතු ප්‍රධාන සාධක කිහිපයක් වේ. ව්‍යාපෘති ආරම්භයේ සිටම පද්ධතියේ මුල් අවධියේ නියැලීමට අවශ්‍ය වේ එවිට කණ්ඩායමේ සෙසු අය සහ ව්‍යාපාරය සමඟ ඒකාබද්ධ වීම වර්ධනය කර ගැනීමට සෑම අදියරකදීම ප්‍රයෝජනවත් යෙදවුම් සැපයීමට මෘදුකාංග සංවර්ධනයේ.

    #2) පරීක්ෂණ කණ්ඩායම ව්‍යාපාර සහ amp; මෙහෙයුම් කණ්ඩායම සහ වැඩසටහන පිළිබඳ පැහැදිලි බවක් ලබා ගැනීම සහ ඉල්ලුම පිළිබඳ පැහැදිලි දැක්මක් ලබා දෙන අතර වැඩසටහන සඳහා සම්පත් වැඩි දියුණු කිරීමේ අවශ්‍යතා, පුහුණු අවශ්‍යතා සහ පරීක්ෂණ මෙවලම් අවශ්‍යතා පිළිබඳව කාර්යක්ෂමව සැලසුම් කිරීමට උපකාරී වේ. කල්තියා.

    #3) නිෂ්පාදනයේ පැහැදිලි දෘශ්‍යතාව ලබා ගැනීම සඳහා පරීක්ෂණ කණ්ඩායම් මෘදුකාංග සංවර්ධනයේ මුල් අවස්ථාවේදීම සියලුම ව්‍යාපාරික පාර්ශවකරුවන් සමඟ අන්තර් ක්‍රියා කළ යුතුය 9 & ඒකාබද්ධ පරීක්ෂණ උපාය මාර්ගයක් සැලසුම් කරන්න සහ ප්‍රශස්ත පරීක්ෂණ ප්‍රයත්නයක් සඳහා සැලසුම් කරන්න, පරීක්ෂණ පරිසරයන්, තුන්වන පාර්ශ්වයන්, අංකුර ආදිය මත යැපීම විශ්ලේෂණය කරන්න, සහ ශක්තිමත් ස්වයංක්‍රීයකරණ උපාය මාර්ග සහ රාමුව සහ ඵලදායි පරීක්ෂණ දත්ත කළමනාකරණයක් ගොඩනැගීමසැලැස්ම.

    #4) ටෙස්ට් කණ්ඩායමට විශිෂ්ඨ ටෙස්ට් නායකත්වය සහ මගපෙන්වීම සැපයීම සඳහා කණ්ඩායමේ සෙසු අය සමඟ කටයුතු කළ යුතුය එමගින් පරීක්ෂණ ක්‍රියාකාරකම් සඳහා වගකීම පමණක් ගැනීම වෙනුවට දිගුකාලීන නිෂ්පාදන දැක්ම මනසේ තබා ගැනීම.

    #5) අවශ්‍යතා ඕනෑම වැඩසටහනක සාර්ථකත්වය සඳහා යතුර සහ පදනම වේ. නිශ්චිත අවශ්‍යතා ව්‍යාපෘතියේ සාර්ථකත්වය නිර්වචනය කරයි. අවශ්‍යතා සැලසුම් කිරීමේ අදියරේදී, පරීක්ෂකයින් ඕනෑම නොපැහැදිලි භාවයක්, වඩා හොඳ පැහැදිලි බවක්, සම්පූර්ණත්වයක්, පරීක්‍ෂණයක්, පිළිගැනීමේ නිර්ණායක නිර්වචනය යනාදිය සඳහා අවශ්‍යතා සමාලෝචනය කර විශ්ලේෂණය කළ යුතුය.

    එසේම අතුරුදහන් වූ අවශ්‍යතා (ඇත්නම්) හඳුනා ගැනීමට සහ පරායත්තතා සහ ක්‍රියාත්මක කිරීමේ උපාය මාර්ග තේරුම් ගැනීමට අවශ්‍ය වේ. Clear Requirements මෘදුකාංගයට 'Fail Fail' කිරීමට සහ සියලු අසාර්ථක වීම් ඉක්මනින්ම නිරාකරණය කිරීමට උදවු කරයි.

    #6) 8 ගෙන ඒමෙන් අවශ්‍යතා සඳහා ප්‍රමාණවත් පැහැදිලි බවක් සහ නිරවද්‍යතාවයක් ගෙන එන්න. භාවිතයේ පවතින විශේෂාංග නිදර්ශනය කරන>සැබෑ උදාහරණ .

    #7) පරීක්ෂකයින් නිර්මාණ සමාලෝචන රැස්වීම්වලට සහභාගි විය යුතුය 9> නිතිපතා සහ නිෂ්පාදන සැලසුම් සහ ගෘහ නිර්මාණ ශිල්පය අවබෝධ කර ගැනීම සහ සැලසුම් දෝෂ හඳුනා ගැනීම, විකල්ප සැලසුම් විකල්ප යෝජනා කිරීම, ලූප හඳුනා ගැනීම සහ සැලසුම් බිඳ දැමීම සඳහා ඒ අනුව පරීක්ෂණ අවස්ථා නිර්මාණය කිරීම.

    #8) පරීක්ෂකයින් ස්ථිතික පරීක්ෂණ (සමාලෝචන) කල්තියා සිදු කළ යුතු අතර ප්‍රධාන ව්‍යාපෘතිය පිළිබඳ ප්‍රතිපෝෂණ ලබා දිය යුතුය.ලේඛන මඟින් දෝෂ මෘදුකාංගය තුළට ඇතුළු වීම වළක්වන අතර පසුව එහි බලපෑම පුළුල් වේ.

    #9) පරීක්ෂණ කණ්ඩායම දී සැලසුම් සහ සංවර්ධන කණ්ඩායම සමඟ සහයෝගයෙන් කටයුතු කළ යුතුය. කේතය සංවර්ධනය කිරීමට සහ හැකි සියලුම තත්‍ය කාලීන අවස්ථා සහ ව්‍යාපාරික ප්‍රවාහයන් ආමන්ත්‍රණය කිරීමට පරීක්ෂණ අවස්ථා කල්තියා ලබා දීම.

    #10) ටෙස්ට් කණ්ඩායම සැලසුම් කළ යුතුය. ශක්තිමත් සහ ශක්තිමත් පරීක්ෂණ අවස්ථා එමගින් පරීක්‍ෂණයේදී දෝෂ කිහිපයක් පමණක් හඳුනාගෙන පරීක්‍ෂණ අදියරට ඇතුළු වන විට ප්‍රධාන දෝෂ වළක්වනු ලැබේ.

    #11) පරීක්ෂකයන් හැකි ඉක්මනින් පරීක්‍ෂා කළ යුතුය , එය ස්වාධීන හෝ දේශීය පද්ධතියක වේවා, එවිට දෝෂය පසුකාලීන අවස්ථා වලට නොපැමිණේ.

    මුළු හරය පරීක්ෂකයින් සඳහා වන 'Shift Left' සංකල්පය නම් හැකි සෑම ආකාරයකින්ම හැකි ඉක්මනින් දෝෂ සොයා ගැනීමයි.

    Shift Left Testing හි ප්‍රතිලාභ

    Shift Left ප්‍රවේශය කඩිසර ප්‍රකාශනය මත පදනම්ව ක්‍රියා කරන අතර වාසි කිහිපයක් ද ඇත.

    ඒවා නම්:

    • පුද්ගලයින් සහ ක්‍රියාවලිවලට වඩා අන්තර් ක්‍රියා සහ මෙවලම් සැලැස්මක් අනුගමනය කිරීමට වඩා වෙනස් කරන්න.

    අපට පෙනෙන්නේ දකුණු පස ඇති අයිතමවල අගය පවතින අතර වම් පැත්තේ ඇති අයිතම සඳහා අපි වැඩි අගයක් ගන්නා බවයි.

    > හොඳයි, Shift Left ගැනක්‍රියාවලියේදී කලින් පරීක්‍ෂා කිරීමේ අදහස ගෙන ඒම මඟින් වඩා හොඳ සහ වඩා කාර්යක්ෂම පරීක්‍ෂණයක් සහ මෘදුකාංගයේ ගුණාත්මක භාවය වැඩි දියුණු කරයි.

    කෙටියෙන් කිවහොත්, Shift Left Testing ක්‍රියාවලිය:

    • අවසානයේ අඩුපාඩු අවම කර ගැනීම සඳහා දෝෂ කල් ඇතිව සොයා ගැනීමෙන් ව්‍යාපෘතියේ පිරිවැය අඩු කරයි.
    • අවසානයේ අඩුපාඩු අවම කිරීම සඳහා අඛණ්ඩව නැවත නැවතත් පරීක්ෂා කිරීම.
    • ට. සෑම දෙයක්ම ස්වයංක්‍රීය කර වෙළඳපොළට කාලය වැඩි දියුණු කරන්න.
    • පාරිභෝගික අවශ්‍යතා කෙරෙහි අවධානය යොමු කිරීමට සහ පාරිභෝගික අත්දැකීම වැඩිදියුණු කිරීමට.

    නිගමනය

    'Shift Left' සංකල්පය සමස්ත 'පරීක්ෂණ' භූමිකාව සඳහා විශාල පරිවර්තනයක් ගෙන ආවේය. එතෙක්, පරීක්ෂණ සඳහා එකම අවධානය යොමු වූයේ 'දෝෂ හඳුනාගැනීම' වෙත පමණක් වන අතර, දැන් 'Shift Left' හි අරමුණ පරීක්ෂණ දෘෂ්ටිකෝණයෙන් 'Early Defect Detection to Static Testing'ගමනකි. 2> .

    මේ අනුව, Shift Left යනු මෘදුකාංග සංවර්ධන ක්‍රමවේදය තුළ මෘදුකාංග කර්මාන්තයේ විශාල පිම්මක් වන අතර එය වෙළඳපොළට වේගය, මෘදුකාංගයේ ගුණාත්මක භාවය වැඩි දියුණු කිරීම සහ 'වෙළඳපොළට කාලය' අඩු කරයි.

    කර්තෘ ගැන: මෙම ලිපිය ලියා ඇත්තේ STH කණ්ඩායමේ සාමාජික Gayathri Subrahmanyam විසිනි. ඇය 90 දශකයේ සිට, කර්මාන්තයේ පරීක්ෂක භූමිකාව හඳුන්වා දුන් මොහොතේ සිට මෘදුකාංග පරීක්ෂාවේ යෙදී සිටී. ඇගේ පරීක්ෂණ දිවිය තුළ, ඇය පරීක්ෂණ බෙදාහැරීම් හැසිරවීමට අමතරව TMMI තක්සේරු කිරීම්, පරීක්ෂණ කාර්මිකකරණ කටයුතු සහ TCOE සැකසුම් රාශියක් කර ඇත.

    ඉහළට යන්න