Header Ads

ad728
  • Breaking News

    Mobile Application Testing အတွက် ဘာတွေ အလေးထား လုပ်ဆောင်ဖို့ လိုအပ်မလဲ ?



    - Emulator vs Real Device
    - Types of Mobile Testing

    လက်ရှိမှာ Mobile Application Development ပိုင်းမှာ အလုပ်လုပ်နေတဲ့ စာရေးသူရဲ့ လုပ်ငန်းခွင် အတွေ့အကြုံတွေကို အခြေခံပြီး ဝေမျှ ရေးသားပေးထားတာ ဖြစ်ပါတယ်။ 

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

    PDF Download
    https://my.pcloud.com/publink/show?code=XZJRsPZtzRhRoh653YzP8BArVpiTby5Er6X

    Mobile Phone က လူတိုင်း လက်ထဲ အလွယ်တကူ ရှိနေတဲ့အခါ
    အေသးစား Notes မွတ္တာ၊ အသံုးစရိတ္မွတ္တာက စလို႕
    မိမိ လိုအပ္တဲ႕ Apps ေတြကို PlayStore, App Store ကေန
    ရှာပြီး Install လုပ်လာ ကြပါတယ်။

    Mobile Developments ေတြ ေခတ္စားလာတာနဲ႕ အမွ်
    App Category အမျိုးစားတခု အနေနဲ့ ရှာကြည့်ရင်ကို
    Company အမျိုးမျိုးက ပုံစံ အမျိုးမျိုး နဲ့ ရေးထားတဲ့
    ရွေးချယ်စရာ App အများကြီးရှိနေတာ တွေ့ရမှာ ဖြစ်ပါတယ်။

    ဥပမာ အနေနဲ့
    App Store မွာ Notes လို႕ ရွာၾကည္႕တယ္ဆိုပါစို႕။

    - Evernote,
    - Microsoft OneNote,
    - Notes Pro, .etc.
    အများကြီးတွေ့ရပါလိမ့်မယ်။

    App ေတြရဲ႕ Features ေတြက
    တခုနဲ့တခု exactly same မဟုတ်ပေမယ့် ဥပမာ Evernote နဲ့
    Notes Pro တို့ဆိုရင် အဓိက Main Feature ဖြစ်တဲ့
    Note အသုံးပြုရတာတော့ တူတာကို တွေ့ရမှာ ဖြစ်ပါတယ်။

    ဒါဆို User အတွက် ရွေးချယ်စရာ
    အများကြီးထဲက မိမိ App က Attractive ဖြစ်နေစေဖို့
    Developer/ Company အေနနဲ႕ App icon ကစျပီး
    Reviews, Feedback တွေထိ ဂရုစိုက်ကြရတော့မှာ ဖြစ်ပါတယ်။

    App UI Design အပြင် App Quality ကလည်း
    အရေးပါပါတယ်။

    ဒီ App ကိုသွင်းလိုက်မှ
    - Phone က လေးသွားတာမျိုး၊
    - တချိန်လုံး App က download တွေ ဆွဲပြီး
    Battery Consume ဖြစ်သွားတာမျိုး၊
    - User friendly design မဖြစ်တာမျိုး စသဖြင့်
    အဆင်မပြေတာတွေ ဖြစ်နေရင် User က Install လုပ်ပြီး
    မကြာဘူး Uninstall လုပ်သွားဖို့ များပါတယ်။

    Solution ကောင်းပေမယ့်၊ App idea ကောင်းပေမယ့်
    အထက်က ပြောသလို တခုခု အဆင်မပြေဖြစ်နေရင်
    User အေနနဲ႕က Solution တူတဲ႕ တျခား App ကို
    ရွေးချယ်ဖို့ ဖြစ်သွားပါတယ်။

    ဒါ့ကြောင့် App တခုအတွက် အရှေ့က ပြောခဲ့တဲ့
    အချက်တွေအပါအဝင် Testing ကောင်းကောင်း လုပ်ဖို့ က
    အရေးပါပါတယ်။

    ဒီ Article မွာ emulator vs Real Device နဲ႕
    Mobile Testing Types အကြောင်း အကျဉ်းရေးထားပါတယ်..။

    Emulator vs Real Device

    Testing လို့ပြောရင် အချို့က emulator သုံးပြီး စမ်းတာနဲ့
    ဖုန်းပေါ် စမ်းတာ မကွာဘူးလို့ထင်ကြတယ်။

    Emulator က testing အတွက် ကောင်းပါတယ်။

    Development လုပ်နေရင်း Testing Run ဖို့အတွက်
    easy access လည်း ဖြစ်လို့ App ရဲ့ basic functionality
    testing လုပ်ဖို့ သင့်တော်ပါတယ်။

    Screen size မျိုးစုံ ဖုန်း အမျိုးစား အများစုကို
    Emulator မှာ Profile အမျိုးမျိုး Create လုပ်ပြီး
    Run နိူင်တဲ့ အတွက် ကုန်ကျစရိတ်လည်း မရှိတော့ဘဲ
    အသုံးပြုရတာ အဆင်ပြေပါတယ်။

    ဒါပေမယ့် Emulator က Powerful PC ပေါ်မှာ Laptop / Computer ပေါ်မှာ
    Run တာဖြစ်တဲ့ အတွက် Real Device ရဲ့
    Performance နဲ႕ ေတာ႕ တူမွာ မဟုတ္ပါဘူး။

    အဲ့ဒီ အတွက် Emulator က Real Device နေရာကို
    အစားထိုးနိူင်ပြီလား.စဉ်းစားၾကည္႔ရေအာင္ပါ။ ??

    Emulator ပေါ်ပဲ Testing လုပ်တာ လုံလောက်ပြီလား ဆိုတာကတော့ စဉ်းစားရမယ့် အချက်ပါ။

    Real Device ပေါ်မှာပါ Testing လုပ်နိူင်မယ်ဆိုရင်တော့..
    Advantages အေနနဲ႕

    - App မှာပါတဲ့ Activities တွေအတွက် စမ်းသပ်လိုတဲ့
    Result ကို တိတိကျကျ ချက်ချင်း သိရပါတယ်။

    - Phone ရဲ႕ memory ေပၚ ကိုယ္႕ App က
    impact ဘယ်လောက်ရှိတယ်၊ App အများကြီးသွင်းထားလို့
    Memory သိပ် မကျန်တဲ့ Phone မှာ App Run နိူင်တဲ့ အခြေအနေ ရှိမရှိ တို့ကို သိရှိနိူင်ပါတယ်။

    - Multiple networks (Wi-Fi, 4G, 3G, etc.) အသုံးပြုပြီး
    စမ်းနိူင်ပါတယ်။

    ဥပမာ Wifi နဲ့ အဆင်ပြေတဲ့ App က
    Mobile Data နဲ့သုံးမယ်ဆိုရင် အဆင်ပြေနိူင်သလား စသည်ဖြင့် စမ်းသပ်နိူင်ပါတယ်။

    - User Interface ကို လက်တွေ့ အသုံးပြုကြည့်နိူင်ပါတယ်။
    ဥပမာ... Phone ရဲ႕ back button ႏွိပ္လိုက္တဲ႕ အခါ
    Page တွေ ညွှန်ထားတာ အဆင်ပြေမပြေ၊ Error ရှိမရှိ
    ချက်ချင်း သိနိူုင်ပါတယ်။

    - Real Device ပေါ်စမ်းသပ်ပြီးနောက် မိမိ စိတ်ထဲမှာ
    Feedback တခုခု ရရှိလွယ်ပါတယ်။
    ဥပမာ ဘယ် Page မှာ
    ဘယ်လိုပြရင် User friendly ဖြစ်တယ်ဆိုတာမျိုး နဲ့
    Changes လုပ်ဖို့ idea တို့ ရလာနိူင်ပါတယ်။

    - Development လုပ်နေစဉ် အတွင်းမှာ Emulator ကိုတော့
    ရှောင်လွှဲလို့ မရနိုင်ပေမယ့် Emulator အပြင်
    Real Device နဲ့ပါ App testing တွဲလုပ်နိူင်မယ်ဆိုရင်တော့
    Error / Issue မရွိဘဲ App Target ထားတဲ႕ solution,
    objectives, functions တွေက ကောင်းမွန်စွာ Run နိူင်မှာ
    ဖြစ်ပါတယ်။

    ဒါပေမယ့်လဲ Real Device တွေပေါ် Testing လုပ်ဖို့အတွက်
    ပေါ်သမျှ ထွက်သမျှ ဖုန်းအမျိုးအစားတိုင်း လိုက်ဝယ်ဖို့တော့
    မျဖစ္ႏိူင္ပါဘူး။

    အဲ့ဒီ အတွက် လက်ရှိ Market မှာ အသုံးများတဲ့ Handset အမျိုးအစား တချို့ နဲ့ ဖုန်း အများစုမှာ ရှိနေတဲ့ OS Version ပေါ်စမ်းသပ်နိူင်ရင် လုံလောက်တဲ့ စမ်းသပ်မှုတော့ ရနိူင်ပါတယ်။

    Types of Mobile Testing

    Mobile Testing မွာ အဓိက အေနနဲ႕
    1. Hardware Testing နဲ႕
    2. Software / Application Testing ဆိုပြီး ၂ မျိုးရှိပါတယ်။

    1. Hardware Testing

    Hardware Testing က Phone ရဲ႕
    • Internal processors
    • internal hardware
    • screen sizes
    • resolution
    • space or memory
    • camera
    • radio
    • Bluetooth
    • WIFI စတဲ့ Phone ရဲ့ Feature အချို့ကို အသုံးပြုပြီး
    လိုအပ်သလို စမ်းသပ်တာမျိုးပါ။

    2. Software/Application Testing

    Software / Application Testing အေနနဲ႕

    Usability testing

    User အတွက် Ease of use ဖြစ်မဖြစ်
    စမ်းကြည့်ဖို့လိုပါတယ်။

    Compatibility testing

    Screen Size အမျိုးအစား၊ OS မတူတဲ့ ဖုန်းတွေမှာ
    အဆင်ပြေမပြေ စမ်းသပ်ကြည့်ဖို့ လိုပါတယ်။

    Interface testing

    App မွာ ပါတဲ႕ buttons, settings, menus, navigation flow စတဲ႕ Interface ေတြ အလုပ္လုပ္တာ မလုပ္တာ
    error ရှိမရှိ စမ်းသပ်ဖို့လိုပါတယ်။

    Services testing

    Online / Offline အခြေအနေတွေမှာ
    App က အလုပ်လုပ်ပုံ နဲ့ Error ရှိမရို စမ်းသပ်ဖို့လိုပါတယ်။

    Low level resource testing

    App က ေန
    Temporary files ေတြ Local Database files ေတြ
    Phone memory မှာ သိမ်းတယ်ဆိုရင် Database ကသာ
    တဖြည်းဖြည်း size ကြီးလာရင် resource တွေ ကို ဘယ်လို
    handle လုပ်မလဲ Memory usage ဘယ်လောက်ယူသွားလဲ ဆိုတာ စမ်းသပ်ဖို့လိုပါတယ်။

    Performance testing

    App အသုံးပြုရင်း
    - Force Stop / unexpected stop စတဲ့ Issue များ battery consumption ဘယ်လောက်ယူသလဲ ?
    - App ကသုံးရတာ နှေးတာ၊ ခဏခဏ ဟမ်းနေတာ စတဲ့
    Performance Issue ရှိမရှိ ကို စမ်းသပ်ဖို့လိုပါတယ်။

    Operational testing

    App ကို အသုံးပြုနေရင်း ဖြစ်ဖြစ်၊ Update လုပ်နေရင်း ဖြစ်ဖြစ် App Run နေတဲ့ အချိန် အတွင်းမှာ ရုတ်တရက် Battery ကုန်သွားတာမျိုး၊ Wifi / Mobile Data မရတော့တဲ့ အခါမျိုးမှာ Data Recovery , backup plans တွေ အနေနဲ့ ဘယ်လို handle လုပ်လဲဆိုတာလည်း စမ်းသပ်ဖို့လိုပါတယ်။

    Installation tests

    App ကို Install / Uninstall ခဏခဏ
    လုပ်ကြည့်ပြီး Issue ရှိမရှိ စမ်းဖို့လိုပါတယ်။

    Security Testing

    App က Data အချို့ကို Phone Memory ပေါ် သိမ်းတယ်ဆိုရင် အရေးကြီးတဲ့ Data အချို့ကို Protect လုပ် တဲ့ အပိုင်းမှာ စမ်းသပ်ဖို့လိုပါတယ်။

    လုံလောက်တဲ့ Testing မလုပ်ဘဲ App ကို Publish လုပ်မယ်ဆိုရင်၊ User တွေဆီက Impression အနေနဲ့ရော brand Image အနေနဲ့ရော ထိခိုက်မှုတွေရှိနိုင်ပါတယ်။

    လုံလောက်တဲ့ Testing လုပ်ဖို့ Emulator အပြင် Real Device ပေါ်မှာလည်း Testing လုပ်ဖို့ တကယ်ပဲ လိုအပ်မှာ ဖြစ်ပါတယ်။

    App တခုရဲ့ အောင်မြင်မှုက Quality ပေါ်မူတည်တာကြောင့် Testing ကောင်းကောင်း လုပ်ပြီး Quality Control လုပ်ဖို့ အရေးကြီးပါတယ်။

    အထက်ပါ အချက်များဟာ Mobile Testing အတွက် Highlight အချက်တွေပဲ ဖြစ်တဲ့အတွက် Mobile Testing နဲ့ပက်သက်လို့ ဒီထက် အသေးစိတ် ရှင်းပြချက် များကို ဆက်လက်ရှာဖွေ ဖတ်ရှုနိုင်စေဖို့ အကြံပြု ရေးသားအပ်ပါတယ်။

    Credit: Heavenly Moe

    Photo Ref: http://spidertip.com/wp-content/uploads/2016/11/mobile-app-testing.jpg

    No comments

    fix Connection Information error at Wordpress

    Wordpress => add the following code in your Config.php file =>  define('FS_METHOD', 'direct');

    Powered by Blogger.