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

آموزش

آموزش

آموزش SpecFlow-قسمت اول: آشنایی، نصب و راه‌اندازی

Specflow

Specflow یک چارچوب متن باز مبتنی بر BDD در محیط .NET است. با استفاده از این چارچوب امکان تعریف ویژگی‌ها و مشخصات سیستم، با فرمت ساده و قابل درک Gherkin امکان پذیر است. Gherkin یک زبان خاص دامنه یا DSL است که به توصیف رفتار سیستم بدون توجه به پیاده سازی می‌پردازد. Gherkin قابلیت‌های مورد نیاز یک سیستم را با استفاده …

ادامه نوشته »

مدل 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 که برای ارسال یک …

ادامه نوشته »

۷ اصل تست نرم‌افزار

Seven Fundamental Principles of Testing

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

ادامه نوشته »

آموزش 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 برای هر …

ادامه نوشته »

آموزش Specflow(مبتدی تا پیشرفته)

Specflow

Specflow یک چارچوب متن باز مبتنی بر BDD- Behavior Driven Development است. شما از Specflow استفاده می‌کنید، تا تست‌های Acceptance خوانا برای انسان را مدیریت و به صورت خودکار در پروژه‌های .NET اجرا نمایید. نوشتن تست‌ها به صورت ساده، سنگ بنای BDD است و بعلاوه به شما کمک می‌کند تا سند زنده سیستم خود را اجرا نمایید. همانطور که ذکر …

ادامه نوشته »

تست نرم‌افزار چیست؟ مقدمه، مبانی و اهمیت

Importance of Software Testing

تست نرم افزار چیست؟ تست نرم‌افزار یک فعالیت برای بررسی این است که آیا نتایج واقعی(Actual Result) با نتایج مورد انتظار(Expected Result) مطابقت دارند. بعلاوه این فرآیند برای حصول اطمینان از این موضوع است که سیستم نرم‌افزاری بدون نقص(Defect Free) است. این موضوع شامل اجرای یک کامپوننت نرم‌افزاری یا سیستمی به منظور ارزیابی یک یا چند ویژگی مورد علاقه است. …

ادامه نوشته »

آموزش Selenium Webdriver – مقدمه‌ای بر اجرای تست موازی(رایگان)

Selenium Webdriver Tutorial-Intro To Parallel Test Execution

آیا Automation Test Suite شما برای اجرا، ساعت‌ها زمان صرف می‌کند؟ آیا با دیباگ و تحلیل نارسایی‌های(Failure) تست اتوماتیک خود مشکل دارید؟ آیا Automation Framework شما قابیلت رکورد ویدئو و ثبت اسکرین شات را دارد؟ این دوره یک دوره مقدماتی روی Selenium Webdriver است که به منظور ارتقا سطح مهارت‌های شما به سطوح بالاتر و همچنین برای حل مشکلات فوق …

ادامه نوشته »