آموزش سرو با خیار BDD - مبتدی تا متخصص در 9 ساعت!

Cypress with Cucumber BDD - Beginner to Expert in 9 Hours!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه با استفاده از Cypress با توسعه مبتنی بر رفتار با استفاده از Cucumber BDD، تست‌های رابط کاربری خودکار ایجاد کنید. با استفاده از خیار و غوره به سرعت اهمیت «توسعه رفتار محور» را بیاموزید. بیاموزید که چگونه دو فناوری مورد تقاضا را ترکیب کنید. Cypress & Cucumber BDD (آخرین نسخه). به دست آوردن دانش عمیق در مورد اجزای اصلی Cucumber. طرح کلی سناریو، کلمه کلیدی پس زمینه، برچسب ها و موارد دیگر. بدانید که چرا و چه زمانی از کلمات کلیدی خاصی مانند "ویژگی"، "داده شده"، "وقتی"، "و"، "پس" و موارد دیگر استفاده کنید! با نحوه ایجاد طیف گسترده ای از گزارش ها آشنا شوید. اصولی مانند DRY (خودتان را تکرار نکنید) و موارد دیگر را بیاموزید. الگوهای طراحی مانند POM (Page Object Modelling) و دستورات سفارشی را بیاموزید. از جنکینز (CI) استفاده کنید، سناریوهای آزمایشی را بر اساس برچسب ها و اسکریپت های سفارشی به راحتی اجرا کنید. از Jenkins برای توسعه گزارش‌های پیچیده و مدیریت تعداد زیادی از گزینه‌های زمان اجرا (انتخاب مرورگر و غیره) استفاده کنید. پیش نیازها: مقداری دانش برنامه نویسی مفید خواهد بود (نه حیاتی). برخی از دانش اولیه JS، HTML و CSS نیز مفید خواهد بود (نه حیاتی).

این دوره از آخرین نسخه Cypress (v11+) Cucumber BDD [اکتبر 2022] استفاده می کند


چرا سرو؟

Cypress یک چارچوب آزمایشی پایان به پایان جاوا اسکریپت است که بسیار محبوب است و به دلیل ویژگی‌های عالی و سهولت استفاده، محبوبیت آن به سرعت در حال افزایش است.


چرا خیار BDD؟

Cucumber BDD (توسعه مبتنی بر رفتار) بسیار شبیه به "Cypress" یک فناوری است که روز به روز بر محبوبیت آن افزوده می شود و توسط سازمان ها در سراسر جهان استفاده می شود. Cucumber BDD الزامات تست را به شیوه‌ای ساده نشان می‌دهد و درک سناریوهایی را که خودکار شده‌اند را نه تنها برای "احزاب/افراد غیر فنی" آسان می‌کند، بلکه به فرآیند ساخت چارچوب‌ها و تست‌های اتوماسیون مؤثر نیز کمک می‌کند.


چرا این دوره؟

این دوره به گونه ای طراحی شده است که سریع، موثر، کارآمد و آسان برای پیگیری باشد. من چندین سال در Udemy با بیش از 6 دوره بسیار موفق تا به امروز تدریس کرده ام. من این دوره را با استفاده از تکنیک های تدریس اثبات شده اصلاح کرده ام. این دوره از ابتدا تا انتها به دقت ساختار یافته است و من نمونه های کد قابل دانلود را پس از هر سخنرانی برنامه نویسی ارائه می کنم.


این دوره شامل چه مواردی می شود؟

  • می‌آموزید که چگونه با استفاده از Cypress به سرعت تست‌های ساده و پیچیده رابط کاربری خودکار ایجاد کنید.

  • اهمیت Cucumber BDD (توسعه مبتنی بر رفتار) را بیاموزید.

  • بیاموزید که چگونه با استفاده از Cucumber BDD، به طور موثر و بدون زحمت الزامات تست (سناریو) را ضبط کنید.

  • درباره "Gherkin"، تجزیه کننده زبان Cucumber، دانش کسب کنید.

  • بدانید چرا و چه زمانی از کلمات کلیدی خاصی مانند "ویژگی"، "داده شده"، "وقتی"، "و"، "پس" و موارد دیگر استفاده کنید!

  • تفاوت‌های "Scenario's" "Scenario Outlines" را بیاموزید.

  • با نحوه ساده‌سازی آزمایش‌ها با استفاده از ویژگی‌های خاص Cucumber BDD مانند کلمه کلیدی «پس‌زمینه» آشنا شوید.

  • دانش را برای درج و اصلاح داده های آزمایشی به طور مستقیم در فایل(های) ویژگی به دست آورید.

  • بیاموزید که چگونه با استفاده از تعاریف مرحله خیار و Cypress، نیازمندی‌های تست را به اقدامات نگاشت کنید.

  • با «برچسب‌ها» آشنا شوید و یاد بگیرید که چگونه می‌توانیم آزمایش‌های خاص (سناریو) را هدف‌گیری و اجرا کنیم.

  • اهمیت الگوهای طراحی مانند مدل‌سازی شی صفحه (POM) را درک کنید.

  • بهترین شیوه‌ها مانند DRY (خودتان را تکرار نکنید) بیاموزید.

  • با نحوه ایجاد گزارش‌های پیچیده (گزارش‌های HTML، گزارش‌های JSON، گزارش‌های چندگانه) و موارد دیگر آشنا شوید!

  • با نحوه استفاده از «قلاب‌ها» و «فرمان‌های سفارشی» آشنا شوید.

  • یکپارچه سازی پیوسته را با استفاده از جنکینز بیاموزید و توضیح دهید که چرا این بسیار مفید است.

  • با افزونه های مهم جنکینز آشنا شوید.

  • قابلیت ایجاد گزارش‌های جذاب بصری در جنکینز و پیوست کردن تصاویر به آن گزارش‌ها.

  • با نحوه مدیریت پارامترهای انتخاب توسعه‌پذیر (فهرست‌های کشویی انتخاب) از طریق Jenkins آشنا شوید.

  • و خیلی بیشتر!



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

سرو و خیار - مقدمه Cypress & Cucumber - Introduction

  • سرو چیست؟ & Cucumber BDD چیست؟ What is Cypress? & What is Cucumber BDD?

  • چرا Cypress & Cucumber BDD را یاد بگیریم؟ Why learn Cypress & Cucumber BDD?

  • آیا می‌خواهید عمیق‌تر به کد Cypress بپردازید؟ Want to delve deeper into the Cypress code?

  • سرو چت Cypress Chat

محیط - راه اندازی Environment - Setup

  • NodeJS NodeJS

  • کد ویژوال استودیو Visual Studio Code

  • Git Bash Git Bash

  • کروم و فایرفاکس Chrome & Firefox

  • جاوا JDK Java JDK

پروژه - راه اندازی Project - Setup

  • لطفا بخوانید - [مهم] Please Read - [Important]

  • Cypress دانلود و راه اندازی Cypress Download & Setup

  • کد VS - برنامه های افزودنی VS Code - Extensions

  • مهم - لطفا بخوانید Important - Please Read

  • خیار - راه اندازی Cucumber - Setup

  • VS Code & Cucumber - راه اندازی VS Code & Cucumber - Setup

اصول اولیه خیار Cucumber Basics

  • خیار چیست؟ & Gherkin چیست؟ What is Cucumber? & What is Gherkin?

  • ایجاد تست - سناریوی مثبت - قسمت 1/4 Test Creation - Positive Scenario - Part 1/4

  • ایجاد تست - سناریوی مثبت - قسمت 2/4 Test Creation - Positive Scenario - Part 2/4

  • ایجاد تست - سناریوی مثبت - قسمت 3/4 Test Creation - Positive Scenario - Part 3/4

  • ایجاد تست - سناریوی مثبت - قسمت 4/4 Test Creation - Positive Scenario - Part 4/4

  • ایجاد تست - سناریوی منفی Test Creation - Negative Scenario

  • عبارات خیار - ایجاد سناریو Cucumber Expressions - Scenario Creation

  • عبارات خیار - تعاریف مرحله نقشه برداری Cucumber Expressions - Mapping Step Definitions

  • عبارات خیار - پیاده سازی تعاریف مرحله Cucumber Expressions - Implementing Step Definitions

  • مبانی خیار - چالش Cucumber Basics - Challenge

پیش زمینه و طرح کلی سناریو Background & Scenario Outlines

  • طرح کلی سناریو Scenario Outlines

  • طرح کلی سناریو - ایجاد Scenario Outlines - Creation

  • طرح کلی سناریو - نقشه برداری و مراحل پیاده سازی - قسمت 1/2 Scenario Outlines - Mapping & Implementing Steps - Part 1/2

  • طرح کلی سناریو - نقشه برداری و مراحل پیاده سازی - قسمت 2/2 Scenario Outlines - Mapping & Implementing Steps - Part 2/2

  • کلمه کلیدی پس زمینه Background Keyword

  • کلمه کلیدی پس زمینه - در عمل Background Keyword - In Action

چالش دنیای واقعی The Real World Challenge

  • چالش - بررسی اجمالی Challenge - Overview

  • فایل ویژگی - ایجاد Feature File - Creation

  • مستندسازی الزامات سناریو Documenting Scenario Requirements

  • نقشه برداری و پیاده سازی تعاریف مرحله - قسمت 1/2 Mapping & Implementing Step Definitions - Part 1/2

  • نقشه برداری و پیاده سازی تعاریف مرحله - قسمت 2/2 Mapping & Implementing Step Definitions - Part 2/2

برچسب ها و سازماندهی مجموعه های تست Tags & Organising Test Suites

  • برچسب ها چیست؟ What are Tags?

  • برچسب ها در عمل! Tags in Action!

اسکریپت های سفارشی Custom Scripts

  • اسکریپت های سفارشی - قسمت 1/2 Custom Scripts - Part 1/2

  • اسکریپت های سفارشی - قسمت 2/2 Custom Scripts - Part 2/2

گزارش نویسی Reporting

  • خیار - گزارش های HTML Cucumber - HTML Reports

  • خیار - گزارش های JSON Cucumber - JSON Reports

  • خیار چندگانه - گزارش های HTML Multiple Cucumber - HTML Reports

  • گزارش - پیوست کردن اسکرین شات ها Reporting - Attaching Screenshots

  • گزارش - اسکریپت های سفارشی Reporting - Custom Scripts

مفاهیم پیشرفته Advanced Concepts

  • قلاب و مراحل پایه - قسمت 1/2 Hooks & Base Steps - Part 1/2

  • قلاب و مراحل پایه - قسمت 2/2 Hooks & Base Steps - Part 2/2

  • دستورات سفارشی Custom Commands

  • مدلسازی شی صفحه - (POM) - صفحه پایه Page Object Modelling - (POM) - Base Page

  • POM – صفحات فرعی – قسمت 1/4 POM – Sub Pages – Part 1/4

  • POM – صفحات فرعی – قسمت 2/4 POM – Sub Pages – Part 2/4

  • POM - صفحات فرعی - قسمت 3/4 POM - Sub Pages - Part 3/4

  • POM - صفحات فرعی - قسمت 4/4 POM - Sub Pages - Part 4/4

جنکینز (CI) و بیشتر! Jenkins (CI) & More!

  • Jenkins - دانلود و راه اندازی Jenkins - Download & Setup

  • پیکربندی جنکینز Configuring Jenkins

  • ایجاد شغل Job Creation

  • افزایش گزارش‌ها Enhancing Logs

  • هدف گذاری و راه اندازی - اسکریپت های سفارشی Targeting & Triggering - Custom Scripts

  • هدف گذاری و راه اندازی - برچسب های سفارشی Targeting & Triggering - Custom Tags

  • گزارشات خیار Cucumber Reports

  • پیوست کردن تصاویر استثنایی به گزارش ها Attaching Exception Images to Reports

  • انتخاب مرورگر Browser Selection

سایر دوره ها - (کدهای کوپن) Other Courses - (Coupon Codes)

  • سایر دوره ها - (کدهای کوپن) Other Courses - (Coupon Codes)

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش سرو با خیار BDD - مبتدی تا متخصص در 9 ساعت!
جزییات دوره
9 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
972
4.8 از 5
دارد
دارد
دارد
Gianni Bruno
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gianni Bruno Gianni Bruno

مهندس اتوماسیون تست سرب با اشتیاق به تدریس.