دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۶۹ : تست برنامه های اندروید

  • دسته‌بندی‌ها :
جلسه ۶۹ : تست برنامه های اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. فریم ورک Android شامل یک فریم ورک تست یکپارچه است که به شما کمک می کند همه جنبه های برنامه خود را تست کنید و ابزار SDK شامل ابزارهایی برای تنظیم و اجرای برنامه های تست است. این که آیا شما در Eclipse با ADT کار می کنید یا با خط فرمان کار می کنید، در هر صورت ابزار SDK به شما در تنظیم و تست کردن برنامه های اندروید خود در شبیه ساز یا دستگاه اندرویدی که استفاده می کنید، کمک می کند.

      تست کردن برنامه های اندروید

      در این مبحث ما به ساختار و طرز استفاده از ابزار تست کردن برنامه های اندروید می پردازیم.

      همچنین در ادامه ی آموزش به بررسی یک نمونه مثال از تست کردن برنامه های اندروید می پردازیم.

      ساختار Test

      ابزار ساخت و تست اندروید فرض می کند که پروژه های تست در یک ساختار استاندارد از تست ها،کلاس ها و پکیج های تست و پروژه های تست سازماندهی شده است.

      تست کردن برنامه های اندروید

      تست کردن برنامه های اندروید

      ابزار testing (تست کردن) در اندروید

      ابزارهای زیادی وجود دارد که می تواند برای آزمایش برنامه های اندروبد استفاده شود.

      بعضی از این ابزارها نظیر Junit، Monkey رسمی هستند و بعضی از ابزارهای شخص ثالث هستند.

      • JUnit
      • Monkey

      JUnit

      شما می توانید از یک کلاس JUnit TestCase برای انجام آزمایش واحد در یک کلاس استفاده کنید که API های Android را نمی خواند.

      TestCase همچنین کلاس پایه AndroidTestCase است که شما می توانید از آن برای تست اشیا وابسته به Android استفاده کنید.

      همچنین فریم ورک JUnit راه اندازی های خاص در اندروید و متدهای کمکی را ارائه می دهد.

      ابتدا باید کلاس TestCase را extend کرده و متد setUp() را پیاده سازی کنید:

      مثال : 

      برای هر تست یک متد اجرا می شود که با آرشیو تعامل دارد.

      نتایج مورد انتظار را با دستورات مشخص شده توسط call assertTrue (String، boolean) با یک boolean مشخص کنید:

      مثال : 

      متدهای تکرار مقایسه مقادیری را که از تست انتظار می رود به نتایج واقعی می رسانند و اگر در مقایسه با شکست مواجه شوند، یک خطا برمی گرداند.

      هنگامی که متد ها تعریف می شود می توانید آنها را اجرا کنید:

      مثال : 

      Monkey

      Application Exerciser Monkey که Monkey نامیده می شود. ابزار خط فرمانی است که اعمال کلیدها ، لمس و حرکات را به یک دستگاه ارسال می کند.

      که این ویژگی با ابزار adb اجرا می شود.

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

      ویژگی ها Monkey

      Monkey ویژگی های زیادی دارد که همه ی آنها در چهار دسته ی زیر خلاصه می شوند:

      • Basic configuration options
      • Operational constraints
      • Event types and frequencies
      • Debugging options

      استفاده از Monkey

      برای استفاده از Monkey ، یک خط فرمان را باز کنید و فقط به دایرکتوری زیر بروید:

      مثال : 

      پس از ورود به دایرکتوری فوق، موبایل خود را به کامپیوتر متصل کرده و کد زیر را اجرا کنید:

      مثال : 

      دستور فوق را می توان در مراحل زیر تقسیم کرد:

      • adb – Android Debug Bridge. ابزار مورد استفاده برای اتصال و ارسال دستورات به گوشی آندروید خود را از یک کامپیوتر رومیزی و یا لپ تاپ است.
      • shell – shell فقط یک رابط در دستگاه است که دستورات ما را به دستورات سیستم ترجمه می کند.
      • Monkey – Monkey ابزار تست است.
      • v – v به معنای متنی است.
      • ۵۰۰- این میزان تراکم فرکانس یا تعداد رویدادهایی که برای آزمایش ارسال می شود است.

      شکل زیر دستور فوق را نشان می دهد:

      تست کردن برنامه های اندروید

      تست کردن برنامه های اندروید

      در فرمان بالا، ابزار Monkey را در برنامه Uroid به طور پیش فرض آندروید اجرا می کنیم.

      این نیز در شکل زیر نشان داده شده است. که شما با تایپ کردن این دستور، ۵۰۰ رویداد تصادفی برای تست خواهید داشت.

      تست کردن برنامه های اندروید -مرحله 2

      تست کردن برنامه های اندروید -مرحله ۲

      مثال

      مثال زیر نشان دهنده  طرز استفاده از تست در اندروید است. این یک برنامه ساده است که می تواند برای Monkey استفاده شود.

      نکته : برای اجرای این مثال شما به یک دستگاه اندروید واقعی نیاز دارید.

      مراحل انجام کار:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲کد Activity را به محتوای فایل src/MainActivity.java اضافه کنید.
      ۳طراحی مناسب با این برنامه را به فایل res/layout/activity_main.xml اضافه کنید.
      ۴فایل src/second.java را برای افزودن کدهای Activity ایجاد کنید.
      ۵کمپوننت های مورد نیاز را به فایل res/layout/view.xml اضافه کنید.
      ۶برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای فایل MainActivity.java:

      مثال : 

      محتوای فایل second.java:

      مثال : 

      محتوای فایل activity_main.xml:

      abc لوگوی pvlearn می باشد.

      مثال : 

      محتوای فایل view.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس پنجره ای برای انتخاب بین دستگاه اندروید شما و شبیه ساز اندروید ظاهر خواهد شد:

      تست کردن برنامه های اندروید

      تست کردن برنامه های اندروید

      از پنجره ی فوق دستگاه موبایل خود را انتخاب کرده روی ok کلیک کنید.

      سپس مراحل ذکر شده ی فوق را در که در بخش Monkey اشاره شد در صفحه موبایل خود انجام دهید.

      کلام آخر

      اندروید ابزارهای پرکاربردی را برای تست برنامه ها و خطایابی آن ها ارائه می دهد که یکی از مهم ترین آن ها ابزار Monkey است که استفاده از آن در تست کردن برنامه های اندروید رواج دارد.

      در بخش بعدی به ویژگی متن به گفتار در برنامه نویسی اندروید می پردازیم.

      QR:  جلسه ۶۹ : تست برنامه های اندروید
      به اشتراک بگذارید