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

ابوالفضل خواجه دیزجی

ابوالفضل خواجه دیزجی

۵ عامل کلیدی برای دستیابی به Agile Testing در DevOps

Agility In DevOps

در سال‌های اخیر، بسیاری از سازمان‌ها توسط DevOps تحت تاثیر قرار گرفته‌اند. با تغییر ذهنیات افراد، اتومات‌سازی فرآیندهای استقرار(Deployment) و Build بوسیله پیاده‌سازی ابزارها و فرآیندهای مناسب، افزایش تست اتوماتیک، شکست دیوارهای میان Development و Operation، و نیز اتوماتیک‌سازی Monitoring و Reporting، برخی DevOps را به صورت End-to-End اجرا کرده، و آنرا در همه شئونات دخیل کرده‌اند. با این حال، باید …

ادامه نوشته »

آموزش Robolectric-قسمت یازدهم: یکپارچه‌سازی Build System

Robolectric Tool

با آغاز به کار Robolectric 3.3، این Test Runner روی Classpath به دنبال فایلی با نام ‘com/android/tools/test_config.properties/’ خواهد گشت. اگر فایل مربوطه را پیدا کرد، برای آماده‌سازی Manifest، Resource، و Asset Locationهای تست استفاده می‌شود؛ و البته این بدون نیاز به تعیین در تست‌های شما به یکی از دو شکل زیر است: ‘@Config(constants=BuildConfig.class)’ ‘@Config(manifest=”…”, res=”…”, assets=”…”)’ این به پیاده‌سازان Build …

ادامه نوشته »

آموزش Selenium-قسمت چهارم: Selenium WebDriver را چگونه دانلود و نصب کنیم؟

Selenium

در این آموزش، ما Webdriver (فقط جاوا) را نصب کرده و Eclipse را پیکربندی(Configure) خواهیم کرد. مرحله ۱ – جاوا را بر روی کامپیوتر خود نصب کنید نرم‌افزار Java Software Development Kit-JDK را از اینجا دانلود و نصب کنید. سپس این نسخه از JDK با Java Runtime Environment-JRE همراه است، بنابراین شما نیازی به دانلود و نصب JRE به صورت …

ادامه نوشته »

آموزش Robolectric-قسمت دهم: Best Practiceها

Robolectric Tool

۱- روی کلاسهای Android که توسط دیگر کدهای Android عمل می‌کنند(مانند ‘Context’، ‘SharedPreferences’ و غیره) Mock یا Spy نکنید. Stub کردن(Stubbing ) بسیار شکننده است و می‌تواند منجر به شکست در ارتقاء Robolectric یا پلتفرم Android شود. استثنائات کوچک این قانون، کلاس‌هایی با پاسخگویی بسیار محدود مانند Event Listenerها هستند. ۲- Layout Inflation را در تست Robolectric خود تست نموده …

ادامه نوشته »

آموزش Selenium-قسمت سوم: Selenium WebDriver چیست و چه تفاوتی با Selenium RC دارد؟

Selenium

WebDriver چیست؟ WebDriver یک چارچوب اتوماسیون وب(Web Aytomation Framework) است که اجازه می‌دهد تست‌های خود را روی مرورگرهای مختلف اجرا نمایید، که این فقط شامل فایرفاکس و کروم(بر خلاف Selenium IDE) نمی‌شود. علاوه بر این WebDriver شما را قادر به استفاده از یک زبان برنامه‌نویسی در ایجاد Test Script می‌نماید، که البته در Selenium IDE امکان‌پذیر نیست. اکنون شما می‌توانید …

ادامه نوشته »

هوش مصنوعی در دنیای تست نرم‌افزار

Artificial intelligence

به عنوان یک فناوری نسبتا جدید و در حال رشد، تعریف “هوش مصنوعی”(AI) نیز به طور مداوم در حال تکامل است. در حالی که تحلیلگران و متخصصان مختلف در سراسر جهان تفسیرهای خود را در این رابطه مطرح می‌کنند، تعریف عمومی هوش مصنوعی این است که هوش مصنوعی با از استفاده از داده‌ها، و توانایی‌های شبه انسانی برای درک محیط‌ها …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت هفتم و آخر: ۱۸ پرسش و پاسخ مهم درباره Appium(بخش دوم)

Appium

۱۰- نیازمندی اصلی برای نوشتن تست Appium چیست؟ برای نوشتن تست Appium شما به موارد ذیل نیاز دارید: Driver Client: ابزار Appium مانند یک کاربر می‌تواند موبایل اپلیکیشن‌ها را اجرا کرده و آنها را راه‌اندازی(Drive) کند. شما با استفاده از یک Client Library، تست‌های Appium خود را می‌نویسید، که مراحل تست شما را بسته‌بندی نموده و آنها را به Appium …

ادامه نوشته »

آموزش Robolectric-قسمت نهم: استفاده از Add-on Moduleها

Robolectric Tool

به منظور کاهش تعداد وابستگی‌های خارجی روی اپلیکیشن در حال تست، shadows در Robolectric به Add-on Packageهای مختلف تقسیم می‌شود. shadows فقط  برای کلاس‌های فراهم شده در base Android SDK بوسیله Main Robolectric Module ارائه شده است. shadows تکمیلی برای چیزهایی مانند appcompat یا Support Library توسط Add-on Moduleها ارائه شده است. جدول زیر Add-on Shadow Packageهای موجود را لیست می‌کند: …

ادامه نوشته »

تست کردن یونیت

Unit Testing

 Unit Testing چیست؟ Unit Testing اپلیکیشن‌های نرم‌افزاری در خلال توسعه(کدنویسی) انجام می‌شود. هدف Unit Testing، جداسازی بخشی از کد و ممیزی صحت آن است. در کدنویسی Procedural ممکن است Unit  مد نظر ما یک Function یا Procedure باشد. هدف Unit Testing، جداسازی هر بخش از برنامه و نمایش این موضوع است که هر بخش به صورت فردی درست کار می‌کند. …

ادامه نوشته »

آموزش Selenium-قسمت دوم: آشنایی بیشتر با Selenium Test Suite و مقایسه آن با QTP

Selenium

ذکر نکاتی پیرامون پشتیبانی محیطی و مرورگر به دلیل تفاوت‌های معماری، Selenium IDE، Selenium RC و WebDriver از مجموعه‌های مختلفی از مرورگرها و محیط‌های عامل پشتیبانی می‌کنند. نکته: Selenium WebDriver به عنوان جانشین Selenium RC شناخته شده است که این موضوع به طور رسمی توسط SeleniumHQ اعلام شده است. نحوه انتخاب ابزار مناسب از مجموعه Selenium برای نیاز شما مقایسه Selenium …

ادامه نوشته »