Mostafa Hemmati
Mostafa Hemmati
خواندن ۳ دقیقه·۶ سال پیش

مقدمه ای بر UI/Application Exerciser Monkey


در سال‌های اخیر موبایل‌های هوشمند و تبلت‌ها بازار محصولات دیجیتال شخصی را فتح کرده‌اند. این محصولات نه ‌تنها بازار محصولات دیجیتال شخصی، بلکه بازار کامپیوترها و دیگر محصولات دیجیتال را هم تحت تاثیر خودشان قرار داده‌اند. به این ترتیب است که این محصولات هوشمند در سال‌های اخیر رشد قابل توجهی را تجربه کرده‌اند.  با رشد اپلیکیشن‌ها نیاز به تست آن‌ها به شدت احساس می‌شود .

ابزارهای بسیاری می توانند برای Testing برنامه های اندروید استفاده شوند. برخی از آنها رسمی هستند مانند Junit , Monkey  و برخی ابزار گروه سوم هستند که می توانند برای تست برنامه های اندروید استفاده شوند. در این مقاله قصد داریم ابزار Monkey را برای تست برنامه های اندروید توضیح دهیم.

ابزار Monkey

ابزار UI/Application Exerciser Monkey که معمولا monkey نامیده می شود، یک ابزار command-line (خط فرمان) می باشد که می توانید آن را در هر نمونه شبیه ساز یا بر روی دستگاه اجرا کنید. monkey یک جریان شبه تصادفی از رویدادهای کاربر مانند فشار دادن کلیدها، لمس کردن ها و حرکات مربوط به یک دستگاه را ارسال می کند که به عنوان یک آزمون استرس بر روی نرم افزار کاربردی که در حال توسعه است عمل می کند. شما می توانید آن را با ابزار (Android Debug Bridge (adb اجرا کنید.


ویژگی های Monkey

ابزار Monkey دارای ویژگی های زیادی می باشد، اما همه ی آنها می توانند در این چهار مولفه خلاصه شوند

1) گزینه های پیکره بندی اصلی مانند رویدادهایی که قرار است اتفاق بیفتد

2) محدودیت های عملیاتی مانند محدود کردن عملیات به یک package خاص

3) نوع رویدادها و تکرار آنها

4) گزینه های عیب یابی


وقتی monkey اجرا می شود، رویدادها را تولید می کند و آنها را به سیستم می فرستد. همچنین سیستم تحت آزمایش را تماشا می کند و به دنبال سه حالت است که به طور خاص رفتار می کند:

  • اگر monkey را برای یک یا چند package خاص اجرا کنید، او هر تلاشی را برای رفتن به هر به package دیگر مسدود می کند.
  • اگر برنامه crash کند یا هرگونه استثناء(Exeption) کنترل نشده را دریافت نماید , monkey متوقف می شود و خطا را گزارش می دهد.
  • اگر برنامه شما خطای application not responding را تولید کند monkey متوقف می شود و خطا را گزارش می دهد .

شما متناسب با سطحی که انتخاب کرده اید گزارش های مربوط به پیشرفت monkey و رویدادهای ایجاد شده را خواهید دید .


استفاده از Monkey

شما می توانید monkey را با استفاده از یک خط فرمان در دستگاه توسعه خود و یا از یک اسکریپت راه اندازی کنید .از آنجا که monkey در محیط شبیه ساز و یا دستگاه اجرا می شود، شما باید آن را از یک پوسته (shell) در آن محیط اجرا کنید.

ساختار دستورات monkey به شکل زیر است

adb shell monkey [options] <event-count>

برای شروع یک خط فرمان(command-line) باز کنید و وارد مسیر زیر شوید

android->sdk->platform-tools

سپس شبیه ساز خود را اجرا نمایید و یا دستگاه مورد تست را به کامپیوتر متصل کنید و دستور زیر را اجرا نمایید

adb shell monkey -p your.package.name -v 500
  • ابزار (adb (Android Debug Bridge - ابزاری است که برای اتصال و ارسال فرمان ها از دسک تاپ لب تاب یا کامپیوتر به دستگاه تلفن اندروید شما استفاده می شود.
  • اینترفیس shell - یک اینترفیس روی دستگاه می باشد که دستورات ما را به زبان دستورات سیستم ترجمه می کند.
  • ابزار monkey - ابزاری برای تستینگ می باشد.
  • کلیدواژه v- مخفف verbose است و تعیین کننده عمق و level تست می باشد.
  • 500 عدد تکرارها و یا تعداد رویدادهایی است که قرار است برای تستینگ ارسال شوند.


جدول زیر لیست تمام option هایی است که میتواند شما را در بهبود و دقت تست یاری دهدe.


testing android applicationsexerciser monkeyتست اپلیکیشنهای اندرویدتست استرسandriod developer
توسعه دهنده اندروید
شاید از این پست‌ها خوشتان بیاید