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

မဟတ်ချက် Add