آموزش راهنمای جامع ReqNRoll / Specflow و Cucumber [2025] - آخرین آپدیت

دانلود ReqNRoll / Specflow and Cucumber - The Master Guide [2025]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع Specflow و Cucumber برای توسعه‌دهندگان .NET: از مبتدی تا پیشرفته

با این دوره جامع، زبان Gherkin و فریمورک‌های Specflow (ReqnRoll) و Cucumber را برای توسعه نرم‌افزار به روش توسعه رفتاری (BDD) بیاموزید. این دوره برای متخصصان موضوع (SME)، متخصصان توسعه کسب و کار، متخصصان تست و توسعه‌دهندگان .NET که به دنبال تسلط بر تست‌های خودکار مبتنی بر Gherkin هستند، ضروری است.

آنچه خواهید آموخت:

  • نوشتن تست‌های خودکار .NET با Gherkin و Specflow (ReqnRoll)
  • اجرای موازی تست‌های خودکار
  • استفاده از Hooks در Specflow برای کنترل عملکرد
  • نوشتن Value Retriever و Value Comparer سفارشی
  • درک آرگومان‌های Step و تبدیل‌های آن‌ها
  • آشنایی با دامنه‌های Hook
  • مقدمه‌ای بر زبان Gherkin

پیش‌نیازها:

  • دانش پایه‌ای کدنویسی C#
  • دانش پایه‌ای زبان Gherkin

تسلط بر ReqnRoll (با نام قبلی Specflow) با Cucumber

این دوره کامل‌ترین آموزش موجود در زمینه ReqnRoll با Cucumber است و شما را به یک متخصص در نوشتن نیازمندی‌ها و تست‌های خودکار با روش توسعه رفتاری (BDD) تبدیل خواهد کرد. این مهارت برای هر فردی که در حوزه نرم‌افزار فعالیت می‌کند، حیاتی است.

با ReqnRoll، Cucumber و Gherkin، نحوه نوشتن تست‌های خودکار BDD را از سطح مبتدی تا پیشرفته بیاموزید. این دوره برای توسعه‌دهندگان .NET طراحی شده و شما را در استفاده از ReqnRoll برای نیازهای توسعه رفتاری خود به یک متخصص تبدیل می‌کند.

یادگیری کتابخانه ReqnRoll شامل:

  • نحوه انتقال پارامترهای Gherkin به Cucumber و ReqnRoll
  • مدیریت جداول Gherkin در ReqnRoll
  • ReqnRoll Hooks
  • تست موازی با ReqnRoll
  • مدیریت Context و تزریق وابستگی (Dependency Injection) در ReqnRoll
  • Value Retrievers
  • Value Comparers
  • تبدیل آرگومان‌های Step

برخلاف دوره‌های دیگر که بر روی زبان‌های غیر .NET تمرکز دارند، این دوره به طور اختصاصی برای علاقه‌مندان به اکوسیستم .NET و استفاده از ReqnRoll در تست‌های خودکار طراحی شده است.

با تکمیل این دوره، تسلط کامل بر استفاده از ReqnRoll خواهید داشت. همچنین، با تضمین بازگشت وجه ۳۰ روزه، با اطمینان کامل دوره را آغاز کنید.

اگر به دنبال یادگیری تخصصی Specflow و تبدیل شدن به یک متخصص هستید، این دوره تنها دوره‌ای است که به آن نیاز دارید!


سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • مقدمه Introduction

  • این دوره برای چه کسانی مناسب است؟ Who is this course for?

  • اخبار مهم: SPECFLOW از سال 2025 به REQNROLL تغییر نام داده است Important News: SPECFLOW is now REQNROLL in 2025

مقدمه‌ای بر توسعه مبتنی بر رفتار Introduction to Behaviour Driven Development

  • مقدمه ماژول Module Introduction

  • توسعه مبتنی بر رفتار - BDD چیست؟ Behavioural Driven Development - What is BDD?

  • Cucumber و Gherkin چیست؟ What is Cucumber and what is Gherkin?

  • چرا باید Gherkin یاد گرفت؟ Why learn Gherkin?

  • Gherkin - یک زبان جهانی Gherkin - a universal language

  • جمع‌آوری نیازمندی‌های کسب‌وکار Gathering Business Requirements

  • داستان‌های کاربری با Gherkin User Stories with Gherkin

  • تست با Gherkin Testing with Gherkin

  • منبع واحد حقیقت Single source of truth

  • گردش کار Gherkin Gherkin workflow

  • خلاصه ماژول Module Summary

دوره فشرده Gherkin Gherkin Crash Course

  • مقدمه ماژول Module Introduction

  • مقدمه کلمات کلیدی Keywords Introduction

  • کلمه کلیدی Feature Feature Keyword

  • کلمه کلیدی Scenario Scenario Keyword

  • کلمه کلیدی Given Given Keyword

  • کلمه کلیدی When When Keyword

  • کلمه کلیدی Then Then Keyword

  • کلمه کلیدی And And Keyword

  • کلمه کلیدی But But Keyword

  • کلمه کلیدی * (ستاره) * (Asterix) Keyword

  • مرور کلمات کلیدی اصلی Main Keyword Recap

  • کلمه کلیدی Rule Rule Keyword

  • کلمه کلیدی Background Background Keyword

  • کلمه کلیدی Scenario Outline/Examples Scenario Outline/Examples Keyword

  • کلمه کلیدی @ Tag @ Tag Keyword

  • کامنت‌ها Comments

  • توضیحات طولانی Long Description

  • جدول داده Data Table

  • زبان‌های متعدد Multiple Languages

  • قوانین کلمات کلیدی Gherkin Gherkin Keyword Rules

  • خلاصه ماژول Module Summary

مقدمه‌ای بر ReqnRoll (قبلاً Specflow) Introduction to ReqnRoll (was Specflow)

  • مقدمه ماژول Module Introduction

  • ReqnRoll چیست؟ (جایگزین Specflow) What is ReqnRoll? (Replacement of Specflow)

  • چرا ReqNRoll (جایگزین Specflow) را به عنوان یک توسعه‌دهنده .NET یاد بگیریم؟ Why Learn ReqNRoll (Replacement of Specflow) as a .NET developer?

  • هدف از تست پذیرش چیست؟ What is the purpose of an Acceptance Test?

  • انواع تست‌های ReqnRoll Types of ReqnRoll Tests

  • ReqnRoll سطح بالا High level ReqnRoll

  • نصب افزونه‌های ReqnRoll برای ویژوال استودیو 2022 Installing ReqnRoll Extensions for Visual Studio 2022

  • نصب افزونه‌های Specflow - Visual Studio Code ** قدیمی Installing Specflow Extensions - Visual Studio Code ** LEGACY **

  • تست افزونه‌های ReqnRoll - پروژه جدید Test the ReqnRoll Extensions - New Project

  • خلاصه ماژول Module Summary

شروع کار با ReqnRoll (قبلاً Specflow) - اتصال مراحل Getting started with ReqnRoll (was Specflow) - Binding Steps

  • مقدمه ماژول Module Introduction

  • ایجاد پروژه ReqnRoll از ابتدا Create ReqnRoll Project from scratch

  • پاکسازی پروژه ReqnRoll Cleaning Up the ReqnRoll Project

  • روش دیگر اتصال ReqnRoll Another ReqnRoll binding method

  • رفع مراحل نامتصل Fixing unbound steps

  • اجرای اولین تست‌ها در ReqnRoll Running tests for the first time in ReqnRoll

  • خلاصه ماژول Module Summary

ReqnRoll (قبلاً Specflow) - نحوه مدیریت پارامترها ReqnRoll (was Specflow) - How parameters are handled

  • مقدمه ماژول Module Introduction

  • اشکال‌زدایی پارامترها و تست‌های ReqnRoll Debugging ReqnRoll Parameters and Tests

  • جداول داده به عنوان پارامتر در ReqnRoll Datatables as parameters in ReqnRoll

  • پردازش جدول داده به صورت تایپ قوی (strongly typed) Processing Datatable as strongly typed

  • کار با جداول داده Scenario Outline Dealing with Scenario Outline datatables

  • خلاصه ماژول Module Summary

جداول داده Gherkin - ReqnRoll (قبلاً Specflow) Table Assist Gherkin Data Tables - ReqnRoll (was Specflow) Table Assist

  • مقدمه ماژول Module Intro

  • ایجاد متد کمکی Set Create Set Helper Method

  • ایجاد متد Instance Create Instance Method

  • روش دیگر پیاده‌سازی جداول داده Another way of implementing data tables

  • نحوه مدیریت جداول عمودی Gherkin How to handle Gherkin Vertical tables

  • پیاده‌سازی مراحل تست Implementing the Test Steps

  • رفع تست‌های دیگر Fixing other tests

  • تأیید با استفاده از متد کمکی CompareToInstance Assert using helper method CompareToInstance

  • کمک کننده Table Assist - FillInstance/IsEquivalent Table Assist Helper - FillInstance/IsEquivalent

  • تأیید با استفاده از متد کمکی CompareToSet Assert using helper method CompareToSet

  • رفع مجدد تست‌های دیگر Fixing other tests again

  • خلاصه ماژول Module Summary

مقدمه‌ای بر هوک‌های ReqnRoll (قبلاً Specflow) Intro to ReqnRoll (was Specflow) Hooks

  • مقدمه ماژول Module Intro

  • مقدمه هوک‌ها Hooks Intro

  • ترتیب هوک‌ها - اشکال‌زدایی Hooks Order - Debugging

  • لاگینگ هوک‌ها Hooks Logging

  • لاگینگ OutputHelper OutputHelper logging

  • چرا از هوک‌ها استفاده کنیم؟ Why use hooks?

  • ترتیب هوک‌ها Hook Order

  • ویژگی‌های اشکال‌زدایی اضافی برای تزریق Extra Debugging Properties for Injection

  • دو روش تزریق زمینه به هوک‌ها Two Ways of Injecting Context into Hooks

  • دریافت ویژگی تست خطا در هوک‌ها Getting error test property in hooks

  • خلاصه ماژول Module Summary

تقسیم Feature ها و مراحل Splitting Features and Steps

  • مقدمه ماژول Module Intro

  • علامت‌گذاری سناریوها به عنوان Pending Marking Scenarios as Pending

  • سازماندهی ایده‌های Feature و مراحل Organising features and steps ideas

  • Refactor بدون Partial در فایل‌های جدا شده Refactor without Partial in split files

  • خلاصه ماژول Module Summary

اشتراک‌گذاری داده در ReqnRoll (قبلاً Specflow) - زمینه و تزریق وابستگی Sharing Data in ReqnRoll (was Specflow)- Context and Dependency Injection

  • مقدمه ماژول Module Intro

  • سیستم زمینه ReqnRoll - استفاده از ScenarioContext ReqnRoll Context System - Using ScenarioContext

  • ادغام ویژگی‌های زمینه سناریو در یک مورد Merging scenario context properties into one

  • رویکرد کلاس پایه زمینه Context base class approach

  • تزریق وابستگی داخلی با متد Resolve Built-in Dependency injection with the Resolve method

  • تزریق وابستگی داخلی ReqnRoll بدون Resolve ReqnRoll Built In Dependency Injection without Resolve

  • رویکردهای اشتراک‌گذاری داده - جمع‌بندی مقایسه Sharing Data Approaches - Comparison Roundup

  • خلاصه ماژول Module Summary

ReqnRoll (قبلاً Specflow) پیشرفته - بازیاب‌های مقدار Advanced ReqnRoll (was Specflow) - Value Retrievers

  • مقدمه ماژول Module Intro

  • بازیاب‌های مقدار DateTime Value retrievers DateTime

  • بازیاب‌های مقدار Enum Value retrievers Enum

  • بازیاب مقدار سفارشی Custom Value Retriever

  • بازیاب مقدار سفارشی رفع Null ها Custom Value Retriever Fixing Nulls

  • مقایسه‌گر سفارشی Custom Comparer

  • بازیاب مقدار سفارشی برای Boolean Custom Value Retriever for Boolean

  • بازیاب مقدار سفارشی - چالش نوع کاربر Custom Value Retriever - UserTypeChallenge

  • بازیاب مقدار سفارشی - راه‌حل چالش نوع کاربر Custom Value Retriever - UserType Challenge Solution

  • مقادیر Null DateTime DateTime Null Values

  • تفسیر Null ها با بازیاب مقدار Null Interpret nulls with null value retriever

  • بازیاب Null رشته سفارشی Custom string null retriever

  • بازیاب رشته سفارشی - موقعیت جغرافیایی Custom string retriever - GeoLocation

  • بازیاب مقدار سفارشی داده‌های پویا Dynamic Data Custom Value Retriever

  • خلاصه ماژول Module Summary

ReqnRoll پیشرفته - تبدیل آرگومان‌های مرحله Advanced ReqnRoll - Step Argument Conversions

  • مقدمه ماژول Module Intro

  • درباره تبدیل آرگومان‌های مرحله About Step Argument Transformations

  • چالش تبدیل آرگومان مرحله Step Argument Conversion Challenge

  • راه‌حل چالش تبدیل آرگومان مرحله Step Argument Conversion Challenge Solution

  • تبدیل آرگومان مرحله جدول IEnumerable IEnumerable Table Step Argument Transformation

  • اولیت ترتیب آرگومان مرحله Step Argument Order Precedence

  • خلاصه ماژول Module Summary

ReqnRoll پیشرفته - هوک‌ها و دامنه‌ها، ناهمزمان Advanced ReqnRoll - Hooks and Scopes, Async

  • مقدمه ماژول Module Intro

  • تعاریف مرحله ناهمزمان Async Step Definitions

  • محدودیت دامنه هوک Hook Scope Restriction

  • محدودیت دامنه هوک - دامنه‌های متعدد به عنوان OR Hook Scope Restriction - Multiple Scopes as OR

  • محدودیت دامنه هوک - سطح Feature Hook Scope Restriction - Feature Level

  • محدودیت دامنه هوک - دامنه‌های متعدد به عنوان AND Hook Scope Restriction - Multiple Scopes as AND

  • تعاریف مرحله اتصال‌دهی محدود به دامنه Scoped Bindings Step Definitions

  • خلاصه ماژول Module Summary

اجرای تست‌ها با ReqnRoll Running Tests with ReqnRoll

  • مقدمه ماژول Module Intro

  • نمای Trait در Test Explorer Trait View Test Explorer

  • خط فرمان DotNetTest CommandLine DotNetTest

  • خط فرمان VSTestConsole. CommandLine VSTestConsole.

  • موازی سازی تست با MSTEST Parallelise Test with MSTEST

  • موازی سازی تست‌ها با NUNIT ** به‌روزرسانی 2025 Parallelise Tests with NUNIT ** UPDATE 2025 **.

  • موازی سازی تست‌ها با XUNIT ** به‌روزرسانی 2025 Parallelise Tests with XUNIT ** UPDATE 2025 **.

  • خلاصه ماژول Module Summary

سازماندهی Feature ها و مراحل Organising Features and Steps

  • مقدمه ماژول Module Intro

  • مرتب کردن پروژه فایل‌های feature جداگانه Tidy up project separate feature files

  • مرتب کردن پروژه فایل‌های مدل جداگانه ** به‌روزرسانی 2025 Tidy up project separate model files ** UPDATE 2025 **

  • مرتب کردن پروژه - مدل‌های کسب‌وکار جداگانه ** به‌روزرسانی 2025 Tidying up project - separate business models ** UPDATE 2025 **

  • خلاصه ماژول Module Summary

نتیجه‌گیری Conclusion

  • از یادگیری شما سپاسگزاریم! Thanks for learning!

نمایش نظرات

آموزش راهنمای جامع ReqNRoll / Specflow و Cucumber [2025]
جزییات دوره
9 hours
138
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
754
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim MacLachlan Tim MacLachlan

توسعه دهنده ارشد 20+ سال تجربه