لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع Cucumber BDD و طراحی فریمورک اتوماسیون تست
- آخرین آپدیت
دانلود Cucumber BDD Made Easy + Automation Framework Design
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
توسعه مدل رفتار-محور (BDD) در حال متحول کردن روشهای تست و توسعه نرمافزار است و تسلط بر آن برای متخصصان این حوزه ضروری است. این دوره با معرفی Cucumber، ابزاری قدرتمند که فرآیند تست را ساده میکند، پیچیدگیهای BDD را از بین میبرد. با شروع از مبانی، شما یاد میگیرید که چگونه یک پروژه Cucumber Maven ایجاد کنید، فایلهای feature را با استفاده از زبان Gherkin بنویسید و Step Definitionها را پیکربندی کنید. هر بخش به گونهای طراحی شده است که اعتماد به نفس شما را افزایش داده و اطمینان حاصل کند که مفاهیم بنیادی را پیش از ورود به مباحث پیچیدهتر درک کردهاید.
با پیشروی در دوره، به بررسی گزینههای پیشرفته Cucumber مانند tags، dry run و monochrome میپردازیم تا ابزارهای لازم برای سفارشیسازی موثر مجموعههای تست را در اختیار داشته باشید. همچنین ادغام Cucumber با Selenium WebDriver را بررسی خواهید کرد و یاد میگیرید که چگونه برنامههای وب را با دقت اتوماته کنید. این بخش بسیار حیاتی است زیرا شکاف بین تئوری BDD و پیادهسازی عملی را پر کرده و به شما نشان میدهد چگونه تستهایی جامع و قابل نگهداری ایجاد و اجرا کنید.
در نهایت، این دوره طراحی فریمورک اتوماسیون با استفاده از مدل Page Object Model را پوشش میدهد که تکنیکی حیاتی برای مدیریت عناصر وب در برنامههای مقیاس بزرگ است. در پایان، شما درک کاملی از نحوه طراحی و پیادهسازی یک فریمورک BDD قدرتمند با Cucumber، از تنظیم محیط تا تولید گزارشهای دقیق خواهید داشت. این دوره تنها درباره یادگیری نیست، بلکه درباره تسلط بر هنر اتوماسیون در تست نرمافزار است.
این دوره برای تسترهای نرمافزار، مهندسان QA و توسعهدهندگانی که درک پایهای از برنامهنویسی و اصول تست نرمافزار دارند، طراحی شده است. برای به حداکثر رساندن تجربه یادگیری، آشنایی با Java، Maven و Selenium WebDriver توصیه میشود.
سرفصل ها و درس ها
شروع کار با Cucumber و توسعه مدل رفتار-محور (BDD)
Getting Started with Cucumber and Behavior Driven Development (BDD)
مقدمهای بر توسعه مدل رفتار-محور (BDD)
Introduction to Behavior Driven Development (BDD)
ایجاد پروژه Cucumber Maven
Creating a Cucumber Maven Project
ایجاد پلاگین Cucumber در Eclipse
Creating a Cucumber Eclipse Plugin
ایجاد فایلهای Feature در Cucumber
Creating Cucumber Feature Files
نوشتن سناریوهای Gherkin
Writing Gherkin Scenarios
ایجاد تعاریف مراحل (Step Definitions)
Creating Step Definitions
اجرای تستها با JUnit
JUnit Test Runner
تنظیمات و گزینههای Cucumber
Cucumber Options
بررسی Features، Glue و Plugin
Features, Glue, and Plugin
گزینه Dry Run
Dry Run Option
گزینه Strict
Strict Option
گزینه Monochrome
Monochrome Option
گزینه Tags
Tags Option
گزینه Name
Name Option
ترکیب Cucumber و Selenium WebDriver
Cucumber Selenium WebDriver
ادغام با Selenium WebDriver
Integrating with Selenium WebDriver
تمرین Gherkins و Step Definitions
Practicing Gherkins and Step Definitions
مقدمهای بر Global Hooks
Introduction to Global Hooks
پارامترها و جداول داده در Cucumber
Parameters and Data Tables in Cucumber
پارامترهای Cucumber
Cucumber Parameters
جداول داده در مراحل Cucumber
Step Data Table in Cucumber
سناریوهای Outline (تست داده-محور) در Cucumber
Scenario Outline (Data Driven Testing) in Cucumber
قلابها (Hooks) و تگها (Tags)
Hooks and Tags
قلابهای سراسری (Global Hooks) در Cucumber
Cucumber Global Hooks
قلابهای تگدار (Tagged Hooks) در Cucumber
Cucumber Tagged Hooks
ترتیببندی و اولویتبندی Hooks
Ordering (Prioritizing) Hooks
تگهای Cucumber
Cucumber Tags
جمعبندی مباحث تا این لحظه
Summary So Far
طراحی فریمورک Cucumber با استفاده از مدل Page Object
Cucumber Framework Using Page Object Model
ایجاد Page Factory (مخزن WebElementها)
Creating Page Factory (WebElement Repository)
ایجاد صفحات Action
Creating Action Pages
ایجاد صفحات Action مشترک
Creating Common Action Pages
پیادهسازی مدل Page Object Model
Implementing Page Object Model
نمایش نظرات