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

دانلود Specflow and Cucumber for .NET Developers - The Master Guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره شما را به سفری در مفاهیم بنیادی و تکنیک‌های پیشرفته توسعه رفتار-محور (BDD) با استفاده از Specflow و Cucumber در محیط .NET می‌برد. شما با درک اصول اصلی BDD، اهمیت آن و نحوه استفاده از Cucumber در ترکیب با Gherkin برای نوشتن سناریوهای تست خوانا که برای همه اعضای تیم قابل درک باشد، شروع خواهید کرد. همچنین مزایای استفاده از Gherkin به عنوان یک زبان جهانی برای بیان نیازمندی‌های تجاری، بررسی عمیق استوری‌های کاربر (User Stories)، گردش‌کارهای تست و حفظ یک منبع واحد از حقیقت (Single Source of Truth) را خواهید آموخت. در ادامه، شما در نحو کلمات کلیدی Gherkin غوطه‌ور می‌شوید و یاد می‌گیرید چگونه فایل‌های Feature را بنویسید که سناریوها و نتایج را به طور موثر توصیف کنند. سپس به تسلط بر Specflow برای .NET، نصب افزونه‌های لازم در Visual Studio و ایجاد تست‌های پذیرشی (Acceptance Tests) متناسب با اهداف تجاری می‌پردازید. از طریق تمرینات عملی، در نوشتن و سازماندهی تست‌ها، اتصال گام‌ها (Binding Steps)، مدیریت پارامترها و استفاده از Hookها برای اجرای پیشرفته تست‌ها مهارت می‌یابید. در پایان این دوره، شما دانش و مهارت‌های لازم برای پیاده‌سازی کارآمد BDD در هر پروژه .NET را خواهید داشت. این دوره که برای هر دو گروه توسعه‌دهندگان مبتدی و با تجربه طراحی شده است، شما را به مهارت‌های عملی در استفاده از Specflow و Cucumber مجهز می‌کند و تیم شما را قادر می‌سازد تا کدهای تمیزتر و مشارکتی‌تری ایجاد کنید و در عین حال تضمین کنید که همه، از مالکان محصول (Product Owners) تا توسعه‌دهندگان، می‌توانند به راحتی در فرآیند تست مشارکت کنند. این دوره برای توسعه‌دهندگان .NET طراحی شده است که می‌خواهند دانش خود را در زمینه BDD با استفاده از Specflow و Cucumber بیاموزند یا ارتقا دهند. تجربه قبلی در توسعه .NET الزامی است و دانش پایه در مورد تست‌های واحد (Unit Testing) مفید خواهد بود.

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

مقدمه دوره Course Introduction

  • مقدمه Introduction

  • این دوره برای چه کسانی است؟ Who Is This Course For?

آشنایی با توسعه رفتار-محور (BDD) Introduction to Behavior-Driven Development

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

  • توسعه رفتار-محور: BDD چیست؟ Behavioral 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

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

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

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

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

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

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

  • کامنت‌ها Comments

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

  • جدول داده‌ها (Datatable) Datatable

  • پشتیبانی از چندین زبان Multiple Languages

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

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

آشنایی با Specflow Introduction to Specflow

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

  • Specflow چیست؟ What Is Specflow?

  • چرا به عنوان توسعه‌دهنده .NET باید Specflow یاد بگیریم؟ Why Learn Specflow as a .NET Developer?

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

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

  • نگاهی کلی به Specflow High-Level Specflow

  • نصب افزونه‌های Specflow برای Visual Studio Installing Specflow Extensions for Visual Studio

  • نصب افزونه‌های Specflow برای Visual Studio Code Installing Specflow Extensions - Visual Studio Code

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

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

شروع کار با Specflow و اتصال گام‌ها Getting Started with Specflow - Binding Steps

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

  • شروع Specflow از صفر Clean Slate Specflow

  • ایجاد کلاس Specflow از ابتدا Creating Specflow Class from Scratch

  • مقدمه‌ای بر اتصال گام‌ها (Binding Steps) Binding Steps Introduction

  • اصلاح گام‌های متصل نشده Fixing Unbound Steps

  • سبک‌های جایگزین برای Binding Alternative Binding Styles

  • تغییر تنظیمات پیش‌فرض در Config Changing Default in Config

  • اولین اجرای تست‌ها Running Tests for the First Time

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

Specflow و نحوه مدیریت پارامترها Specflow - How Parameters Are Handled

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

  • دیباگ پارامترها Debug Parameters

  • پارامترهای رشته‌ای (String) و عددی (Int) Strings and Ints Parameters

  • نحوه مدیریت جداول داده در پارامترها How Datatables Are Handled in Parameters

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

جداول داده Gherkin و Specflow Table Assist Gherkin Datatables - Specflow Table Assist

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

  • کمک‌کننده Table Assist Table Assist Helper

  • متد کمکی ایجاد نمونه (Create Instance) Create Instance Helper Method

  • تایید (Assert) با متد CompareToInstance Assert Using Helper Method CompareToInstance

  • تایید (Assert) با متد CompareToSet Assert Using Helper Method CompareToSet

  • اصلاح پیاده‌سازی Fixing Implementation

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

آشنایی با Hookهای Specflow Introduction to Specflow Hooks

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

  • مقدمه‌ای بر Hookها Hooks introduction

  • لاگ‌گذاری در Hookها Hooks Logging

  • بررسی اجمالی API خروجی Output API Overview

  • چرا از Hookها استفاده کنیم؟ Why Use Hooks?

  • ترتیب اجرای Hookها Hook Order

  • محل اسمبلی اجرای تست Test Run Assembly Location

  • ارسال وابستگی‌های کانتکست به Hookها Passing in Context Dependencies into Hooks

  • دریافت ویژگی خطای تست در Hookها Getting Error Test Property in Hooks

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

جداسازی ویژگی‌ها (Features) و گام‌ها (Steps) Splitting Features and Steps

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

  • استفاده از Ignore و Context Pending Ignore and Context Pending

  • ایده‌هایی برای سازماندهی ویژگی‌ها و گام‌ها Organizing Features and Steps Ideas

  • بازسازی کد با جداسازی فایل‌های گام Refactor with Split Step Files

  • بازسازی بدون استفاده از Static در فایل‌های جدا شده Refactor Without Static in Split Files

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

اشتراک‌گذاری داده‌ها در Specflow، کانتکست و تزریق وابستگی Sharing Data in Specflow - Context and Dependency Injection

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

  • سیستم کانتکست Specflow و استفاده از System Property Bag Specflow Context System - Using System Property Bag

  • ادغام ویژگی‌های Scenario Context در یک مورد Merging Scenario Context Properties into One

  • رویکرد کلاس پایه کانتکست (Context Base Class) Context Base Class Approach

  • کلاس پایه Scenario Context با تزریق وابستگی Base Class Scenario Context with Dependency Injection

  • تزریق وابستگی داخلی (Built-in DI) Built-In Dependency Injection

  • مقایسه روش‌های اشتراک‌گذاری داده‌ها Sharing Data Method - Comparison Roundup

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

Specflow پیشرفته: بازیابی مقادیر (Value Retrievers) Advanced Specflow - Value Retrievers

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

  • بازیابی مقادیر DateTime Value Retrievers Datetime

  • بازیابی مقادیر Enum Value Retrievers Enum

  • ایجاد Value Retriever سفارشی Custom Value Retriever

  • ایجاد مقایسه‌گر (Comparer) سفارشی Custom Comparer

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

  • چالش UserType در Value Retriever سفارشی Custom Value Retriever - UserType Challenge

  • راه حل چالش UserType Custom Value Retriever - UserType Challenge Solution

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

  • تفسیر Nullها با Null Value Retriever Interpret Nulls with Null Value Retriever

  • مدیریت Nullها در String Retriever سفارشی Custom String Retriever Handle Nulls

  • بازیابی لیست‌های جدا شده با کاما Custom Retriever Comma-Separated List

  • بازیابی مقادیر داده‌های پویا (Dynamic Data) Dynamic Data Custom Value Retriever

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

تبدیل آرگومان‌های گام‌ها Step Argument Conversions

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

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

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

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

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

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

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

Specflow پیشرفته: Hookها، Scopeها و برنامه‌نویسی Async Advanced Specflow - Hooks and Scopes, Async

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

  • تعاریف گام‌های Async Async Step Definitions

  • محدود کردن محدوده (Scope) هوک‌ها Hook Scope Restriction

  • محدودیت Scope هوک‌ها با استفاده از OR Hook Scope Restriction - Multiple As OR

  • محدودیت Scope در سطح Feature Hook Scope Restriction - Feature Level

  • محدودیت Scope با استفاده از AND Hook Scope As AND

  • تعاریف گام‌های با Binding محدود شده Scoped Bindings Step Definitions

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

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

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

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

  • اجرای dotnet test در خط فرمان Commandline dotnettest

  • اجرای vstestconsole در خط فرمان Commandline vstestconsole

  • یکپارچه‌سازی با Azure Azure Integration

  • اجرای موازی تست‌ها در MsTest Parallelize Tests MsTest

  • اجرای موازی تست‌ها در NUnit Parallelize Tests NUnit

  • اجرای موازی تست‌ها در XUnit Parallelize Tests XUnit

  • اجرای موازی تست‌ها با Specflow Runner Parallelize Tests Specflow Runner

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

سازماندهی ویژگی‌ها و گام‌ها Organizing Features and Steps

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

  • مرتب‌سازی پروژه و جداسازی فایل‌های Feature - بخش اول Tidy Up Project Separate Feature Files - Part 1

  • مرتب‌سازی پروژه و جداسازی فایل‌های Feature - بخش دوم Tidy Up Project Separate Feature Files - Part 2

  • مرتب‌سازی پروژه و جداسازی مدل‌های تجاری Tidying Up Project - Separate Business Models

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

جمع‌بندی Conclusion

  • ممنون از یادگیری شما! Thanks for Learning!

نمایش نظرات

آموزش راهنمای جامع Specflow و Cucumber برای توسعه‌دهندگان .NET
جزییات دوره
10h 53m
134
(آخرین آپدیت)
88
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده