TL;DR
- چکیده:.
- آزمایشهای ابزار دقیق اندروید (تستهای سرتاسری که روی دستگاه یا شبیهساز اجرا میشوند) میتوانند مشکلاتی را که آزمایشهای.
- سادهتر از دست میدهند،.
چه اتفاقی افتاد
چکیده:. آزمایشهای ابزار دقیق اندروید (تستهای سرتاسری که روی دستگاه یا شبیهساز اجرا میشوند) میتوانند مشکلاتی را که آزمایشهای.
سادهتر از دست میدهند،. پیدا کنند.
با این حال،. اجرای خودکار این تستها در یکپارچگی پیوسته (CI) اغلب دشوار است،.
زیرا راهاندازی شبیهساز شکننده است و تنظیمات به مرور زمان تغییر میکنند. ما با تجزیه و تحلیل 4518 مخزن که از CI استفاده میکنند،.
نحوه اجرای برنامههای اندروید منبعباز تستهای ابزار دقیق را در CI مطالعه میکنیم (عکس فوری:. 10 اوت 2025).
ما فایلهای گردش کار CI،. اسکریپتها و پیکربندیهای ساخت را بررسی میکنیم تا مواردی را که راهاندازی دستگاه در Gradle تعریف شدهاند شناسایی.
کنیم (بهعنوان مثال،. دستگاههای مدیریتشده Gradle).
نتایج ما به سه سوال در مورد پذیرش، تکامل و نتایج پاسخ میدهد. اول، از هر ده مخزن، تنها یک مخزن (481/4,518؛ 10.
6%) تستهای ابزار دقیق را در CI اجرا میکنند،. که معمولاً از اجزای جامعه قابل استفاده مجدد یا اسکریپتهای سفارشی خاص مخزن برای راهاندازی استفاده میکنند.
شبیهسازها دوم، این تنظیمات معمولاً در طول زمان ثابت میمانند. هنگامیکه تغییرات اتفاق میافتد،.
پروژهها تمایل دارند از اسکریپتهای سفارشی به سمت اجزای جامعه قابل استفاده مجدد حرکت کنند. سوم،.
ما مطالعه میکنیم که چرا پروژهها با تجزیه و تحلیل تعهدات،. درخواستها و صدور پیامها،.
تنظیمات CI خود را تغییر میدهند. ما نحوه عملکرد سبکهای راهاندازی مختلف را با استفاده از فرادادههای مرحله اجرا و سطح مرحله GitHub Actions.
ارزیابی میکنیم (بهعنوان مثال،. نتایج،.
مدت زمان،. اجراهای مجدد و تأخیر در صف).
دریافتیم که تیمها اغلب رویکردها را برای گسترش پوشش آزمایشی تغییر میدهند و هر رویکرد با نیازهای مختلف. مطابقت دارد:.
تنظیمات مبتنی بر جامعه معمولاً قابل اعتمادترین و کارآمدترین برای بررسیهای روزمره کد جدید هستند،. آزمایشگاههای دستگاه شخص ثالث با آزمایش رگرسیون برنامهریزیشده مطابقت دارند اما میتوانند گرانتر باشند و اغلب شکست میخورند،.
و اسکریپت سفارشی انعطافپذیری را فراهم میکند اما با تکرار بیشتر همراه است. پذیرفته شده در نوزدهمین کنفرانس بین المللی IEEE در تست،.
تأیید و اعتبارسنجی نرم افزار (ICST 2026) مهندسی نرم افزار (cs. SE) استناد بهعنوان: (یا v1 [cs.
SE] برای این نسخه) https:. // شده توسط arXiv از طریق DataCite (در انتظار ثبت نام) تاریخچه ارسال از:.
طاهر ع. غالب [مشاهده ایمیل] [v1] جمعه، 3 آوریل 2026، 20: 24: 19 UTC (13,873 KB).
چرا مهم است
اهمیت این خبر در این است که روی استفاده واقعی از AI و تصمیمگیری سازمانی اثر میگذارد.
منبع
لینک منبع اصلی در کارت و صفحه مقاله نمایش داده میشود.
