آموزش SDET C#: تست اتوماسیون از ابتدا - راهنمای تفصیلی

SDET C#: Test Automation From Scratch - Detailed Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای عملی برای تبدیل شدن به یک مهندس خبره اتوماسیون QA (AQA) و SDET/Test Architect Automation Webdriver Selenium از پایه تا سطح پیشرفته یادگیری بهترین شیوه ها از برنامه نویسان واقعی یاد بگیرید چگونه کدهای تمیز مقیاس پذیر، خوانا و قابل نگهداری بنویسید کد منبع را یاد خواهید گرفت معلم خصوصی تمام تکالیف با Trainer Visual Studio NUnit 3 سلنیوم اصول اولیه سلنیوم در سی شارپ تکمیل می شود سلنیوم منتظر صفحه مفهوم شیء مفهوم وب کامپوننت انتقال داده مفهوم شیء Postman اصول پایه API REST API RESTful خدمات وب روش های HTTP کدهای وضعیت HTTP طرحواره های JSON تست API اولیه RestSharp از RestSharp اولیه پیشرفته پیش نیازها: بدون نیاز به تجربه برنامه نویسی. شما هر آنچه را که نیاز دارید یاد خواهید گرفت.

آیا آماده هستید تا با استفاده از C#، یک سفر تحول‌آفرین به دنیای مهندس توسعه نرم‌افزار در تست (SDET) آغاز کنید؟ به جامع ترین و کاربردی ترین دوره طراحی شده برای انتقال شما از یک مبتدی به یک آزمایش کننده اتوماسیون ماهر خوش آمدید.

در صنعت نرم‌افزاری پرسرعت امروزی، تقاضا برای SDET‌هایی که می‌توانند چارچوب‌های اتوماسیون تست قوی و قابل اعتماد بسازند، به شدت افزایش یافته است. این دوره دروازه شما برای تسلط بر C# برای اتوماسیون تست، از پایه است.

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

  • مبانی اتوماسیون تست: با اصول اتوماسیون تست شروع کنید، از جمله درک اهمیت تست اتوماسیون در چرخه عمر توسعه نرم افزار.

  • برنامه نویسی سی شارپ: در سی شارپ، یکی از قدرتمندترین و همه کاره ترین زبان های برنامه نویسی غوطه ور شوید و آن را از ابتدا یاد بگیرید. هیچ تجربه کدنویسی قبلی لازم نیست!

  • Selenium WebDriver: دنیای Selenium WebDriver را کاوش کنید و از قابلیت های آن برای خودکارسازی برنامه های وب با دقت استفاده کنید.

  • چارچوب‌های آزمایشی: چارچوب‌های خودکارسازی آزمایشی مقیاس‌پذیر و قابل نگهداری را از ابتدا بسازید، به شما امکان می‌دهد برنامه‌های پیچیده را به طور مؤثر آزمایش کنید.

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

  • تست API: مهارت‌های خود را گسترش دهید تا شامل آزمایش API با استفاده از C# و ابزارهایی مانند RestSharp شود، و شما را برای آزمایش کامل پشته آماده می‌کند.

  • پروژه‌های دنیای واقعی: دانش خود را از طریق پروژه‌های عملی به کار ببرید و تجربه عملی کسب کنید که سناریوهای واقعی صنعت را منعکس می‌کند.

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

چرا در این دوره ثبت نام کنید؟

  • آموزش عملی: از طریق تمرینات عملی، آزمون‌ها و پروژه‌هایی که درک شما را تقویت می‌کنند، تجربه عملی کسب کنید.

  • تخصص مربی: از مربیان با تجربه ای بیاموزید که سابقه اثبات شده ای در اتوماسیون تست و برنامه نویسی C# دارند.

  • پیشرفت شغلی: با مهارت در مجموعه مهارت‌هایی که شرکت‌های فناوری پیشرو به دنبال آن هستند، چشم‌انداز شغلی خود را تقویت کنید.

  • دسترسی مادام‌العمر: دسترسی مادام‌العمر به مطالب دوره، به‌روزرسانی‌ها و یک انجمن آنلاین پشتیبانی کننده داشته باشید.

این فرصت را برای تبدیل شدن به یک SDET دارای گواهی با تخصص C# از دست ندهید. همین امروز ثبت نام کنید و اولین قدم را به سمت یک حرفه پربار در اتوماسیون تست بردارید!


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

معرفی Introduction

  • معرفی Introduction

  • طرح ارتباطی Communication Plan

  • نحوه استفاده از منابع How to Use Resources

  • نکاتی برای بهبود تجربه گذراندن دوره Tips to Improve Your Course Taking Experience

راه اندازی محیط توسعه سی شارپ C# Development Environment Setup

  • Visual Studio 2022 Community Edition را نصب کنید Install Visual Studio 2022 Community Edition

  • اولین پروژه کنسول سی شارپ خود را ایجاد کنید Create Your First C# Console Project

  • تور Visual Studio 2022 Community Edition Visual Studio 2022 Community Edition Tour

  • تفاوت بین دات نت 6 و نسخه های قبلی را درک کنید Understand the Difference between .NET 6 and Previous Versions

  • بررسی بخش Section Review

برنامه نویسی سی شارپ - ساختارهای کنترل پایه C# Programming - Basic Control Structures

  • سینتکس پایه سی شارپ را درک کنید Understand Basic C# Syntax

  • برنامه های ورودی و خروجی Input and Output Programs

  • انواع داده های سی شارپ و تبدیل C# Data Types and Conversion

  • تکنیک های اشکال زدایی برنامه Application Debugging Techniques

  • عملگرهای محاسباتی و انتساب Arithmetic and Assignment Operators

  • اظهارات مشروط Conditional Statements

  • جملات تکراری Repetition Statements

برنامه نویسی سی شارپ - ساختارهای پیشرفته تر C# Programming - More Advanced Constructs

  • روش ها - باطل Methods - Void

  • روش‌ها - بازگشت ارزش Methods - Value Returning

  • توابع دستکاری رشته String Manipulation Functions

  • توابع دستکاری تاریخ DateTime Manipulation Functions

  • رسیدگی به استثنا Exception Handling

  • آرایه ها Arrays

  • لیست ها Lists

برنامه نویسی سی شارپ - مفاهیم شی گرا C# Programming - Object Oriented Concepts

  • مقدمه ای بر کلاس ها و اشیا Introduction to Classes and Objects

  • روش اضافه بار Method Overloading

  • کلاس های استاتیک و اعضای کلاس ایستا Static Classes and Static Class Members

  • ارث بری با کلاس ها و رابط ها Inheritance with Classes and Interfaces

  • سازندگان Constructors

افزودن راهکار ویژوال استودیو به گیت هاب Add Visual Studio Solution To GitHub

  • ایجاد حساب GitHub Create GitHub Account

  • افزودن راه حل به کنترل منبع Add Solution To Source Control

مبانی API API Basics

  • API و وب سرویس API and Web Service

  • نمای کلی انواع API API Types Overview

  • نمای کلی REST API REST API Overview

  • روش های HTTP HTTP methods

  • کدهای وضعیت HTTP HTTP Status Codes

تنظیمات محیط تست Test Environment Setup

  • معرفی پستچی Postman Introduction

  • نصب پستچی Postman Installation

  • ایجاد حساب Trello Trello Account Creation

  • ایجاد توکن مجوز در Trello Authorization Token Creation in Trello

  • ایجاد توکن مجوز در Trello - نسخه جدید Trello Authorization Token Creation in Trello - New Trello Version

روش HTTP GET - پستچی HTTP Method GET - Postman

  • بررسی اجمالی روش دریافت GET Method Overview

  • روش دریافت در پستچی GET Method in Postman

  • GET Method در Postman - Home Task GET Method in Postman - Hometask

  • اعتبار سنجی طرحواره JSON JSON Schema Validation

  • JSON Schema Validation - Hometask JSON Schema Validation - Hometask

  • دریافت اعتبار روش در پستچی GET Method Validation in Postman

  • اعتبارسنجی روش دریافت در Postman - Hometask GET Method Validation in Postman - Hometask

روش HTTP POST - پستچی HTTP Method POST - Postman

  • بررسی اجمالی روش POST POST Method Overview

  • روش POST در پستچی POST Method in Postman

  • روش پست در Postman - Hometask POST Method in Postman - Hometask

  • اعتبار سنجی روش POST در Postman POST Method Validation in Postman

  • اعتبار سنجی روش POST در Postman - Home Task POST Method Validation in Postman - Hometask

روش HTTP PUT - پستچی HTTP Method PUT - Postman

  • مروری بر روش PUT PUT Method Overview

  • روش قرار دادن در پستچی PUT Method in Postman

  • روش PUT در Postman - Home Task PUT Method in Postman - Hometask

  • اعتبار سنجی روش PUT در Postman PUT Method Validation in Postman

  • اعتبار سنجی روش PUT در Postman - Home Task PUT Method Validation in Postman - Hometask

روش HTTP DELETE - پستچی HTTP Method DELETE - Postman

  • DELETE نمای کلی روش DELETE method overview

  • روش DELETE در Postman DELETE Method in Postman

  • روش DELETE در Postman - Home Task DELETE Method in Postman - Hometask

  • DELETE روش اعتبارسنجی در Postman DELETE Method Validation in Postman

  • DELETE روش اعتبارسنجی در Postman - Hometask DELETE Method Validation in Postman - Hometask

نکات پستچی Postman Tips

  • متغیرها در Postman Variables in Postman

تست خودکار در پستچی Automated Test in Postman

  • اولین تست در پستچی First Test in Postman

راه اندازی محیط توسعه Development Environment Setup

  • نصب ویژوال استودیو Visual Studio Installation

  • نصب دات نت Dot Net Installation

برنامه ساده با Rest Sharp Simple application with Rest Sharp

  • استراحت شارپ مقدمه Rest Sharp Introduction

  • تسلط بر RestSharp: راهنمای جامع برای مبتدیان Mastering RestSharp: A Comprehensive Guide for Beginners

  • اولین برنامه با Rest Sharp First application with Rest Sharp

  • اولین برنامه با Rest Sharp - Hometask First application with Rest Sharp - Hometask

  • تسلط بر NUnit برای مبتدیان Mastering NUnit for Beginners

  • اولین ادعا با رست شارپ First assertion with Rest Sharp

  • اولین ادعا با Rest Sharp - Hometask First assertion with Rest Sharp - Hometask

  • اولین تست با Rest Sharp First test with Rest Sharp

  • اولین تست با Rest Sharp - Hometask First test with Rest Sharp - Hometask

روش HTTP GET - Rest Sharp HTTP Method GET - Rest Sharp

  • روش دریافت با Rest Sharp GET Method with Rest Sharp

  • روش دریافت با Rest Sharp - Hometask GET Method with Rest Sharp - Hometask

  • راهنمای JSON نیوتن سافت Newtonsoft JSON Guide

  • اعتبارسنجی طرحواره JSON با Newtonsoft Json JSON Schema Validation with Newtonsoft Json

  • اعتبارسنجی طرحواره JSON با Newtonsoft Json - Hometask JSON Schema Validation with Newtonsoft Json - Hometask

  • اعتبارسنجی روش را با Rest Sharp دریافت کنید GET Method Validation with Rest Sharp

  • اعتبارسنجی روش دریافت با Rest Sharp - Hometask GET Method Validation with Rest Sharp - Hometask

Refactoring چارچوب تست Test Framework Refactoring

  • مبانی وراثت Inheritance Basics

  • کلاس BaseTest ایجاد کنید Create BaseTest class

  • ایجاد کلاس BaseTest - Home Task Create BaseTest class - Home Task

  • تست های پارامتری NUnit Parameterized NUnit Tests

  • تست های پارامتریزه شده برای ID Parametrized Tests for ID

  • تست های پارامتری برای شناسه - کار اصلی Parametrized Tests for ID - Home Task

  • تست های پارامتری برای مجوز Parametrized Tests for Authorization

  • تست های پارامتریزه شده برای مجوز - Hometask Parametrized Tests for Authorization - Hometask

  • اهمیت ساختار کد Code Structure Importance

  • بهبود ساختار چارچوب تست Improve Test Framework Structure

  • بهبود ساختار چارچوب تست - وظیفه اصلی Improve Test Framework Structure - Hometask

روش HTTP POST - Rest Sharp HTTP Method POST - Rest Sharp

  • روش POST با Rest Sharp POST Method with Rest Sharp

  • روش POST با Rest Sharp - Hometask POST Method with Rest Sharp - Hometask

  • اعتبارسنجی روش POST با Rest Sharp POST Method Validation with Rest Sharp

  • اعتبارسنجی روش POST با Rest Sharp - Hometask POST Method Validation with Rest Sharp - Hometask

روش HTTP PUT - Rest Sharp HTTP Method PUT - Rest Sharp

  • روش PUT با Rest Sharp PUT Method with Rest Sharp

  • روش PUT با Rest Sharp - Hometask PUT Method with Rest Sharp - Hometask

  • اعتبارسنجی روش PUT با Rest Sharp PUT Method Validation with Rest Sharp

  • اعتبارسنجی روش PUT با Rest Sharp - Hometask PUT Method Validation with Rest Sharp - Hometask

روش HTTP DELETE - Rest Sharp HTTP Method DELETE - Rest Sharp

  • روش DELETE با Rest Sharp DELETE Method with Rest Sharp

  • روش DELETE با Rest Sharp - Hometask DELETE Method with Rest Sharp - Hometask

  • DELETE روش اعتبارسنجی با Rest Sharp DELETE Method Validation with Rest Sharp

  • DELETE روش اعتبارسنجی با Rest Sharp - Hometask DELETE Method Validation with Rest Sharp - Hometask

Rest Sharp Tests را از طریق CMD اجرا کنید Run Rest Sharp Tests via CMD

  • تست های خودکار را از طریق CMD اجرا کنید Run Automated Tests via CMD

  • تست های خودکار را از طریق CMD - Hometask اجرا کنید Run Automated Tests via CMD - Hometask

به‌روزرسانی نسخه Rest Sharp Rest Sharp Version Update

  • آماده سازی چارچوب تست Trello تا آخرین تغییرات Trello Test Framework Actualization to the Latest Changes

  • Rest Sharp Version Upgrade (106.13.0 -> 110.2.0). قسمت 1 Rest Sharp Version Updagrade (106.13.0 -> 110.2.0). Part 1

  • Rest Sharp Version Upgrade (106.13.0 -> 110.2.0). قسمت 2 Rest Sharp Version Updagrade (106.13.0 -> 110.2.0). Part 2

کاربرد ساده سلنیوم Selenium simple application

  • معرفی سلنیوم Selenium Introduction

  • غواصی عمیق در Selenium WebDriver Diving Deep in Selenium WebDriver

  • چگونه Selenium WebDriver به طور خلاصه کار می کند How Selenium WebDriver Works in a Nutshell

  • راه اندازی برنامه ساده Setup simple application

  • راه اندازی برنامه ساده - Home Task Setup simple application - Home Task

اولین آزمایش سلنیوم با NUnit First Selenium test with NUnit

  • اظهارات NUnit NUnit Assertions

  • اظهارات NUnit - وظیفه اصلی NUnit Assertions - Home Task

  • اولین تست در NUnit First test in NUnit

  • اولین تست سلنیوم با NUnit - Home Task First Selenium test with NUnit - Home Task

در سلنیوم منتظر می ماند Waits in Selenium

  • مبانی انتظار در سلنیوم Basics of Waits in Selenium

  • انتظارهای ضمنی Implicit waits

  • انتظارهای ضمنی - کار اصلی Implicit waits - Home Task

  • انتظارهای صریح Explicit waits

  • انتظارهای صریح - کار اصلی Explicit waits - Home Task

الگوهای اتوماسیون تست - نمای کلی Test Automation Patterns - overview

  • مفهوم شیء صفحه از ابتدا Page Object Concept from Scratch

  • شی صفحه Page Object

  • شی صفحه - وظیفه اصلی Page Object - Home Task

  • مفهوم کامپوننت Wab برای مبتدیان Wab Component Concept for Beginners

  • کامپوننت وب Web Component

  • مؤلفه وب - وظیفه اصلی Web Component - Home Task

  • شیء انتقال داده چیست؟ What Data Transfer Object Is?

  • شی انتقال داده Data Transfer Object

  • Object Transfer Data - Home Task Data Transfer Object - Home Task

تست های سلنیوم را از طریق خط فرمان اجرا کنید Run Selenium tests via Command Line

  • تست ها را از طریق Command Line اجرا کنید Run tests via Command Line

  • تست ها را از طریق Command Line - Home Task اجرا کنید Run tests via Command Line - Home Task

انتخابگرهای CSS و XPath CSS and XPath Selectors

  • اصول انتخابگرهای CSS CSS selectors basics

  • اصول انتخابگر XPath XPath selectors basics

مواد دوره SpecFlow SpecFlow Course Materials

  • پروژه ای که روی آن کار خواهیم کرد چیست؟ What is the project we will work on?

  • در نهایت به چه چیزی خواهیم رسید؟ What will we achieve in the end?

نمای کلی BDD BDD Overview

  • BDD چیست؟ What is BDD?

  • نمونه های زندگی واقعی از BDD Real life samples from BDD

  • بررسی وظایف خانه BDD Home task review BDD

  • SpecFlow BDD در سی شارپ چیست؟ What is SpecFlow BDD in C#

راه اندازی محیط توسعه SpecFlow SpecFlow Development Environment Setup

  • نصب Visual Studio Community Edition Visual Studio Community Edition Installation

  • دات نت 6 - نصب .NET 6 - Installation

انتقال آزمایش از NUnit به SpecFlow Test migration from NUnit to SpecFlow

  • راه اندازی ساختار مناسب پروژه، پوشه ها، افزودن وابستگی Setup right structure of project, folders, add dependency

  • یک سناریوی ساده برای اضافه کردن دو عدد ایجاد کنید Create simple scenario to add two numbers

  • سناریوی ساده Get Board را در یک کلاس به فرمت BDD منتقل کنید Move simple Get Board scenario to BDD format in one single class

  • سناریوی ساده Get Board را در یک کلاس تک به فرمت BDD منتقل کنید - Hometask Move simple Get Board scenario to BDD format in one single class - Hometask

مبانی SpecFlow سی شارپ C# SpecFlow Basics

  • داده های تست را از مراحل، آرگومان های مرحله حذف کنید Remove test data from steps, step arguments

  • داده های تست را از مراحل، آرگومان های مرحله حذف کنید - Hometask Remove test data from steps, step arguments - Hometask

  • جداول داده برای پارامترهای زوج در مرحله Data tables for couple parameters in steps

  • جداول داده برای پارامترهای زوج در مرحله Data tables for couple parameters in steps

  • نمای کلی Outlines

  • خطوط کلی - تکلیف خانگی Outlines - Hometask

  • پس زمینه ها Backgrounds

C# SpecFlow پیشرفته C# SpecFlow Advanced

  • راه هایی برای اشتراک گذاری داده ها بین مراحل Ways to share data between steps

  • راه های به اشتراک گذاری داده ها بین مراحل - Hometask Ways to share data between steps - Hometask

  • ترانسفورماتورهای آرگومان های مرحله ای Step arguments transformers

  • ترانسفورماتورهای گام آرگومان - وظیفه اصلی Step arguments transformers - Hometask

  • قلاب و برچسب Hooks and tags

  • قلاب ها و برچسب ها - Home Task Hooks and tags - Hometask

اضافی: آزمایش های Cmd اجرا می شود و برای SpecFlow گزارش می دهد Extra: Cmd Tests Run and Reports for SpecFlow

  • تست ها را از طریق CMD اجرا کنید Run tests via CMD

  • گزارش های گسترده Extent Reports

بخش پاداش Bonus section

  • درس پاداش Bonus lesson

نمایش نظرات

نظری ارسال نشده است.

آموزش SDET C#: تست اتوماسیون از ابتدا - راهنمای تفصیلی
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
27 hours
165
Udemy (یودمی) udemy-small
07 فروردین 1403 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
14,660
3.8 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tigran Ter-Karapetyants Tigran Ter-Karapetyants

مهندس ارشد تست اتوماتیک من یک برنامه نویس پرشور و مهندس اتوماسیون تست هستم. ماموریت من در Udemy ارائه دوره هایی از سطح مبتدی تا پیشرفته در مهندسی اتوماسیون تست در IT است. من در حال حاضر با بسیاری از دانشجویان در سراسر جهان 1 دوره به 1 زبان تدریس می کنم. برخی از دوره های من عبارتند از: • سلنیوم • جاوا • واحد • گریدل من دوست دارم مربی شما باشم تا یک تجربه یادگیری عالی را برای شما فراهم کنم و به شما در پیشرفت مهارت های جدید کمک کنم. می بینم تو کلاس!

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.

Trevoir Williams Trevoir Williams

Udemy (یودمی)

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

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