قسمت اول را از اینجا مطالعه کنید.
قسمت دوم را از اینجا مطالعه کنید.
۱۱- KIF
KIF یک چارچوب مبتنی بر Objective C بوده و صرفا برای تست خودکار iOS ارائه گردیده است. KIF یک چارچوب اتوماسیون است که به طور مستقیم با XCTests یکپارچه(Integrate) میشود. این ابزار میتواند زمانی که افرادِ درگیر در کسب و کار در نوشتن و یا خواندن Test Specification(مشخصات تست) دخیل نیستند مورد استفاده قرار گیرد.
- این ابزار دارای جامعه فعال و پشتیبانی خوبیست
- با XCTests یکپارچه شده و با یک KIFtestCase همراه میشود که شما میتوانید به جای XCTTestCase از آن استفاده نمایید
- KIF به عناصر UI با برچسب دسترسی، اجازه دسترسی میدهد
- همه چیز در زبان Objective C است، بنابراین برای برنامهنویسان Pure iOS(صرفا iOS) آسانتر است
- دارای CI و Command Line قابل توجه است
- این ابزار دارای پشتیبانی بسیار معقول برای Gestureهاست
KIF را از اینجا دانلود کنید.
۱۲- MonkeyTalk
همه چیز از سوییتهای Data Driven Test تا Smoke Test ساده، MonkeyTalk تستهای تعاملی Functional واقعی برای Android و iOS را اتومات میکند.
- اسکریپتها ساده و قابل فهم هستند
- MonkeyTalk IDE میتواند اسکریپتهای تست را ضبط/پخش(Record/Playback) کند
- این برنامه هیچ برنامهنویسی قوی یا مهارت اسکریپتی نیاز ندارد
- این برنامه از دستگاههای اتصال دهنده، دستگاههای شبکه و شبیهسازها(Emulator) پشتیبانی میکند
- برای Android و iPhone، میتوان از یک اسکریپت استفاده کرد
- پشتیبانی از مفهوم حلقه(Loop)
- هر دو گزارش XML و HTML را میتوان با این ابزار تولید کرد، همچنین هنگامی که نارسایی(Failure) اتفاق میافتد، اسکرینشات ثبت میکند
- برای پشتیبانی از Continuous Integration، این ابزار از Jenkins و Hudson پشتیبانی مینماید. علاوه بر این از گزارشگیری JUnit نیز پشتیبانی میکند
متن
۱۳- Testdroid
Testdroid یک ابزار تست نرمافزار مبتنی بر Cloud است که به توسعهدهندگان کمک میکند هزینههای پس از توسعه برنامه را کاهش دهند، سرعت رسیدن به بازار را برای محصول افزایش داده و هزینههای عملیاتی و غیرقابل پیشبینی را کاهش دهند. این ابزار سریعترین راه برای تست برنامه شما در برابر دستگاههای مختلف و واقعی Android و iOS با پلتفرمهای مختلف HW، رزولوشنهای گوناگون صفحه نمایش و نسخ متفاوت سیستم عامل است. محدوده قیمت از ۴۹۹ تا ۴۹۹۹ دلار در هر ماه متغیر است. این ابزار یکی از Solid Mobile Game Testing Platformها برای Gameهای آندروید و iOS است. این ابزار به شما اجازه میدهد قبل از لانچ اپلیکیشن، به بیش از ۳۰۰ دستگاه واقعیِ در حال اجرای آندروید، دسترسی دستی به صورت ریموت داشته باشید.
مزایا:
- در هزینههای توسعه برنامه صرفهجویی میکند
- ریسکها را با دستگاههای واقعی و Agile Testing کاهش میدهد
- کاهش هزینههای عملیاتی و غیر قابل پیشبینی
- بهبود رتبهبندی اپلیکیشن و کاربران فعال روزانه
برای یادگیری بیشتر به اینجا مراجعه کنید
۱۴- Appium Studio
Appium Studio Community Edition یک ابزار رایگان است که تست توسط Appium را بهتر کرده و به سازمانها کمک میکند تا به سرعت اپلیکیشنهای با کیفیت منتشر کنند.
Appium Studio به بسیاری از محدودیتهای Appium پاسخ میدهد. این ابزار اجازه میدهد تا کاربران در عرض چند دقیقه تست کنند، هزینههای عملیاتی را کاهش میدهد، و به بهبود Coverage با Out-of App Testing کمک میکند. Test Scriptها و اجرای آنها بسیار پایدار هستند و نتایج در گزارشهای روشن ارائه میشوند. در نهایت، Appium Studio از اجرای موازی پشتیبانی کرده و با پشتیبانی نسخه تضمین شده OS همراه میشود.
مزایا:
- Appium Testing را طی چند دقیقه شروع میکنید
- تست اپلیکیشنهای iOS در دستگاههای ویندوز(و همچنین در MAC)
- به راحتی تستها را با استفاده از یک Device Reflection(انعکاس دستگاه)، Object Spy و XPath منحصر به فرد نوشته و رکورد میکنید
- بیشترِ Use Caseها روی هر Device و هر نوع Application(از انواع Hybrid، Native، و Web) را پوشش میدهد
- تست خارج برنامه شما(از جمله Barcode & Check Scanning، ویژگیهای(Feature) صوتی، شبیهسازی GPS، اپلیکیشنهای سیستمی، TouchID)
- دریافت گزارش دقیق گام به گام با اسکرینشاتها و فیلمهای کامل
- اجرای Appium Testهای موجود، بدون هیچگونه اصلاح و تغییر
- لذت از پشتیبانی نسخه تضمین شده OS. این ابزار از iOS 11 بتا را پشتیبانی میکند
- تست روی دستگاههای موبایلی محلی متصل شده و یا روی دستگاههای هاست شده در Experitest SaaS Digital Assurance Lab
- استفاده از اجرای موازی Out-of-the-box.
- کاملا رایگان
برای یادگیری بیشتر به اینجا مراجعه کنید
تمام ابزارهای فوق عملکرد عالی و ویژگیهای هیجانانگیزی برای تست برنامههای آندروید ارائه میکنند.
چگونه بهترین ابزار اتوماسیون را انتخاب کنید
- شناسایی تستهایی که باید به صورت خودکار انجام شوند
- تحقیق و تحلیل محصولات اتوماسیون که نیازهای اتوماسیون شما را برآورده میکنند
- بر اساس نیازمندیها، یک یا چند ابزار مناسب را انتخاب کنید
- در مورد ابزارهای انتخاب شده با سایر ذینفعان بحث کنید، انتخابتان را توضیح دهید و تصویب انتخاب خود را دریافت کنید
- انجام یک بهرهبرداری Pilot(آزمایشی) از دو ابزار بهتر بر اساس بودجه و هر یک از نیازمندیهایتان
- برای اتوماسیون تست اقدام کنید
قسمت اول را از اینجا مطالعه کنید.
قسمت دوم را از اینجا مطالعه کنید.