ကွန်ပျူတာများပရိုဂရမ်းမင်း

Regression စမ်းသပ်ခြင်းဆော့ဖ်ဝဲ။ ဆုတ်ယုတ်စမ်းသပ်ခြင်းကဘာလဲ

သငျသညျအရည်အသွေးမြင့်ဆော့ဖ်ဝဲကိုဖန်တီးသောအခါ, သငျသညျကုဒ်တစ်လိုင်းရေးရမယ်မသာ, ဒါပေမယ့်လည်းမရှိ, အမှားအယွင်းများသူတို့ကိုရှိပါတယ်သေချာစေရန်။ ထိုအပင် compile လုပ်ခြင်းအချိန်တွင်အများဆုံးဘာသာစကားများမှာတွေ့ရတဲ့အမှားစရိုက်လျှင်, ပိုမိုရှုပ်ထွေးကြောင့်ကြာကြာပြေးလာသောအခါ application များအတွက်ကြည့်ဖို့လိုအပ်ပေသည်။ ဤဖြစ်စဉ်ကိုစမ်းသပ်ခြင်း 'ဟုဆိုအပ်၏။ သူသည်အလှည့်အတွက်, သူတို့ရဲ့အကြောင်းအရာနှင့်အမှားအယွင်းများ၏ဝိသေသလက္ခဏာများကွဲပြားသည့်အကိုင်းအခက်များ၏နံပါတ်သို့ခွဲခြားထားတယ်။ ဆောင်းပါး၏အစိတ်အပိုင်းတစ်ရပ်အဖြစ်ထိုကဲ့သို့သောဆုတ်ယုတ်စမ်းသပ်ခြင်းကြောင်းထည့်သွင်းစဉ်းစားလိမ့်မည်။ ဒါဟာဘာကိုကိုယ်စားပြုသလဲ, အဘယ်အရာကိုစမ်းသပ်မှုများရှိပါသလဲ အလိုအလျောက်ကဖြစ်နိုင်ပါသလော ဒါကြောင့်ဆုတ်ယုတ်စမ်းသပ်ခြင်းကဘာလဲ? ရဲ့ပိုပြီးစကားပြောကြပါစို့။

အမျိုးအစားများ, မျိုး, ခေတ်ရေစီးကြောင်း

Regression စမ်းသပ်ခြင်း (ဆုတ်ယုတ်စမ်းသပ်ခြင်း) - ဒေသများပြီးသားသက်သေပြအစီအစဉ်များအတွက်ပြဿနာတွေအမျိုးမျိုး detect လုပ်ဖို့ရည်ရွယ်ထားသည့်ယန္တရား, စစ်ဆေးနေသည်။ ဒါကကုဒ်၏ Non-အလုပ်လုပ်အစိတ်အပိုင်းများမရှိခြင်းအတွက်နောက်ဆုံးခံယူချက်များအတွက်မဟုတ်ပါပြုသောအမှုသည်, ဆုတ်ယုတ် bug တွေရှာပြီး fix ရန်။ သူတို့ကိုလက်အောက်တွင်အရေးအသားအစီအစဉ်များအချိန်တွင်ပေါ်လာသဖြင့်, code ကို syntax အတွက်ယခင်ကကျူးလွန်တင်းတင်းပြောတတ်တဲ့၏ကုဒ်သို့မဟုတ်ဆုံးမသောသစ်ကိုအပိုင်းများထို့အပြင်အတူမပါဘူးသော bug တွေနားလည်ပါသည်။

ရှိပြီးသားပြဿနာများ၏ဆုံးမပဲ့ပြင်အဆိုပါပြီးသား-စမ်းသပ်ပြီးကုဒ်အသစ်ဒေသများဆီသို့ဦးတည်လိမ့်မည်ဟုသေချာပါစေ - အားလုံးအထက်ပါတက်ကဉျြးခြုပျ, ငါတို့ဆုတ်ယုတ်စမ်းသပ်ခြင်း၏ရည်ရွယ်ချက်မှာကောက်ချက်ချနိုင်ပါတယ်။ စမ်းသပ်မှုနှစ်ခုအဓိကမျိုးရှိပါတယ်:

  1. functionality ။
  2. Nonfunctional ။

: သူတို့ကအဖြစ်ထုတ်ဖော်ပြောဆိုနိုင်ပါသည်

  1. scripts ။
  2. sets ။
  3. startup များအတွက်ပစ္စည်းများ။

တကယ်တော့, ဆုတ်ယုတ်စမ်းသပ်ဆော့ဖျဝဲများပါဝင်သည်အဘယ်သို့နည်း 3 အဓိကဒေသများရှိအဆိုပါအလုပျ။ အမည်ရဆုတ်ယုတ်:

  1. bugs ။
  2. ဟောငျးပြဿနာများကို။
  3. ဘေးထွက်ဆိုးကျိုး။

အလုပ်လုပ်တဲ့စမ်းသပ်မှု

သူတို့ဟာစနစ်ဖြင့်ဖျော်ဖြေလုပ်ဆောင်မှုအပေါ်အခြေခံထားတယ်။ သည် component တစ်ခုပေါ်တွင်ပေါင်းစည်းမှု, စနစ်နှင့်လက်ခံမှုကိုအဆင့်ဆင့်ကျင်းပနိုင်ပါသည်။ စမ်းသပ်ပြီးခံရသောနှစ်ခုအဓိကရှုထောင့်:

  • လိုအပ်ချက်များ။
  • စီးပွားရေးလုပ်ငန်းဖြစ်စဉ်များ။

စမ်းသပ်ပြီးရန်လိုအပ်ပါသည်အဘယ်အရာကိုများစာရင်းကိုစေရန်လိုအပ်သောလိုအပ်ချက်များအပေါ်လုပ်ဆောင်နေသည့်အခါ။ ဒါဟာအလုပ်၏ညှနျကွားဆုံးဖြတ်ရန်, ဦးစားပေးပစ္စည်းများကိုသိရှိနိုင်ဖို့နှစ်လိုဖွယ်ဖြစ်ပါသည်။ ဒါကအားလုံးအရေးအပါဆုံးလုပ်ဆောင်ချက်ကိုလျစ်လျူရှုဖို့မလိုအပ်ပေသည်။ တစ်ဦး "စီးပွားရေးလုပ်ငန်းဖြစ်စဉ်များ" စမ်းသပ်တဲ့အခါမှာ t ကို, သူတို့အပေါ်မှာအာရုံစိုက်။ အီးမြင်ကွင်းနေ့စဉ်အလုပ် run နေကြသည်။

လုပ်ငန်းလည်ပတ်စစ်ဆေးမှုများ၏အားသာချက်များဆော့ဖ်ဝဲစနစ်၏အမှန်တကယ်အသုံးပြုမှုတက်ကြွလာသည်ဟူသောအချက်ကိုပါဝင်သည်သငျ့သညျ။ သို့သော်အားနည်းချက်များလည်းရှိပါသည်: ဥပမာ, အစီအစဉ်ကိုအလွန်အကျွံစမ်းသပ်ဖို့အာမင်ဖြစ်နိုင်သည်။ ဒါဟာအစဆော့ဖ်ဝဲအတွက်ယုတ္တိအမှားဖြစ်နိုင်သောပျက်ကွက်ဖြစ်ပါတယ်။

non-functional ဖြစ်စေစမ်းသပ်ခြင်း

ယင်းစနစ်၏လုပ်ငန်းဆောင်တာဆက်စပ်ပါဘူးသမျှသောဂုဏ်သတ္တိများစစ်ဆေးနေရည်ရွယ်စမ်းသပ်မှုဒီပုံစံ။ ထိုကဲ့သို့သော parameters တွေကိုသူတို့ထံမှလုပ်နိုင်သည်မှာ:

  1. ယုံကြည်စိတ်ချရ။ ပေးမအမျိုးမျိုးသောအခြေအနေများမှတုံ့ပြန်မှုကိုစမ်းသပ်ခံရ။
  2. performance ။ ဘယ်လိုစနစ်အမျိုးမျိုးသောဝန်မှအာမင်တည်းဟူသောအလုပ်လုပ်ပါတယ်။
  3. အဆင်ပြေ။ ဘယ်လိုအဆင်ပြေအသုံးပြုသူရဲ့အမြင်အပေါ်လျှောက်လွှာနှင့်အတူအလုပ်လုပ်ရန်။
  4. စကေး။ ကွဲပြားခြားနားသောမော်နီတာတွေနဲ့အလုပ်လုပ်နေသည့်အခါလိုအပ်ချက်များ၏အမြင့်နှင့်လျှောက်လွှာ width ကိုပြောင်းလဲပစ်ရန်။
  5. လုံခြုံရေး။ user data ကိုအဖြစ်ကွဲပြားခြားနားသောဂီယာလိုင်းများမှာသတင်းအချက်အလက်ကဘယ်လိုအန္တရာယ်ကင်းဖြစ်ပါတယ်။
  6. portability ။ မည်မျှ - လျှောက်လွှာကွဲပြားခြားနားသောပလက်ဖောင်းများပေါ်တွင်အလုပ်လုပ်သည်နှင့်ဒါလျှင်ရှိမရှိစစ်ဆေးမှုများ။

အဘယ်အရာစနစ်၏ဂုဏ်သတ္တိများသည်ဤကိစ္စများတွင်စုံစမ်းစစ်ဆေးနိုင်ပါတယ်နေကြသနည်း 4 စုစုပေါင်း။

  1. တပ်ဆင်စမ်းသပ်။ configure လုပ်ဖို့ကွန်ပျူတာပေါ်မှာရှိတဲ့ပရိုဂရမ်ထားရန်စီမံခန့်ခွဲခြင်း, လိုအပ်ပါကဖယ်ရှားဘယ်လောက်ကောင်းကောင်း Checked ။ အရည်အသွေး setting ကိုအသုံးပြုသူဒေတာကိုအရှုံးသို့မဟုတ်ကျဆင်းခြင်း (ပိုမိုဆိုးရွားလာ) စွမ်းဆောင်ရည် applications များ၏အန္တရာယ်ကိုလျှော့ချရန်ခွင့်ပြုပါတယ်။
  2. သက်သာခြင်းအမျိုးမျိုးကိုအသုံးပြုခြင်းစမ်းသပ်။ အဆုံးအသုံးပြုသူအသုံးဝင်မှုရှိစေရန်နှင့်ရှင်းလင်းပြတ်သားအပေါ်ဖွံ့ဖြိုးပြီးဆော့ဖ်ဝဲစစ်ဆေးပါ။
  3. configuration စမ်းသပ်ခြင်း။ ဒါဟာအမျိုးမျိုးသော system setting များကို၏ installation စဉ်အတွင်းအစီအစဉ်၏စွမ်းဆောင်မှုအဖြစ်ကိုပရိုဂရမ်များ၏အတွင်းပိုင်းအပြင်အဆင်များနှင့်အတူစမ်းသပ်စစ်ဆေးနေပါဝငျသညျ။
  4. ကျရှုံးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးများအတွက်စမ်းသပ်။ အမှားအယွင်းများ၏ဖြစ်ပျက်မှုအပြီးအတည်ပြုပါ။ ထိုအကာအကွယ်ဂုဏ်သတ္တိများ၏တုံ့ပြန်မှုအဖြစ်အဘယ်အရာကို data နဲ့ဘယ်လောက်လျှောက်လွှာများရုတ်တရက်ရပ်စဲသည်ကယ်တင်ခြင်းသို့ရောက်အကဲဖြတ်ထားပါသည်။

တက်ကဉျြးခြုပျ, ကအလုပ်များကိုစွမ်းဆောင်ရည်၏စည်းကမ်းချက်များ၌ non-functional ဖြစ်စေစမ်းသပ်ခြင်းနှင့် applications များ၏လွတ်လပ်သောစမ်းသပ်ခြင်းကနေပေမယ့်သူတို့ယုံကြည်စိတ်ချရ, စွမ်းဆောင်ရည်များနှင့်လုံခြုံရေးဆော့ဝဲကဲ့သို့သောအရည်အသွေးတွေအကြောင်းကိုစကားပြောဆိုနိုင်ပြီး, သတိပြုရပါမည်။ ဤရွေ့ကား parameters များကိုအဆိုပါအစီအစဉ်၏အရည်အသွေးလက္ခဏာများနှင့်မည်သည့်လမ်းထဲမှာစှဲအချို့အသုံးပြုသူထားခဲ့ပါ။ ထို့ကြောင့်ဤစမ်းသပ်မှု၏အရေးပါမှုဟာအလုပ်လုပ်တဲ့၏ထက်လျော့နည်းမဟုတ်ပါဘူး။

စမ်းသပ်ခြင်းအမှုပေါင်း

စမ်းသပ်ခြင်းရောဂါဖြစ်ပွားမှုဆော့ဝဲများအတွက်အလွတ်စစ်ဆေးမှုများဟုခေါ်ကြသည်။ သူတို့ကအလိုအလျှောက်စမ်းသပ်ဘို့ tools များဟုခေါ်ကြသည်။ အထူးကုဖန်တီးသောဤအထူးဆော့ဖျဝဲ, ဘာဂင်, ပေး. စီရင်ခြင်းနှင့်လျှောက်လွှာ၏ရလဒ်များကိုထိုကဲ့သို့သောဖြစ်ပေါ်တိုးတက်မှုမှတဆင့် run လေ့လာဆန်းစစ်:

  1. စမ်းသပ်ခြင်း script များ။ ဤရွေ့ကားဆော့ဖ်ဝဲသီးခြားအပိုင်းပိုင်း၏အလိုအလျှောက်စစ်ဆေးမှုများများအတွက်ဒီဇိုင်းရေးဆွဲညွှန်ကြားချက်အစုတခုပါဝင်သည်။
  2. စမ်းသပ်ပစ္စည်းများ။ ဘက်ပေါင်းစုံသို့မဟုတ်ဘုံအလုပ်လုပ်တဲ့ရည်ရွယ်ချက်များဖြစ်ကြောင်းဆော့ဖ်ဝဲအချို့အပိုငျးပိုငျးစမ်းသပ်ရန်ကြောင်း script များ၏ဤပေါင်းစပ်။
  3. စမ်းသပ်မှုများကို run ။ တစ်ပြိုင်နက်တည်းအစီအစဉ်ကိုစစ်ဆေးနေစဉ်ကို run ဖို့အမျိုးမျိုးသော script များသို့မဟုတ်အစုံ၏ဤပေါင်းစပ်။

ဆုတ်ယုတ်စမ်းသပ်မှုတွေ Automation

အလုပ်သမားများ၏အလိုအလျောက် - 21 ရာစုထဲမှာလူသားဖွံ့ဖြိုးမှု၏အမြစ်များ၏တဦးတည်း။ သူမသည်ခေါင်းစဉ်ထိမိခဲ့တယ်။ ထို့ကြောင့် automated software ကိုစမ်းသပ်ခြင်းအောက်မှာအဓိကလုပ်ငန်းဆောင်တာများနှင့်တာဝန်များကိုထိုကဲ့သို့သောစတင်, Initiative နှင့်သေဒဏ်စီရင်အဖြစ်အဖြစ်ခွဲခြမ်းစိတ်ဖြာနှင့်ရလဒ်များပေးပို့, သင့်လျော်တဲ့ tools တွေကိုသုံးပြီးအလိုအလျောက်ထွက်သယ်ဆောင်ထားတဲ့ကာလအတွင်းဆော့ဖ်ဝဲ၏စိစစ်အတည်ပြုခြင်းလုပ်ငန်းစဉ်ကိုနားလည်သဘောပေါက်ရန်။ ဤလုပ်ဆောင်ချက်သည်အခွအေနေစမ်းသပ်မှု Scripts, စမ်းသပ်ပစ္စည်းများနှင့်ကိရိယာအလုပ်လုပ်အတွက်ဖန်တီးမှုအတွက်တာဝန်ရှိသည်နည်းပညာရှင်, ဘာဂင်နှင့်ထောက်ခံမှုများကဖျော်ဖြေနေသည်။ အလုပ်ဆုတ်ယုတ်စမ်းသပ်ခြင်းနှင့်အလိုအလျောက်စနစ်များအပါအဝင်ဆော့ဖျဝဲအမျိုးမျိုးနှင့်အတူထွက်သယ်ဆောင်နိုင်ပါတယ်။

ဆုတ်ယုတ် bug တွေ

တရားဝင်ဖြစ်ကြောင်းရှာဖွေရေးပြဿနာများကိုနားလည်ရန်ဤစမ်းသပ်မှုအောက်မှာ "ကိုဖယ်ရှားပြီ" ဒါပေမဲ့သူတို့နေဆဲတည်ရှိကြောင်းယုံကြည်ဖို့အကြောင်းပြချက်လည်းမရှိ။ စစ်ဆေးရေး၏ဤအမျိုးအစားများ၏ပိုင်ထိုက်သောကြောင့်ကွဲပြားခြားနားသောပေါင်းစပ်အတွက်အထူးသဖြင့်အရာဝတ္ထုအားလုံးကိုအရေးယူဆောင်ရွက်ချက်များကိုစစျဆေးဖို့လိုအပ်သောဖြစ်ပါတယ်။ ပထမဦးဆုံးစမ်းသပ်ပွဲစဉ်အဖြစ်မှန်, ပြဿနာကတွေ့သောအားဖြင့်ယန္တရားအားဖြင့်ဖြေရှင်းပြီးသတင်းပေးပို့ထားပါတယ်။ ဤကိစ္စတွင်အတွက် Regression စမ်းသပ်ခြင်း layout ကိုအဘယ်သူမျှမဆိုးရွားသောသက်ရောက်မှုရှိပါတယ်ကြောင်းသေချာစေရန်ကူညီပေးသည်။

အဟောင်းအမှား Regression

ဤသည်ကိုပရိုဂရမ်ကုဒ်စေမကြာသေးမီကအပြောင်းအလဲ bugfixes ဖျက်သိမ်းဘယ်မှာအခြေအနေများ၏မှတ်ပုံတင်ကိုရည်ညွှန်းသည်။ ထို့ကြောင့်သူတို့သည်နောက်တဖန်တက်ကြွဖြစ်ကိုစတင်ပါ။ ရှေ့ဦးစွာ မှစ. စမ်းသပ်ဖြစ်စဉ်ကိုစတင်ရန်လိုအပ်သောဆော့ဝဲကုဒ်ပြောင်းလဲမှုများအောင်သည့်အခါထိုကွောငျ့, (စွမ်းဆောင်ရည်နှင့်အတူပြဿနာများရှိခဲ့ကြောင်း, သင်တန်း, ယူဆ) ။

Regression ဘေးထွက်ဆိုးကျိုး

လျှောက်လွှာ၏အစိတ်အပိုင်းတစ်ခုထဲတွင်မကြာသေးမီကုဒ်ပြောင်းလဲမှုဖွံ့ဖြိုးအစီအစဉ်၏အခြားအစိတ်အပိုင်းများ၏ inoperative အချို့သို့မဟုတ်အားလုံးကိုဖန်ဆင်းသည့်အခါသူမ၏လက်အောက်တွင်အခြေအနေကနားလည်ပါသည်။ ထိုကဲ့သို့သောပြဿနာများ၏ရှေ့မှောက်တွင်တစ်ခုအရိပ်အယောင်အဖြစ်အစီအစဉ်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအစိတ်အပိုင်းများအတွက်စွမ်းဆောင်ရည်မရှိခြင်းဖြစ်ပါသည်။ အားလုံးပြဿနာဒေသများကိုသိရှိနိုင်ဖို့ tester ၏တာဝန်။

ဆုတ်ယုတ်စမ်းသပ်ခြင်းအကြောင်းကိုဟုဆိုနိုငျကွောငျးရေးထားသမျှသောလူအပေါင်းတို့ကဉျြးခြုပျ? ဒါဟာယခုမရှိတော့ပြဿနာများကိုဖြစ်ပေါ်စေသင့်ကြောင်းတစ်ခေါင်းစဉ်ဖြစ်ပါတယ်။ ကိုယ်ကသာအလေ့အကျင့်၌ရှိသမျှကိုကျွမ်းကျင်ဖို့နေဆဲဖြစ်သည်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.