DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

ဟေး ဟာဘ!

ကျွန်တော့်နာမည် Maxim Ponomarenko ဖြစ်ပြီး ကျွန်တော် Sportmaster မှာ developer တစ်ယောက်ပါ။ IT နယ်ပယ်မှာ အတွေ့အကြုံ 10 နှစ်ရှိပါပြီ။ Manual Testing တွင် သူ၏အသက်မွေးဝမ်းကြောင်းကို စတင်ပြီးနောက် database development သို့ပြောင်းခဲ့သည်။ ပြီးခဲ့သော 4 နှစ်တာကာလအတွင်း စမ်းသပ်ခြင်းနှင့် ဖွံ့ဖြိုးတိုးတက်မှုတွင် ရရှိခဲ့သော အသိပညာများကို စုဆောင်းပြီး DBMS အဆင့်တွင် အလိုအလျောက်စမ်းသပ်ခြင်းကို လုပ်ဆောင်နေပါသည်။

ငါ Sportmaster အဖွဲ့တွင် တစ်နှစ်ကျော်သာရှိခဲ့ပြီး အဓိကပရောဂျက်များထဲမှ တစ်ခုတွင် အလိုအလျောက်စမ်းသပ်မှုကို တီထွင်နေပါသည်။ ဧပြီလတွင်၊ Sportmaster Lab မှလူများနှင့်ကျွန်ုပ်သည် Krasnodar ရှိကွန်ဖရင့်တစ်ခုတွင်ပြောခဲ့ပြီး၊ ကျွန်ုပ်၏အစီရင်ခံစာကို "DBMS ရှိယူနစ်စစ်ဆေးမှုများ" ဟုခေါ်သည်၊ ယခုသင်နှင့်မျှဝေလိုပါသည်။ စာသားတွေအများကြီးပါနေတော့ အစီရင်ခံစာကို ပို့စ်နှစ်ခုခွဲဖို့ ဆုံးဖြတ်လိုက်တယ်။ ပထမတွင်၊ ကျွန်ုပ်တို့သည် ယေဘုယျအားဖြင့် autotests နှင့် testing အကြောင်းပြောမည်ဖြစ်ပြီး၊ ဒုတိယတွင်၊ ကျွန်ုပ်တို့၏ယူနစ်စမ်းသပ်မှုစနစ်နှင့် ၎င်း၏အသုံးချပလီကေးရှင်း၏ရလဒ်များကို ပိုမိုအသေးစိတ်ဖော်ပြပါမည်။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

ပထမဆုံး ငြီးငွေ့စရာ သီအိုရီလေးပါ။ အလိုအလျောက်စမ်းသပ်ခြင်းဆိုသည်မှာ အဘယ်နည်း။ ၎င်းသည် ဆော့ဖ်ဝဲလ်ကို အသုံးပြု၍ စမ်းသပ်ခြင်းဖြစ်ပြီး ခေတ်သစ် IT တွင် ၎င်းကို ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးတွင် ပိုမိုအသုံးပြုလာသည်။ အဘယ်ကြောင့်ဆိုသော် ကုမ္ပဏီများသည် ကြီးထွားလာခြင်း၊ ၎င်းတို့၏ သတင်းအချက်အလက်စနစ်များ ကြီးထွားလာပြီး စမ်းသပ်ရန် လိုအပ်သည့် လုပ်ဆောင်နိုင်စွမ်းပမာဏ တိုးပွားလာခြင်းကြောင့် ဖြစ်သည်။ လက်ဖြင့်စမ်းသပ်မှုပြုလုပ်ခြင်းသည် ပို၍စျေးကြီးလာသည်။

နှစ်လတစ်ကြိမ်ထုတ်တဲ့ ကုမ္ပဏီကြီးတစ်ခုမှာ ကျွန်တော် အလုပ်လုပ်ခဲ့တယ်။ တစ်ချိန်တည်းမှာပင်၊ စမ်းသပ်သူတစ်ဒါဇင်ခန့်၏ လုပ်ဆောင်နိုင်စွမ်းကို ကိုယ်တိုင်စစ်ဆေးခြင်းအတွက် တစ်လလုံး အသုံးပြုခဲ့သည်။ ဆော့ဖ်ဝဲရေးသားသူအဖွဲ့ငယ်လေးမှ အလိုအလျောက်စနစ်ဖြင့် အကောင်အထည်ဖော်မှုကြောင့် စမ်းသပ်ချိန်ကို တစ်နှစ်ခွဲတွင် 2 ပတ်အထိ လျှော့ချနိုင်ခဲ့သည်။ ကျွန်ုပ်တို့သည် စမ်းသပ်မှုအရှိန်ကို မြှင့်တင်ရုံသာမက ၎င်း၏အရည်အသွေးကိုလည်း မြှင့်တင်ပေးပါသည်။ အလိုအလျောက်စမ်းသပ်မှုများကို ပုံမှန်စတင်လုပ်ဆောင်ပြီး ၎င်းတို့တွင်ပါရှိသော စစ်ဆေးမှုအားလုံးကို အမြဲတမ်းလုပ်ဆောင်သည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် လူ့အချက်ကို ဖယ်ထုတ်ထားသည်။

ခေတ်မီ IT သည် developer တစ်ဦးသည် ထုတ်ကုန်ကုဒ်ကို ရေးရုံသာမက ဤကုဒ်ကို စစ်ဆေးသည့် ယူနစ်စစ်ဆေးမှုများ ရေးသားရန်လည်း လိုအပ်နိုင်သည်ဟူသော အချက်ဖြင့် လက္ခဏာရပ်ဖြစ်သည်။

ဒါပေမယ့် သင့်စနစ်က ဆာဗာယုတ္တိကို အဓိကအခြေခံထားရင်ကော။ စျေးကွက်တွင် universal solution သို့မဟုတ် အကောင်းဆုံးအလေ့အကျင့်များ မရှိပါ။ စည်းကမ်းအတိုင်း၊ ကုမ္ပဏီများသည် ၎င်းတို့၏ ကိုယ်ပိုင်ရေးထားသော စမ်းသပ်မှုစနစ်ကို ဖန်တီးခြင်းဖြင့် ဤပြဿနာကို ဖြေရှင်းကြသည်။ ၎င်းသည် ကျွန်ုပ်တို့၏ပရောဂျက်တွင် ဖန်တီးထားသည့် ကျွန်ုပ်တို့၏ကိုယ်ပိုင်ရေးသားထားသော အလိုအလျောက်စမ်းသပ်မှုစနစ်ဖြစ်ပြီး ၎င်းအကြောင်းကို ကျွန်ုပ်၏အစီရင်ခံစာတွင် ပြောပြပါမည်။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

သစ္စာရှိမှုကို စမ်းသပ်ခြင်း။

ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် အလိုအလျောက်စမ်းသပ်မှုစနစ်ကို အသုံးချသည့် ပရောဂျက်အကြောင်း ဆွေးနွေးကြပါစို့။ ကျွန်ုပ်တို့၏ပရောဂျက်သည် Sportmaster သစ္စာစောင့်သိမှုစနစ်ဖြစ်သည် (စကားမစပ်၊ ကျွန်ုပ်တို့သည် ၎င်းအကြောင်းကို ရေးသားထားပြီးဖြစ်သည်။ ဒီပို့စ်).

သင့်ကုမ္ပဏီသည် အလုံအလောက်ကြီးပါက၊ သင်၏သစ္စာစောင့်သိမှုစနစ်တွင် စံဂုဏ်သတ္တိသုံးခုရှိလိမ့်မည်-

  • သင့်စနစ်သည် အလွန်အင်မတန်တင်နေလိမ့်မည်။
  • သင့်စနစ်တွင် ရှုပ်ထွေးသော တွက်ချက်မှုလုပ်ငန်းစဉ်များ ပါဝင်မည်ဖြစ်သည်။
  • သင့်စနစ်အား တက်ကြွစွာ မြှင့်တင်ပေးပါမည်။

လိုက်ကြရအောင်... စုစုပေါင်း၊ Sportmaster အမှတ်တံဆိပ်များအားလုံးကို သုံးသပ်ကြည့်လျှင် ကျွန်ုပ်တို့တွင် ရုရှား၊ ယူကရိန်း၊ တရုတ်၊ ကာဇက်စတန်နှင့် ဘီလာရုစ်တို့တွင် စတိုးဆိုင်ပေါင်း 1000 ကျော်ရှိသည်။ ဤစတိုးဆိုင်များတွင် နေ့စဉ် ဝယ်ယူမှု 300 ခန့်ရှိသည်။ ဆိုလိုသည်မှာ၊ စက္ကန့် 000-3 စစ်ဆေးမှုတိုင်းသည်ကျွန်ုပ်တို့၏စနစ်ထဲသို့ ၀ င်ရောက်သည်။ ထုံးစံအတိုင်း၊ ကျွန်ုပ်တို့၏သစ္စာစောင့်သိမှုစနစ်သည် အလွန်များပြားပါသည်။ ၎င်းကိုတက်ကြွစွာအသုံးပြုထားသောကြောင့်၊ ကျွန်ုပ်တို့သည် ၎င်း၏အရည်အသွေး၏အမြင့်ဆုံးစံချိန်စံညွှန်းများကို ပေးဆောင်ရမည်ဖြစ်ပြီး၊ အဘယ်ကြောင့်ဆိုသော် ဆော့ဖ်ဝဲလ်တွင် မည်သည့်အမှားအယွင်းမဆို ကြီးမားသောငွေကြေး၊ ဂုဏ်သိက္ခာပိုင်းနှင့် အခြားဆုံးရှုံးမှုများကို ဆိုလိုပါသည်။

တစ်ချိန်တည်းမှာပင်၊ Sportmaster သည် မတူညီသော ပရိုမိုးရှင်းပေါင်း တစ်ရာကျော်ကို လုပ်ဆောင်သည်။ ပရိုမိုးရှင်းအမျိုးမျိုးရှိပါတယ်- ထုတ်ကုန်ပရိုမိုးရှင်းတွေရှိတယ်၊ တစ်ပတ်ရဲ့ရက်သတ္တပတ်အတွက်ရည်ညွှန်းတဲ့သူတွေရှိတယ်၊ သတ်သတ်မှတ်မှတ်စတိုးဆိုင်မှာချိတ်ထားတဲ့သူတွေရှိတယ်၊ ပြေစာပမာဏအတွက်ပရိုမိုးရှင်းတွေရှိတယ်၊ ကုန်ပစ္စည်းအရေအတွက်အတွက်ရှိတယ်။ ယေဘုယျအားဖြင့် မဆိုးပါဘူး။ ဝယ်ယူသူများတွင် ဝယ်ယူမှုများပြုလုပ်ရာတွင် အသုံးပြုသည့် ဘောနပ်စ်များနှင့် ပရိုမိုးရှင်းကုဒ်များရှိသည်။ ဤအရာအားလုံးသည် မည်သည့်အမိန့်ကိုမဆို တွက်ချက်ခြင်းသည် အလွန်အသေးအဖွဲမဟုတ်သော အလုပ်ဖြစ်သည်ဟူသောအချက်ကို ဦးတည်စေသည်။

အမှာစာလုပ်ဆောင်ခြင်းကို အကောင်အထည်ဖော်သည့် algorithm သည် အမှန်တကယ် ကြောက်မက်ဖွယ်ကောင်းပြီး ရှုပ်ထွေးပါသည်။ ပြီးတော့ ဒီ algorithm ရဲ့ ပြောင်းလဲမှုမှန်သမျှဟာ အန္တရာယ်များပါတယ်။ အရေးမပါဟု ထင်ရသော အပြောင်းအလဲများသည် မှန်းဆ၍မရသော အကျိုးသက်ရောက်မှုများ ဖြစ်ပေါ်စေနိုင်သည်ဟု ထင်ရသည်။ သို့သော် ၎င်းသည် အတိအကျအားဖြင့် ရှုပ်ထွေးသော ကွန်ပြူတာလုပ်ငန်းစဉ်များ အထူးသဖြင့် အရေးပါသောလုပ်ဆောင်နိုင်စွမ်းကို အကောင်အထည်ဖော်သည့် automation အတွက် အကောင်းဆုံးကိုယ်စားလှယ်လောင်းများဖြစ်သည်။ အလားတူအမှုပေါင်း ဒါဇင်ပေါင်းများစွာကို လက်ဖြင့်စစ်ဆေးခြင်းသည် အချိန်ကုန်လွန်သည်။ လုပ်ငန်းစဉ်ထဲသို့ ဝင်ခွင့်အမှတ်သည် မပြောင်းလဲသောကြောင့်၊ ၎င်းကို တစ်ကြိမ်ဖော်ပြပြီးနောက်၊ သင်သည် အလိုအလျောက် စမ်းသပ်မှုများကို လျင်မြန်စွာ ဖန်တီးနိုင်ပြီး လုပ်ဆောင်နိုင်စွမ်းကို လုပ်ဆောင်နိုင်မည်ဟု ယုံကြည်စိတ်ချနိုင်ပါသည်။

ကျွန်ုပ်တို့၏စနစ်အား တက်ကြွစွာအသုံးပြုထားသောကြောင့် လုပ်ငန်းသည် သင့်ထံမှ အသစ်အဆန်းတစ်ခုခုကို လိုချင်တောင့်တကာ ခေတ်နှင့်အညီ နေထိုင်ကာ ဖောက်သည်ကို ဦးတည်မည်ဖြစ်သည်။ ကျွန်ုပ်တို့၏သစ္စာစောင့်သိမှုစနစ်တွင်၊ ထုတ်ဝေမှုများသည် နှစ်လတစ်ကြိမ်ထွက်ပါသည်။ ဆိုလိုသည်မှာ နှစ်လတစ်ကြိမ် ကျွန်ုပ်တို့သည် စနစ်တစ်ခုလုံး၏ ဆုတ်ယုတ်မှုကို အပြီးတိုင်လုပ်ဆောင်ရန် လိုအပ်ပါသည်။ တစ်ချိန်တည်းမှာပင်၊ ခေတ်မီ IT တွင်ကဲ့သို့ပင်၊ ဖွံ့ဖြိုးတိုးတက်မှုသည် developer မှ ထုတ်လုပ်ရေးသို့ ချက်ခြင်းမသွားနိုင်ပါ။ ၎င်းသည် developer ၏ circuit မှအစပြုကာ စမ်းသပ်ခုံတန်းလျားများ၊ ထုတ်ဝေမှု၊ လက်ခံမှု၊ ထို့နောက်မှသာ ထုတ်လုပ်မှုတွင်အဆုံးသတ်သွားမည်ဖြစ်သည်။ အနည်းဆုံးအားဖြင့်၊ စမ်းသပ်ခြင်းနှင့် ထုတ်လွှတ်သည့် ဆားကစ်များတွင်၊ ကျွန်ုပ်တို့သည် စနစ်တစ်ခုလုံး၏ ပြီးပြည့်စုံသော နောက်ပြန်ဆုတ်မှုကို လုပ်ဆောင်ရန် လိုအပ်သည်။

ဖော်ပြထားသော ဂုဏ်သတ္တိများသည် သစ္စာရှိမှုစနစ်တိုင်းအတွက် စံနှုန်းဖြစ်သည်။ ကျွန်ုပ်တို့၏ပရောဂျက်၏အင်္ဂါရပ်များအကြောင်းပြောကြပါစို့။

နည်းပညာအရ၊ ကျွန်ုပ်တို့၏သစ္စာစောင့်သိမှုစနစ်၏ယုတ္တိ 90% သည် ဆာဗာအခြေခံဖြစ်ပြီး Oracle တွင်အကောင်အထည်ဖော်သည်။ အလိုအလျောက် အလုပ်ခွင် စီမံခန့်ခွဲသူ၏ လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည့် Delphi တွင် ဖောက်သည်တစ်ဦး ရှိနေပါသည်။ ပြင်ပအပလီကေးရှင်းများအတွက် ထုတ်ဖော်ပြသထားသော ဝဘ်ဝန်ဆောင်မှုများ (ဥပမာ ဝဘ်ဆိုက်တစ်ခု)။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် အလိုအလျောက်စမ်းသပ်မှုစနစ်ကို အသုံးပြုပါက Oracle တွင် လုပ်ဆောင်မည်မှာ အလွန်ယုတ္တိတန်ပါသည်။

Sportmaster တွင် သစ္စာစောင့်သိမှုစနစ်သည် 7 နှစ်ကျော် တည်ရှိပြီး တစ်ခုတည်းသော developer များမှ ဖန်တီးထားခြင်းဖြစ်သည်... ဤ 7 နှစ်တာကာလအတွင်း ကျွန်ုပ်တို့၏ ပရောဂျက်တွင် developer အရေအတွက် ပျမ်းမျှ 3-4 ယောက်ဖြစ်သည်။ သို့သော် ပြီးခဲ့သောနှစ်တွင် ကျွန်ုပ်တို့အဖွဲ့သည် သိသိသာသာ တိုးတက်လာခဲ့ပြီး ယခုအခါ ပရောဂျက်တွင် လုပ်ဆောင်နေသူ ၁၀ ဦးရှိနေပြီဖြစ်သည်။ ဆိုလိုသည်မှာ၊ ပုံမှန်အလုပ်များ၊ လုပ်ငန်းစဉ်များနှင့် ဗိသုကာပညာတို့နှင့် မရင်းနှီးသောလူများသည် ပရောဂျက်ထံသို့လာကြသည်။ ပြီးတော့ အမှားတွေ လွဲချော်နိုင်ခြေ ပိုများတယ်။

ပရောဂျက်သည် ဝန်ထမ်းယူနစ်များအဖြစ် သီးသန့်စမ်းသပ်သူများမရှိခြင်းကြောင့် လက္ခဏာရပ်ဖြစ်သည်။ စမ်းသပ်ခြင်းလည်း ရှိပါသည်၊ သို့သော် စမ်းသပ်သူများသည် ၎င်းတို့၏ အခြားသော အဓိကတာဝန်များအပြင်၊ စီးပွားရေးဖောက်သည်များ၊ အသုံးပြုသူများနှင့် ဆက်သွယ်ခြင်း၊ စနစ်လိုအပ်ချက်များ ဖော်ဆောင်ခြင်းစသည်ဖြင့် ဆန်းစစ်သူများမှ ဆောင်ရွက်ပါသည်။ စသည်ဖြင့်... စစ်ဆေးမှုသည် အရည်အသွေး အလွန်မြင့်မားသော်လည်း (ဤဖော်ပြရန် အထူးသင့်လျော်ပါသည်၊ လေ့လာသူအချို့သည် ဤအစီရင်ခံစာကို ဖမ်းစားနိုင်သောကြောင့်)၊ အရာတစ်ခုအပေါ် အထူးပြုခြင်းနှင့် အာရုံစူးစိုက်မှု၏ ထိရောက်မှုတို့သည် ဖျက်သိမ်းခြင်းမရှိသေးပါ။ .

အထက်ပါအချက်များအားလုံးကို ထည့်သွင်းစဉ်းစားခြင်းဖြင့် ပေးပို့ထားသော ထုတ်ကုန်၏ အရည်အသွေးကို မြှင့်တင်ရန်နှင့် ဖွံ့ဖြိုးတိုးတက်မှုအချိန်ကို လျှော့ချရန်၊ ပရောဂျက်တစ်ခုတွင် အလိုအလျောက်စမ်းသပ်ခြင်း၏ စိတ်ကူးသည် အလွန်ယုတ္တိကျပုံရသည်။ သစ္စာစောင့်သိမှုစနစ်၏ မတူညီသောအဆင့်များတွင်၊ ဆော့ဖ်ဝဲရေးသားသူများသည် ၎င်းတို့၏ကုဒ်ကို ယူနစ်စမ်းသပ်မှုများဖြင့် ဖုံးကွယ်ရန် ကြိုးပမ်းခဲ့ကြသည်။ ယေဘူယျအားဖြင့် လူတိုင်းသည် ၎င်းတို့၏ ကိုယ်ပိုင်ဗိသုကာပညာနှင့် နည်းလမ်းများကို အသုံးပြု၍ အတော်လေး ကွဲလွဲနေသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ နောက်ဆုံးရလဒ်များသည် ယူနစ်စမ်းသပ်မှုများအတွက် သာမာန်ဖြစ်သည်- စမ်းသပ်မှုများကို တီထွင်ထုတ်လုပ်ခဲ့ပြီး အချိန်အတန်ကြာ အသုံးပြုကာ ဗားရှင်းပြုလုပ်ထားသော ဖိုင်သိုလှောင်မှုတွင် သိမ်းဆည်းထားသော်လည်း တစ်ချိန်ချိန်တွင် ၎င်းတို့လည်ပတ်မှုရပ်တန့်သွားပြီး မေ့သွားခဲ့သည်။ ပထမဦးစွာ၊ ၎င်းသည် စမ်းသပ်မှုများကို ပရောဂျက်နှင့်မဟုတ်ဘဲ တိကျသောဖျော်ဖြေသူတစ်ဦးနှင့် ပိုမိုချိတ်ဆက်ထားခြင်းကြောင့်ဖြစ်သည်။

utPLSQL သည် ကယ်တင်ခြင်းသို့ ရောက်ပါသည်။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

Stephen Feuerstein အကြောင်း သင်သိပါသလား။

၎င်းသည် Oracle နှင့် PL/SQL တို့နှင့် လက်တွဲလုပ်ကိုင်ရန် သူ၏အသက်မွေးဝမ်းကြောင်း၏ အစိတ်အပိုင်းများစွာကို ထက်မြက်သူဖြစ်ပြီး ဤအကြောင်းအရာအတွက် အလုပ်အများအပြားကို ရေးသားထားသည်။ သူ၏နာမည်ကြီးစာအုပ်များထဲမှတစ်ခုမှာ Oracle PL/SQL ဟုခေါ်သည်။ ပရော်ဖက်ရှင်နယ်များအတွက်။" Stephen သည် utPLSQL ဖြေရှင်းချက် သို့မဟုတ် Oracle PL/SQL အတွက် Unit Testing framework ကို အဓိပ္ပါယ်ဖွင့်ဆိုထားသည့်အတိုင်း တီထွင်ခဲ့သူဖြစ်သည်။ utPLSQL ဖြေရှင်းချက်အား 2016 ခုနှစ်တွင် ဖန်တီးထားသော်လည်း ၎င်းကို ဆက်လက်လုပ်ဆောင်နေပြီး ဗားရှင်းအသစ်များကို ထုတ်ပြန်ထားသည်။ သတင်းပို့ချိန်တွင်၊ နောက်ဆုံးဗားရှင်းသည် မတ်လ 24 ရက်၊ 2019 ရက်စွဲဖြစ်သည်။
အဲဒါဘာလဲ။ ဤသည်မှာ သီးခြား open source ပရောဂျက်တစ်ခုဖြစ်သည်။ ၎င်းသည် နမူနာများနှင့် စာရွက်စာတမ်းများအပါအဝင် မီဂါဘိုက်အနည်းငယ်အလေးချိန်ရှိသည်။ ရုပ်ပိုင်းအရ၊ ၎င်းသည် ယူနစ်စမ်းသပ်မှုစီစဉ်ရန်အတွက် အထုပ်များနှင့် ဇယားအစုံပါရှိသော ORACLE ဒေတာဘေ့စ်တွင် သီးခြားအစီအစဉ်တစ်ခုဖြစ်သည်။ တပ်ဆင်ခြင်းသည် စက္ကန့်အနည်းငယ် ကြာသည်။ utPLSQL ၏ထူးခြားသောအင်္ဂါရပ်မှာ၎င်း၏အသုံးပြုရလွယ်ကူသည်။
တစ်ကမ္ဘာလုံးတွင်၊ utPLSQL သည် ယူနစ်စမ်းသပ်မှုများကို လုပ်ဆောင်ရန်အတွက် ယန္တရားတစ်ခုဖြစ်ပြီး ယူနစ်စမ်းသပ်မှုကို သာမန် Oracle batch လုပ်ထုံးလုပ်နည်းများအဖြစ် နားလည်နိုင်ပြီး အချို့သောစည်းမျဉ်းများကို လိုက်နာသည့်အဖွဲ့အစည်းဖြစ်သည်။ စတင်ခြင်းအပြင်၊ utPLSQL သည် သင့်စမ်းသပ်မှုအားလုံး၏ မှတ်တမ်းကို သိမ်းဆည်းထားပြီး အတွင်းပိုင်းအစီရင်ခံခြင်းစနစ်လည်း ရှိသည်။

ဤနည်းပညာကို အသုံးပြု၍ အကောင်အထည်ဖေါ်သည့် ယူနစ်စမ်းသပ်ကုဒ်၏ ပုံသဏ္ဌာန် ဥပမာကို ကြည့်ကြပါစို့။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

ထို့ကြောင့်၊ မျက်နှာပြင်သည် ယူနစ်စမ်းသပ်မှုများနှင့်အတူ ပုံမှန်အထုပ်သတ်မှတ်ချက်တစ်ခုအတွက် ကုဒ်ကိုပြသသည်။ မဖြစ်မနေ လိုအပ်ချက်တွေက ဘာတွေလဲ။ ပက်ကေ့ဂျ်ကို "utp_" ဖြင့် ရှေ့ဆက်ရပါမည်။ စစ်ဆေးမှုပါရှိသော လုပ်ထုံးလုပ်နည်းအားလုံးတွင် အတိအကျတူညီသော ရှေ့ဆက်ရှိရပါမည်။ ပက်ကေ့ဂျ်တွင် စံလုပ်ထုံးလုပ်နည်း နှစ်ခုပါဝင်ရမည်- “utp_setup” နှင့် “utp_teardown”။ ပထမလုပ်ငန်းစဉ်ကို ယူနစ်စမ်းသပ်မှုတစ်ခုစီကို ပြန်လည်စတင်ခြင်းဖြင့် ဒုတိယအဆင့်ကို စတင်လုပ်ဆောင်ပြီးနောက် ဟုခေါ်သည်။

စည်းကမ်းအနေဖြင့် "utp_setup" သည် ယူနစ်စမ်းသပ်မှုတစ်ခုလုပ်ဆောင်ရန် ကျွန်ုပ်တို့၏စနစ်အား ပြင်ဆင်ပေးသည်၊ ဥပမာအားဖြင့်၊ စမ်းသပ်ဒေတာဖန်တီးခြင်း။ “utp_teardown” - ဆန့်ကျင်ဘက်တွင်၊ အရာအားလုံးသည် မူလဆက်တင်များသို့ ပြန်သွားပြီး စတင်ခြင်းရလဒ်များကို ပြန်လည်သတ်မှတ်သည်။

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

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

အကယ်၍ ကျွန်ုပ်တို့သည် ကလိုင်းယင့်အသစ်ဖန်တီးသည့်နည်းလမ်းကို အသုံးပြု၍ ယူနစ်စမ်းသပ်မှုများကို ရေးသားပါက၊ စမ်းသပ်မှုတိုင်းပြီးနောက် စမ်းသပ်မှု၏နောက်ဆက်တွဲစတင်မှုကို ထိခိုက်စေနိုင်သည့် စနစ်တွင် သုံးစွဲသူအသစ်တစ်ခုကို ဖန်တီးမည်ဖြစ်သည်။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

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

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

ဤသည်မှာ အတွင်းပိုင်းအစီရင်ခံခြင်းစနစ်၏ ဥပမာတစ်ခုဖြစ်သည်။ ယူနစ်စမ်းသပ်မှုရလဒ်များအပေါ် အခြေခံ၍ utPLSQL သည် အစီရင်ခံစာငယ်တစ်ခုကို တည်ဆောက်သည်။ ၎င်းတွင် သီးခြားစစ်ဆေးချက်တစ်ခုစီအတွက် ရလဒ်နှင့် ယူနစ်စမ်းသပ်မှု၏ အလုံးစုံရလဒ်ကို ကျွန်ုပ်တို့ မြင်တွေ့ရသည်။

autotest စည်းမျဉ်း 6 ခု

သစ္စာစောင့်သိမှုစနစ်၏ အလိုအလျောက်စမ်းသပ်ခြင်းအတွက် စနစ်အသစ်မဖန်တီးမီ၊ စီမံခန့်ခွဲမှုနှင့်အတူ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ အနာဂတ်အလိုအလျောက်စမ်းသပ်မှုများနှင့် ကိုက်ညီသင့်သည့် အခြေခံမူများကို ဆုံးဖြတ်ခဲ့ပါသည်။

DBMS တွင် ယူနစ်စစ်ဆေးမှုများ - Sportmaster တွင် ကျွန်ုပ်တို့ မည်သို့လုပ်ဆောင်သည်၊ အပိုင်းတစ်

  1. Autotest များသည် ထိရောက်ပြီး အသုံးဝင်ရပါမည်။ ကျွန်ုပ်တို့တွင် အံ့သြဖွယ်ကောင်းသော developer များရှိသည်၊ သေချာပေါက်ဖော်ပြရန် လိုအပ်သော၊ ၎င်းတို့ထဲမှ အချို့သည် ဤအစီရင်ခံစာကိုမြင်ရပြီး အံ့သြဖွယ်ကုဒ်များရေးတတ်သောကြောင့်ဖြစ်သည်။ သို့သော် ၎င်းတို့၏ အံ့သြဖွယ်ကုဒ်သည်ပင် ပြီးပြည့်စုံပြီး ရှိပြီး၊ ရှိပြီး အမှားအယွင်းများ ဆက်လက်ရှိနေမည်ဖြစ်သည်။ ဤအမှားများကိုရှာဖွေရန် အလိုအလျောက်စမ်းသပ်မှုများ လိုအပ်သည်။ ထိုသို့မဟုတ်ပါက၊ ကျွန်ုပ်တို့သည် မကောင်းသော autotests များကိုရေးနေသည် သို့မဟုတ် မူအရအားဖြင့် မဖွံ့ဖြိုးသေးသော သေနေသောနေရာသို့ ကျွန်ုပ်တို့ရောက်ရှိနေပြီဖြစ်သည်။ ကိစ္စနှစ်ခုလုံးတွင်၊ ကျွန်ုပ်တို့သည် တစ်ခုခုမှားယွင်းနေပြီး ကျွန်ုပ်တို့၏ချဉ်းကပ်မှုသည် အဓိပ္ပါယ်မရှိပေ။
  2. အလိုအလျောက်စမ်းသပ်မှုများကို အသုံးပြုသင့်သည်။ ဆော့ဖ်ဝဲလ်ထုတ်ကုန်တစ်ခုရေးရန်၊ သိုလှောင်ခန်းတစ်ခုတွင်ထည့်ကာမေ့ပစ်လိုက်ရန်အချိန်များစွာနှင့်အားထုတ်မှုသည်အဓိပ္ပာယ်မရှိပေ။ စမ်းသပ်မှုများကို တတ်နိုင်သမျှ ပုံမှန်လုပ်ဆောင်သင့်သည်။
  3. Autotest များသည် တည်ငြိမ်စွာ အလုပ်လုပ်သင့်သည်။ နေ့၏အချိန်၊ လွှင့်တင်သည့်နေရာနှင့် အခြားစနစ်ဆက်တင်များ မည်သို့ပင်ရှိစေကာမူ စမ်းသပ်မှုလုပ်ဆောင်မှုများသည် တူညီသောရလဒ်ကို ဦးတည်သင့်သည်။ စည်းမျဉ်းအရ၊ autotests များသည် ပုံသေစနစ်ဆက်တင်များနှင့်အတူ အထူးစမ်းသပ်မှုဒေတာဖြင့် အလုပ်လုပ်သည်ဟူသောအချက်ဖြင့် ၎င်းကိုသေချာစေသည်။
  4. Autotests များသည် သင့်ပရောဂျက်အတွက် လက်ခံနိုင်သော အမြန်နှုန်းဖြင့် လုပ်ဆောင်သင့်သည်။ ဤအချိန်သည် စနစ်တစ်ခုစီအတွက် တစ်ဦးချင်း ဆုံးဖြတ်သည်။ အချို့လူများသည် တစ်နေ့တာလုံး အလုပ်လုပ်ရန် တတ်နိုင်သော်လည်း အချို့က ၎င်းကို စက္ကန့်ပိုင်းအတွင်း လုပ်ဆောင်ရန် အရေးကြီးကြောင်း တွေ့ရှိကြသည်။ ကျွန်ုပ်တို့၏ပရောဂျက်တွင် မည်သို့သော မြန်နှုန်းစံချိန်စံညွှန်းများ အောင်မြင်ခဲ့ကြောင်း အနည်းငယ် နောက်မှ ပြောပြပါမည်။
  5. Autotest ဖွံ့ဖြိုးတိုးတက်မှုသည် ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သင့်သည်။ မည်သည့်လုပ်ဆောင်နိုင်စွမ်းကိုမဆို စမ်းသပ်ရန် ငြင်းဆိုရန် မအကြံပြုလိုပါ။ utPLSQL သည် ဖွံ့ဖြိုးတိုးတက်မှုအပေါ် မည်သည့်ကန့်သတ်ချက်မျိုးမှ မချမှတ်ထားသည့်အပြင် အခြေခံအားဖြင့် Oracle သည် သင့်အား အရာများစွာကို အကောင်အထည်ဖော်ရန် ခွင့်ပြုထားသည်။ ပြဿနာအများစုသည် ဖြေရှင်းနည်းရှိသည်၊ ၎င်းသည် အချိန်နှင့် ကြိုးစားအားထုတ်မှုသာဖြစ်သည်။
  6. ဖြန့်ကျက်နိုင်မှု။ ကျွန်ုပ်တို့တွင် စာမေးပွဲများဖြေဆိုရန် လိုအပ်သည့်နေရာများစွာရှိသည်။ အရန်ခုံတစ်ခုစီတွင်၊ data dump ကို အချိန်မရွေး အပ်ဒိတ်လုပ်နိုင်ပါသည်။ ၎င်းသည် ၎င်း၏ အပြည့်အဝ သို့မဟုတ် တစ်စိတ်တစ်ပိုင်း တပ်ဆင်မှုကို နာကျင်မှုမရှိဘဲ လုပ်ဆောင်နိုင်သည့် နည်းလမ်းဖြင့် အလိုအလျောက် စမ်းသပ်မှုများဖြင့် ပရောဂျက်တစ်ခု လုပ်ဆောင်ရန် လိုအပ်ပါသည်။

ပြီးတော့ ရက်အနည်းငယ်အတွင်း ဒုတိယပို့စ်မှာ ကျွန်တော်ဘာလုပ်ခဲ့သလဲ၊ ဘယ်လိုရလဒ်တွေ ရလာတယ်ဆိုတာကို ပြောပြမယ်။

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster