یکشنبه , ۳۰ اردیبهشت ۱۴۰۳

آخرین ارسال‌ها

آموزش Robolectric-قسمت سوم: استفاده از Robolectric با دیگر محیط‌های Build

Robolectric Tool

Android Studio + Gradle – AGP < 3.0 در نسخه‌های قبلی شما باید فیلد ‘constants’ که به ‘BuildConfig.class’ تولید شده توسط Gradle اشاره می‌کند را مشخص کنید. Robolectric از constants در کلاس برای محاسبه مسیرهای خروجی مورد استفاده Gradle هنگام ساختن پروژه، بهره می‌گیرید. بدون این مقادیر، Robolectric قادر نخواهد بود Manifest، Resourceها و Assetهای Merg شده را پیدا کند. این کار …

ادامه نوشته »

آموزش SpecFlow-قسمت سوم: آشنایی بیشتر با سناریوها

Specflow

در قسمت سوم آموزش قصد داریم تا آشنایی بیشتری با سناریوها پیدا کنیم. برای این منظور با امکان(Feature) ورود کاربری به عنوان بازدید کننده سایت، کار را آغاز می‌کنیم. در واقع امکان ورود کاربری به SpecFlow Feature File اضافه می‌شود. فرض کنید مشتری از ما می‌خواهد تا هر کاربر برای ورود به سایت, یک نام کاربری و رمز عبور ایجاد …

ادامه نوشته »

چرا در DevOps به Continuous Testing نیاز دارید

DevOps-Continuous Testing

فرایند Agile در مورد استفاده از چرخه‌های توسعه کوتاه و انعطاف‌پذیر برای پاسخ سریع به نیازهای مشتری است. انجام چنین کاری در این روزها به طور موثر شامل ساخت خط(Piplene) نرم‌افزار DevOps است تا به سرعت نرم‌افزار با کیفیت بالا را به دست مشتریان خود رسانده و بازخورد دریافت کند. اغلب پروژه‌های DevOps با اتخاذ شیوه Continuous Integration-CI(یکپارچه‌سازی مداوم) آغاز می‌شوند، …

ادامه نوشته »

عزای Deployment

Deployment

انصافا چرا نرم‌افزارها هر وقت به Deploy می‌رسن هی در جا میزنن؟ تولید ۱ ماه طول می‌کشه، Deploy هم ۸ ماه. فکر کنم حتی اگر چیزی هم تولید نکنیم، و بخوایم هیچی رو Deploy کنیم بازم ۷ ماه طول بکشه… در بهترین حالت اینقدر باگ داریم، که اگر فوری هم Deploy کنیم به جاش ۸ ماه فحش میشنویم.

ادامه نوشته »

کتاب Instant Mock Testing with PowerMock

Instant Mock Testing with PowerMock

مروری بر کتاب چیز جدیدی را در زمان کوتاه یاد بگیرید! یک راهنمای کوتاه، سریع و متمرکز برای ارائه نتایج فوری درک چگونگی تست کردن کد Unit با استفاده از PowerMock، از طریق مثال یاد بگیرید چگونه برای تست کردن، از رفتار ناخواسته کد با استفاده از PowerMock جلوگیری کنید کشف امکانات PowerMock از طریق انتخاب دستورالعمل‌های روشن، عملی و گام …

ادامه نوشته »

آموزش Robolectric-قسمت دوم: آغاز

Robolectric Tool

Robolectric با Gradle یا Bazel بهتر کار می‌کند. اگر شما یک پروژه جدید شروع  کرده‌اید، اول Gradle را توصیه می‌کنیم‌(از آنجایی که Gradle همان Build System انتخابی در Android Studio است) و دوم Bazel را. هر دو محیط پشتیبانی First Class برای Robolectric را ارائه می‌دهند. اگر از Build System دیگری استفاده می‌کنید، ببینید محیط‌های دیگر چگونه پیکربندی می‌شوند و یا …

ادامه نوشته »

۶ افسانه و باور شکست خورده در برون‌سپاری تست نرم‌افزار

6 باورغلط و شکست خورده در مورد برون‌سپاری تست نرم‌افزار

در مورد برون‌سپاری تست نرم‌افزار اسطوره‌های غلطی بین شرکت‌های تولید کننده محصولات نرم‌افزاری وجود دارد، که وجود شرکت‌های بزرگ ارائه دهنده خدمات تست نرم‌افزار شاهد بر شکست این باورهای غلط است. اما این باورهای غلط چیست؟ تیستن یک اینفوگرافی در این رابطه آماده کرده است که شما می‌توانید فایل اصلی اینفوگرافی مذبور را به زبان فارسی، به صورت کامل و …

ادامه نوشته »

یک روش بهتر برای گزارش نتایج تست Performance

Performance Testing

گزارش‌دهی موثر از نتایج تست یکی از فوت‌های کوزه‌گری حرفه ماست. اگر به درستی انجام شود، کیفیت پروژه را بهبود می‌بخشد و ما را برای تمرکز روی مسائل واقعی کمک می‌کند. اما اگر بدرستی انجام نشود، باعث سردرگمی شده و ارزش کار تسترها را کاهش می‌دهد. گزارش نتایج تست‌های Functional نسبتا ساده است، زیرا این تست‌ها دارای نتایج واضح Pass …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت چهارم: موبایل را با استفاده از Android Debug Bridge-ADB از طریق USB و WiFi متصل کنید

Appium

استفاده از هر Device واقعی برای اتوماسیون تست موبایل، همیشه یک چالش برای تسترهاست. اما، آندروید راه حلی برای اتصال یک دستگاه واقعی از طریق USB ارائه می‌دهد، یعنی Android Debug Bridge-ADB. ADB یک ابزار خط فرمانی(Command Line) است. این ابزار برای ارتباط بین یک Emulator Instance(دستگاه اندرویدی) و Daemon Process در حال اجرا در پس زمینه است(Server). پیکربندی ADB …

ادامه نوشته »