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

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

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

آموزش Robolectric-قسمت اول: معرفی

Robolectric Tool

اجرای تست‌ها در شبیه‌ساز آندروید یا دستگاه کند است؟ ساخت(Building)، استقرار(Deploying) و راه‌اندازی(Lunching) برنامه اغلب یک دقیقه یا بیشتر طول می‌کشد؟ در اینجا هیچ راهی برای انجام TDD وجود ندارد؟اما باید راهکار بهتری هم وجود داشته باشد. Robolectric یک Framework است که تست‌های سریع و قابل اطمینان را برای Android به ارمغان می‌آورد. تست‌ها در چند ثانیه داخل JVM روی …

ادامه نوشته »

چند نکته پیرامون تست‌های مبتنی بر Control Flow Graph و استخراج مسیر از آنها

Control Flow Graph

در تست‌هایی که به صورت Model-Based طراحی می‌شوند، یک از بازیگران اصلی Control Flow Graph است. همانطور که از نام این روش کاربردی تست مشخص است، اصل و اساس طراحی تست همان طراحی صحیح مدل است. اما غالب اوقات وقتی این روش دقیق را برای تست به شرکت‌ها معرفی می‌کنیم(به ویژه در شرایطی که می‌خواهیم از تکنیک Use Case Testing …

ادامه نوشته »

مدل V چیست؟ استفاده از SDLC و STLC را یاد بگیرید

V Model-SDLC-STLC

این آموزش به طور دقیق چرخه حیات نرم‌افزار/سیستم(Software/System Development Life Cycle-SDLC) مانند چرخه آبشاری(Watefall) و چرخه تکرارپذیر(Iterative) مثل RAD و Agile را توضیح می‌دهد. و در ادامه، به توضیح V-Model در حوزه تست و STLC(چرخه حیات تست نرم‌افزار) می‌پردازیم. فرض کنید Taskای را برای توسعه یک نرم‌افزار سفارشی ویژه یک مشتری به شما اختصاص داده‌اند. اکنون، فارق از پیش‌زمینه فنی …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت سوم: Appium Desired Capabilityها برای Android Emulator

Appium

این آموزش به شما کمک می‌کند تا ابزار اتوماسیون Appium را درک کنید. علاوه بر این Desired Capabilityih و Appium را با استفاده از Maven پوشش می‌دهد. قابلیت های مورد نظر چیست؟ Desired Capability، به ما کمک می‌کند تا رفتار سرور را در زمان اتوماسیون اصلاح کنیم. در Appium، این یک نوع Hashmap یا زوج Key-Value که برای ارسال یک …

ادامه نوشته »

مدیریت داده‌های تست در اتوماسیون تست End-To-End

End To End Process

تست End-To-End یک روش متداول برای تست این موضوع است که آیا جریان یک برنامه همانطور که طراحی شده است از آغاز تا پایان اجرا می‌شود یا خیر. هدف از انجام تست‌های End-To-End یافتن و شناسایی وابستگی‌های سیستم و حصول اطمینان از این موضوع است که آیا اطلاعات مناسب بین کامپوننت‌های سیستمی مختلف و بین زیر سیستم‌ها تبادل می‌شود یا …

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت دوم: آموزش UIAutomatorViewer(امکان Inspector برای Android Testing)

Appium

UiAutomatorViewer چیست؟ “UIautomatorviewer” یک ابزار GUI برای اسکن و تحلیل UI Componentهای یک برنامه Android است. کاربر باید اشیاء را در Application Under Test-AUT، برای بهینه‌سازی هر برنامه اندروید با استفاده از Appium شناسایی کند. با “UIAutomatorviewer” شما قادر خواهید بود UI یک برنامه اندروید را برای پیدا کردن سلسله مراتب و مشاهده خواص(Property) مختلفِ(شناسه، متن …) عناصر(Element) بررسی کنید. …

ادامه نوشته »

تست نرم‌افزار به عنوان مسیر شغلی(مهارت، درآمد، رشد)

Career Path

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

ادامه نوشته »

آموزش Appium برای تست اپلیکیشن‌های موبایل Android و iOS-قسمت اول: آشنایی، نصب و راه‌اندازی و کارکرد اولیه

Appium

Appium چیست؟ Appium یک چارچوب(Framework) تست UI در Mobile Applicationها به صورت منبع بازِ توزیع شده(Distributed Open Source) و رایگان است. Appium امکان تست بومی(Native)، ترکیبی(Hybrid) و وب اپلیکیشن را ارائه داده و از تست خودکار در Deviceهای فیزیکی و نیز مقلد(Emulator) یا شبیه‌ساز(Simulator) نیز پشتیبانی می‌کند. این ابزار Cross-Platform Application Testing را ارائه می‌دهد، یعنی هر API برای هر …

ادامه نوشته »

۱۰ روش تست کردن Mobile App که شما باید در نظر بگیرید

Mobile App Testing

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

ادامه نوشته »

متدهای Mobile Usability Testing را توسعه دهید

Mobile Usability Testing

عجیب به نظر می‌رسد که، تست موبایل یک محدوده کلیدی است که امروز شرکت‌های تلفن همراه آنرا پایینتر از سطح انتظار به پیش می‌برند. علت این امر در درجه اول این است که تسترها مجبور به انجام تست‌های حداقلی یا سطحی و پر از ابهام هستند، که اغلب به علت فقدان منابع تست، عدم تجربه یا نبود یک استراتژی و …

ادامه نوشته »