در سالهای اخیر موبایلهای هوشمند و تبلتها بازار محصولات دیجیتال شخصی را فتح کردهاند. این محصولات نه تنها بازار محصولات دیجیتال شخصی، بلکه بازار کامپیوترها و دیگر محصولات دیجیتال را هم تحت تاثیر خودشان قرار دادهاند. به این ترتیب است که این محصولات هوشمند در سالهای اخیر رشد قابل توجهی را تجربه کردهاند. با رشد اپلیکیشنها نیاز به تست آنها به شدت احساس میشود .
ابزارهای بسیاری می توانند برای Testing برنامه های اندروید استفاده شوند. برخی از آنها رسمی هستند مانند Junit , Monkey و برخی ابزار گروه سوم هستند که می توانند برای تست برنامه های اندروید استفاده شوند. در این مقاله قصد داریم ابزار Monkey را برای تست برنامه های اندروید توضیح دهیم.
ابزار UI/Application Exerciser Monkey که معمولا monkey نامیده می شود، یک ابزار command-line (خط فرمان) می باشد که می توانید آن را در هر نمونه شبیه ساز یا بر روی دستگاه اجرا کنید. monkey یک جریان شبه تصادفی از رویدادهای کاربر مانند فشار دادن کلیدها، لمس کردن ها و حرکات مربوط به یک دستگاه را ارسال می کند که به عنوان یک آزمون استرس بر روی نرم افزار کاربردی که در حال توسعه است عمل می کند. شما می توانید آن را با ابزار (Android Debug Bridge (adb اجرا کنید.
ابزار Monkey دارای ویژگی های زیادی می باشد، اما همه ی آنها می توانند در این چهار مولفه خلاصه شوند
1) گزینه های پیکره بندی اصلی مانند رویدادهایی که قرار است اتفاق بیفتد
2) محدودیت های عملیاتی مانند محدود کردن عملیات به یک package خاص
3) نوع رویدادها و تکرار آنها
4) گزینه های عیب یابی
وقتی 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
جدول زیر لیست تمام option هایی است که میتواند شما را در بهبود و دقت تست یاری دهدe.