Specflow یک چارچوب متن باز مبتنی بر BDD در محیط .NET است. با استفاده از این چارچوب امکان تعریف ویژگیها و مشخصات سیستم، با فرمت ساده و قابل درک Gherkin امکان پذیر است. Gherkin یک زبان خاص دامنه یا DSL است که به توصیف رفتار سیستم بدون توجه به پیاده سازی میپردازد. Gherkin قابلیتهای مورد نیاز یک سیستم را با استفاده …
ادامه نوشته »آموزش
مدل V چیست؟ استفاده از 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 را درک کنید. علاوه بر این Desired Capabilityih و Appium را با استفاده از Maven پوشش میدهد. قابلیت های مورد نظر چیست؟ Desired Capability، به ما کمک میکند تا رفتار سرور را در زمان اتوماسیون اصلاح کنیم. در Appium، این یک نوع Hashmap یا زوج Key-Value که برای ارسال یک …
ادامه نوشته »۷ اصل تست نرمافزار
پیشزمینه این مهم است که در حین انجام تست نرمافزار شما بتوانید بدون انحراف از هدف، Test Resultهای مطلوبی بدست آورید. اما چگونه معلوم میشود که استراتژی درستی برای تست دنبال میکنید؟ به همین دلیل، شما باید به اصول اولیه تست پایبند باشید. در اینجا، هفت اصل اساسی تست ارائه شده است که به طور گستردهای در صنعت نرمافزار مورد استفاده …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت دوم: آموزش UIAutomatorViewer(امکان Inspector برای Android Testing)
UiAutomatorViewer چیست؟ “UIautomatorviewer” یک ابزار GUI برای اسکن و تحلیل UI Componentهای یک برنامه Android است. کاربر باید اشیاء را در Application Under Test-AUT، برای بهینهسازی هر برنامه اندروید با استفاده از Appium شناسایی کند. با “UIAutomatorviewer” شما قادر خواهید بود UI یک برنامه اندروید را برای پیدا کردن سلسله مراتب و مشاهده خواص(Property) مختلفِ(شناسه، متن …) عناصر(Element) بررسی کنید. …
ادامه نوشته »تست نرمافزار به عنوان مسیر شغلی(مهارت، درآمد، رشد)
این راهنما شما را به دورن و برون تست نرمافزار میبرد. اگر قصد دارید که در تست نرمافزار حرفهای شوید، باید این مطلب را بخوانید! تست نرمافزار چیست؟ تست نرمافزار فرآیند تایید و تصدیق یک سیستم کامپیوتری/برنامه کامپیوتری است تا بر اساس آن تصمیم بگیرید آیا آن برنامه با نیازمندیهای مشخص شده مطابقت داشته یا خیر، و اینکه آیا نتایج …
ادامه نوشته »آموزش Appium برای تست اپلیکیشنهای موبایل Android و iOS-قسمت اول: آشنایی، نصب و راهاندازی و کارکرد اولیه
Appium چیست؟ Appium یک چارچوب(Framework) تست UI در Mobile Applicationها به صورت منبع بازِ توزیع شده(Distributed Open Source) و رایگان است. Appium امکان تست بومی(Native)، ترکیبی(Hybrid) و وب اپلیکیشن را ارائه داده و از تست خودکار در Deviceهای فیزیکی و نیز مقلد(Emulator) یا شبیهساز(Simulator) نیز پشتیبانی میکند. این ابزار Cross-Platform Application Testing را ارائه میدهد، یعنی هر API برای هر …
ادامه نوشته »آموزش Specflow(مبتدی تا پیشرفته)
Specflow یک چارچوب متن باز مبتنی بر BDD- Behavior Driven Development است. شما از Specflow استفاده میکنید، تا تستهای Acceptance خوانا برای انسان را مدیریت و به صورت خودکار در پروژههای .NET اجرا نمایید. نوشتن تستها به صورت ساده، سنگ بنای BDD است و بعلاوه به شما کمک میکند تا سند زنده سیستم خود را اجرا نمایید. همانطور که ذکر …
ادامه نوشته »تست نرمافزار چیست؟ مقدمه، مبانی و اهمیت
تست نرم افزار چیست؟ تست نرمافزار یک فعالیت برای بررسی این است که آیا نتایج واقعی(Actual Result) با نتایج مورد انتظار(Expected Result) مطابقت دارند. بعلاوه این فرآیند برای حصول اطمینان از این موضوع است که سیستم نرمافزاری بدون نقص(Defect Free) است. این موضوع شامل اجرای یک کامپوننت نرمافزاری یا سیستمی به منظور ارزیابی یک یا چند ویژگی مورد علاقه است. …
ادامه نوشته »آموزش Selenium Webdriver – مقدمهای بر اجرای تست موازی(رایگان)
آیا Automation Test Suite شما برای اجرا، ساعتها زمان صرف میکند؟ آیا با دیباگ و تحلیل نارساییهای(Failure) تست اتوماتیک خود مشکل دارید؟ آیا Automation Framework شما قابیلت رکورد ویدئو و ثبت اسکرین شات را دارد؟ این دوره یک دوره مقدماتی روی Selenium Webdriver است که به منظور ارتقا سطح مهارتهای شما به سطوح بالاتر و همچنین برای حل مشکلات فوق …
ادامه نوشته »