قسمت دوم را از اینجا مطالعه کنید.
قسمت سوم را از اینجا مطالعه کنید.
امروزه ابزارهای خودکار برای تست هر برنامه تلفن همراه ضروری هستند. تست خودکار سازماندهی شده میتواند زمان مورد نیاز برای فرآیند تست و شانس خطاهای انسانی را در هنگام اجرای آزمون کاهش دهد.
ابزارهای تست خودکار موبایل بسیاری در دنیا موجود است. برخی از آنها رایگان هستند در حالی که برخی از آنها پولی و گران میباشند. برخی از این ابزارهای اتوماسیون مدتها پیش ساخته شدهاند. در حالی که برخی از آنها برای بازار تازه وارد هستند. هر ابزار منحصر به فرد است و ویژگی های خاصی دارد.
طیف گستردهای از ابزارهای اتوماسیون انتخاب بهترین ابزار را برای یک پروژه دشوار مینماید و اغلب تسترها کار را با ابزارهایی که مطابق با الزامات پروژه نیستند پایان میدهند.
در اینجا لیستی از بهترین و شاید بهتر باشد بگوییم معروفترین برنامههای تست موبایل ارائه شده است.
۱- Kobiton
Kobiton به کاربران امکان کنترل کامل دستگاههای تلفن همراه واقعی را در طی تست Manual(دستی) با پشتیبانی از حرکات چند لمسی، جهتگیری و شبیهسازی GPS، کنترل دوربین، بلندگو و مدیریت اتصال دستگاه به شما ارائه میدهد. با Activity Logهایی که به صورت اتومات تولید میشوند، Kobiton تمام اقدامات انجام شده در طول یک جلسه تست را ضبط کرده، و بنابراین Issueها میتوانند شناسایی شده و حل(Resolve) شوند. کاربران میتوانند فقط با ۱۰ دلار Testing Minutes را به صورت پیشپرداخت بدون Expire شدن خریداری نمایند.
مزایا:
- آخرین Cloud-Based Deviceهای واقعی و پیکربندیها.
- Testing History متمرکز و Data Logها برای همکاری بیشتر
- Device Lab Management(مدیریت آزمایشگاه دستگاه) داخلی به منظور استفاده موثرتر از Deviceهای داخلی
- پشتیبانی از Appium 1.6.4
- تجربه کاربری(UX) ساده برای سادهسازی جلسات تست(Test Session)
- به سادگی میتوان نسخه Trial آن را امتحان کرد – بدون نیاز به Credit Card
نسخه Free Trial آن را از اینجا امتحان کنید
۲- Squish تولید شده توسط FrogLogic
چالش های اتوماسیون تست موبایل خود را با Squish for iOS و Squish for Android حل کنید. امکانات Squish، امکاناتیست که به صورت ویژه برای تست خودکار روی برنامههای بومی موبایل(Native Mobile App)، وب سرویسهای تلفن همراه و همچنین ترکیبی از هر دو اختصاص یافته است.
با توجه به متدهای شناسایی منحصر به فرد و پایدار Object در Squish، تستهای Squish میتوانند در شبیهساز دستگاههای تلفن همراه و دستگاههای مختلف واقعی بدون هیچ گونه تغییری اجرا شوند. بر خلاف بسیاری از ابزارهای تست دیگر، با استفاده از Squish نیاز نیست شما دستگاه را Jailbreak کرده یا Root نمایید. در عوض، شما میتوانید با تست GUI خودکار برنامههای تلفن همراه خود بلافاصله کار را آغاز نمایید!
مزایا:
- پشتیبانی پیشرفته Gesture
- آماده برای تست در Cloud
- پشتیبانی از Embedded Web Content
- Integration میان CI و Source Control
- IoT Testing و End-To-End Testing
نسخه Free Trial آن را از اینجا امتحان کنید
۳- SeeTest
SeeTest Continuous Testing Platform که توسط Experitest تولید شده است به شما این امکان را میدهد تا به طور مداوم برنامههای تلفن همراه را تست نمایید تا سرعت چرخه Release و کیفیت را افزایش دهید.
- توسعه(Develop) تستهای قویِ Appiumبه سرعت و سادگی با استفاده از ابزارهای توسعه تست بصری مانند Device Reflection، Object Spy و یک Test Recorder.
- اجرای(Execute) تستهای شما به صورت موازی در دستگاههای بیشمار و واقعی iOS و اندروید برای ارائه بازخورد سریع و تسریع در چرخه انتشار.
- تحلیل(Analyze) نتایج آزمون شما با سهولت استفاده از گزارشهای بصری که شامل تصاویر، فیلمها، و Log Fileهاست. استفاده از داشبوردهای Test Analytics به منظور درک وضعیت کیفی شما.
- تست دستی(Test Manually) با اپلیکیشن شما به صورت بلادرنگ(Real Time) روی Deviceهای واقعی موبایل تعامل میکند.
- اشکال زدایی(Debug) اپلیکیشن موبایل شما را مستقیما از محیط توسعه(از جمله Android Studio، XCode & Chrome DevTools) دیباگ میکند.
نسخه Free Trial آن را از اینجا امتحان کنید
۴- KMAX
از KMAX برای تست برنامه تلفن همراه یا Device خود استفاده کنید تا اطمینان حاصل نمایید که اپلیکیشن شما تحت شرایط شبکههای نامطلوب(اعم از حالت معمولی تا شدید) کار میکند. KMAX سناریوهای شبکهای از پیش تعریف شده از قبیل ۳G/4G، LTE، ماهواره مدار پایین و موارد دیگر را فراهم میکند. این ابزار شرایط شبکه نامطلوب را در آزمایشگاه شما تقلید میکند، از جمله از دست دادن بسته(Packet)، تاخیر، تکثیر(Duplication)، فساد(Corruption)، و موارد دیگر. این ابزار دقیقا سناریوهای خاص را بازسازی میکند.
مزایا:
- میتوانید از میان بیش از ۲۲ سناریو شبکه تلفن همراه از پیش تعریف شده یکی را انتخاب کرده و بلافاصله شروع به تست کنید.
- مطرح کردن محصول/نرمافزار برای تستهای کنترل شده و قابل تکرار.
- تزریق کردن ترافیک واقعی یا شبیهسازی شده شبکه.
- سفارشیسازیِ اختلالات شبکهای برای تطابق دقیق با محیط مورد نظر شما.
- تسریع زمان رسیدن محصول به بازار با خلاص شدن از حدس و شگفتی در حین تست.
نسخه Free Trial آن را از اینجا امتحان کنید
۵- Appium-iOS/Android Testing Tool
Appium یک ابزار اتوماسیون تست منبع باز و Cross Platform برای Hybrid و Native iOS است. این ابزار از نسخ مختلف Android از ۲٫۳ به بعد نیز پشتیبانی میکند. Appium مانند یک Server در پس زمینه مانند سرور Selenium کار میکند.
این ابزار از زبانهای برنامهنویسی بسیاری مانند Java، Ruby ،C-Sharp و موارد دیگری که در WebDriver Library وجود دارد، پشتیبانی میکند. Appium از WebDriver Interface برای اجرای تستها استفاده میکند.
Appium، اندروید را با استفاده از کتابخانه UI Automator، که توسط Google به عنوان بخشی از Android SDK ارائه میشود، اتومات میکند. این ابزار میتواند روی دستگاههای تلفن همراه ، Safari و Chrome را کنترل کند. Appium قادر است با Testing Framework(چارچوب آزمون) TestNG هماهنگ(Sync) شود. در این مورد، UI Automator میتواند گزارشهای آموزنده و دقیقی، شبیه به گزارشهای تولید شده توسط Ranorex تولید کند.
مزایا:
- با توجه به استفاده از APهای استاندارد اتوماسیون در تمام سیستم عاملها، شما به هیچ وجه مجبور نیستید برنامه خود را تغییر داده یا مجددا پیکربندی کنید.
- شما میتوانید زبان سازگار با WebDriver (یعنی Java، Objective-C، JavaScript) را برای نوشتن تست مورد استفاده قرار دهید.
- شما میتوانید از هر Testing Frameworkای استفاده کنید.
- آسان برای راه اندازی در پلتفرمهای مختلف.
- پشتیبانی از زبانهای مختلف مانند Ruby، Java، PHP، Node، Python.
- نیازی نیست که چیزی بر روی دستگاه نصب شود.
- هنوز هم میتوانید از پروتکل Sentinel Webdriver JSON استفاده کنید.
- لازم نیست مجددا کامپایل برنامه موبایل را در یک پلت فرم دیگر انجام دهید.
- با کمک جاوا، میتوان آن را با ابزارهای دیگر هماهنگ کرد.
برای یادگیری بیشتر به اینجا مراجعه کنید
قسمت دوم را از اینجا مطالعه کنید.
قسمت سوم را از اینجا مطالعه کنید.