Unit testing ( Part-2/3)
Unit testing ( Part-2/3) Hi ဒီနေ့ကတော့ Unit Testing ရဲ့ AAA, နဲ့ စမ်းရေးလို့မဲ့ github linkလေးတွေပါထည့်ပေးထားပါတယ်။ Why Unit Testing is Important and Advantage Unit testing ရဲ့အရေးပါပုံနှင့် ကောင်းကျိုးများ Developer ကunit testing ကိုဂရုမစိုက်ခဲ့ဘူးဆိုရင် deployment လုပ်တဲ့အခါပြသနာတွေရှိနိုင်ပါတယ်။ဒါ့အပြင် end user အဆင့်မှာပဲ errorတွေပိုတက်နိုင်ပါတယ်။ ဒါကြောင့် productionမှာတင်တဲ့ errorက အချိန်ရယ် ငွေကုန်ကျမှုပိုများပါတယ်။ ဒါကြောင့် unit testingက productionမှာ ပြန်ပြင်ရတဲ့တာကိုနည်းစေပါတယ် အချိန်ငွေသက်သာစေတယ်ပေါ့ developerအတွက်အမှားကစစချင်းသိတော့ပြင်ရတယ်လွယ်တယ်မြန်တာပေါ့ testing codeကိုလဲတခြား projectတွေမှာ ပြန်ပြင်ဆင်ပြီးသူံးလို့ရပါတယ် code qualityကိုလဲပိုကောင်းစေတာပေါ့ AAA Pattern Unit testing ကတော့ software အစိတ်အပိုင်း တစ်ခု ကို test case တစ်ခုရေးပြီးစစ်တာမျိုးပါ။ အပိုင်း ၃ ခုပါဝင်ပါတယ် Arrange , Act and Assert, AAA လိုလဲသိကြပါတယ်။ Unit Testing အကြောင်းကို သွားကြတာပေါ။ Arrange ကတော့ input data အတွက်ပြင်ဆင်တဲ့အပိုင်းပါ။ json formatလား, variable လား တဖြင့် function မှာလက်တွေသုံးမဲ data လိုမျိုးပေါ့။ Act ကတော့ စမ်းမဲ့ function သို့ api ကို runတာပါ Assert ကတော့ run ပြီးရလာတဲ့ result ကိုမှန်မမှန်စစ်ဆေး သုံးသက်တာပါ။ This is AAA pattern PHP code sample. You can test with clone from the git link. ဒါကတော့ AAA pattern PHP code နာမူနာပါ cloneပြီးစမ်းကြည့်လို့ရပါတယ်ဗျ။ Ref code - https://github.com/PeterMMM/Unit-Testing-AAA-Pattern-php-Sample How Unit Testing Work Manual testing Manual testing and Automated testing ဆိုပြီး နစ်မျိုးရှိပါတယ်။ Manual testing မှာ အဆင့်လေးခုရှိပါတယ်။ 1) Create Test Cases 2) Review/Rework 3) Baseline 4) Execute Test Cases Creating Test Cases ကတော့ test case စရေးတာကိုပြောချင်တာပါ။ Review/ Rework ကတော့ ရေးထားတဲ့ test case ကိုပြန်စစ်တာပေါ့။ အဆင်မပြေရင်တော့ပြန် ပြင်တာပေါ။ Baseline ကတော့ အတိုင်းအတာတစ်ခုသတ်မှတ်ိလုက်တာပါ။ test case runတဲ့အခါ မမျော်လင့်တဲ့ issueတွေက project အပေါ် အကျိုးသက်ရောက်မှုရှိတာမှကာကတွယ်ဖို့ဖြစ်ပါတယ်။ baseline ကအရေးကြီးပါတယ်။ database တဲ့ချိတ်ပြီးစမ်းနေတဲ့ test caseအတွက်ဆိုရင် baselineမသတ်မှတ်ထားခဲရင်, database entry လုပ်တဲ့အရေအတွက် များလွန်းခဲ့ရင် databsae downတာမျိုးလဲဖြစ်နိုင်ပါတယ်။ Execute Test Cases ကတော့ ရေးထားတဲ့ test case တွေ run ကြည့်ဖိုပါပဲ။ နောက် အပိုင်း၃မှာတော့ TDD နဲ့ Red Green Refactor နဲ့ resources တွေတင်ပေးသွားပါမယ်ဗျ။ facebook မှာရော telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။ Facebook page နဲ့ telegram channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ https://www.facebook.com/callmedevbypeter https://t.me/callmedevbypeter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ Part 1 https://www.facebook.com/110077125075449/posts/110150201734808/ #callmedevbypeter #unit_testing #part_2/3

Unit testing ( Part-2/3)
Unit testing ( Part-2/3) Hi ဒီနေ့ကတော့ Unit Testing ရဲ့ AAA, နဲ့ စမ်းရေးလို့မဲ့ github linkလေးတွေပါထည့်ပေးထားပါတယ်။ Why Unit Testing is Important and Advantage Unit testing ရဲ့အရေးပါပုံနှင့် ကောင်းကျိုးများ Developer ကunit testing ကိုဂရုမစိုက်ခဲ့ဘူးဆိုရင် deployment လုပ်တဲ့အခါပြသနာတွေရှိနိုင်ပါတယ်။ဒါ့အပြင် end user အဆင့်မှာပဲ errorတွေပိုတက်နိုင်ပါတယ်။ ဒါကြောင့် productionမှာတင်တဲ့ errorက အချိန်ရယ် ငွေကုန်ကျမှုပိုများပါတယ်။ ဒါကြောင့် unit testingက productionမှာ ပြန်ပြင်ရတဲ့တာကိုနည်းစေပါတယ် အချိန်ငွေသက်သာစေတယ်ပေါ့ developerအတွက်အမှားကစစချင်းသိတော့ပြင်ရတယ်လွယ်တယ်မြန်တာပေါ့ testing codeကိုလဲတခြား projectတွေမှာ ပြန်ပြင်ဆင်ပြီးသူံးလို့ရပါတယ် code qualityကိုလဲပိုကောင်းစေတာပေါ့ AAA Pattern Unit testing ကတော့ software အစိတ်အပိုင်း တစ်ခု ကို test case တစ်ခုရေးပြီးစစ်တာမျိုးပါ။ အပိုင်း ၃ ခုပါဝင်ပါတယ် Arrange , Act and Assert, AAA လိုလဲသိကြပါတယ်။ Unit Testing အကြောင်းကို သွားကြတာပေါ။ Arrange ကတော့ input data အတွက်ပြင်ဆင်တဲ့အပိုင်းပါ။ json formatလား, variable လား တဖြင့် function မှာလက်တွေသုံးမဲ data လိုမျိုးပေါ့။ Act ကတော့ စမ်းမဲ့ function သို့ api ကို runတာပါ Assert ကတော့ run ပြီးရလာတဲ့ result ကိုမှန်မမှန်စစ်ဆေး သုံးသက်တာပါ။ This is AAA pattern PHP code sample. You can test with clone from the git link. ဒါကတော့ AAA pattern PHP code နာမူနာပါ cloneပြီးစမ်းကြည့်လို့ရပါတယ်ဗျ။ Ref code - https://github.com/PeterMMM/Unit-Testing-AAA-Pattern-php-Sample How Unit Testing Work Manual testing Manual testing and Automated testing ဆိုပြီး နစ်မျိုးရှိပါတယ်။ Manual testing မှာ အဆင့်လေးခုရှိပါတယ်။ 1) Create Test Cases 2) Review/Rework 3) Baseline 4) Execute Test Cases Creating Test Cases ကတော့ test case စရေးတာကိုပြောချင်တာပါ။ Review/ Rework ကတော့ ရေးထားတဲ့ test case ကိုပြန်စစ်တာပေါ့။ အဆင်မပြေရင်တော့ပြန် ပြင်တာပေါ။ Baseline ကတော့ အတိုင်းအတာတစ်ခုသတ်မှတ်ိလုက်တာပါ။ test case runတဲ့အခါ မမျော်လင့်တဲ့ issueတွေက project အပေါ် အကျိုးသက်ရောက်မှုရှိတာမှကာကတွယ်ဖို့ဖြစ်ပါတယ်။ baseline ကအရေးကြီးပါတယ်။ database တဲ့ချိတ်ပြီးစမ်းနေတဲ့ test caseအတွက်ဆိုရင် baselineမသတ်မှတ်ထားခဲရင်, database entry လုပ်တဲ့အရေအတွက် များလွန်းခဲ့ရင် databsae downတာမျိုးလဲဖြစ်နိုင်ပါတယ်။ Execute Test Cases ကတော့ ရေးထားတဲ့ test case တွေ run ကြည့်ဖိုပါပဲ။ နောက် အပိုင်း၃မှာတော့ TDD နဲ့ Red Green Refactor နဲ့ resources တွေတင်ပေးသွားပါမယ်ဗျ။ facebook မှာရော telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။ Facebook page နဲ့ telegram channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ https://www.facebook.com/callmedevbypeter https://t.me/callmedevbypeter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ Part 1 https://www.facebook.com/110077125075449/posts/110150201734808/ #callmedevbypeter #unit_testing #part_2/3

CallMeDevbyPeter
Since 2022