آموزش تست API با RestSharp همراه با توسعه چارچوب

API testing with RestSharp along with framework development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش تست API در جهان دات نت با کتابخانه قدرتمند منبع باز درک اصول کامل تست API درک RestSharp از پایه درک کتابخانه های اولیه تا پیشرفته RestSharp یکپارچه سازی RestSharp با Specflow برای اجرای تست موازی BDD با Specflow پیش نیازها: Basics of Specflow Basics of دانش C# به علاوه دانش پایه در درک API است

این دوره تست API با RestSharp همراه با توسعه فریم ورک به گونه ای طراحی شده است که هر کسی که دانش اولیه در C# داشته باشد، تست کامل API را همراه با منطق تجاری بدون هیچ مشکلی انجام دهد.


زبان‌ها و کتابخانه‌های مورد استفاده.

  • Visual Studio 2022/Rider با C# 10 و NET 6

  • RestSharp

  • XUnit

  • ادعای روان

  • Specflow

  • Xunit.DependencyInjection

  • WebApplicationFactory

  • GraphQL.Client

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


  • اصول اولیه آزمایش API با RestSharp

    را کامل کنید
    • درک کامل کتابخانه های مختلف در RestSharp

    • با متدهای Async و Non-Async اجرا کنید

  • عملیات پیشرفته در تست API

    • آپلود فایل

    • احراز هویت JWT

    • تغییر AUT بر اساس الزامات تست و بالعکس

  • توسعه چارچوب

    • بازسازی ساده کد

    • درک تزریق وابستگی

    • ایجاد چارچوب بر اساس الگوهای طراحی در سی شارپ

    • ساختمان با الگوهای سازنده

    • نوشتن کد با کدهای Fluent

  • تست GraphQL

    • درک GraphQL و آزمایش آنها

    • کار با GraphQL.Client

    • نوشتن کد DI با GraphQL Client

  • ادغام Specflow برای پشتیبانی از BDD

  • برنامه بوت استرپ با WebApplicationFactory

  • آزمایش API قرارداد

  • آزمایش مجازی سازی سرویس با Mountebank

  • درک نحوه انجام آزمایش با snapshooter.


با تمام موارد فوق، شما همچنین بهترین روش کدنویسی را که در صنعت برای انجام تست API در NET انجام می‌شود، یاد خواهید گرفت و می‌توانید بلافاصله کد را بردارید و همان را در محل کار خود پیاده‌سازی کنید.



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

مقدمه دوره Introduction to course

  • مقدمه دوره Introduction to course

مقدمه دوره Introduction to course

درباره برنامه تحت آزمایش (AUT) About Application Under Test (AUT)

  • معرفی Introduction

  • کد منبع - برنامه بدون احراز هویت - استفاده شده از بخش 2 Source code - App without Authentication - Used from Section 2

  • کد منبع - برنامه با احراز هویت - استفاده شده از بخش 3 Source code - App with Authentication - Used from Section 3

درباره برنامه تحت آزمایش (AUT) About Application Under Test (AUT)

مبانی API و Testng با RestSharp Basics of API and Testng with RestSharp

  • مبانی API و انواع پروتکل ها API Basics and Types of Protocols

  • انواع تست API API Testing Types

  • تست API با RestSharp API Testing with RestSharp

  • شروع با تست API با RestSharp Getting Started with API Testing with RestSharp

  • [قابل رد شدن] - Visual Studio 2022 vs Rider IDE برای توسعه C# [Skippable] - Visual Studio 2022 vs Rider IDE for C# Development

  • نوشتن کد تست API ساده با RestSharp Writing simple API test code with RestSharp

  • نحوه رسیدگی به خطای HTTPS در RestSharp برای آزمایش برنامه محلی How to handle HTTPS error in RestSharp for local app testing

  • عملیات GET با GetAsync<> GET operation with GetAsync<>

  • عملیات GET با UrlSegments GET operation with UrlSegments

  • عملیات GET با QueryParameter GET operation with QueryParameter

  • عملیات POST با بدنه Types JSON POST operation with Types JSON body

  • خلاصه Summary

  • کد منبع کامل Complete Source code

مبانی API و Testng با RestSharp Basics of API and Testng with RestSharp

عملیات تست API پیشرفته با RestSharp Advanced API Test operation with RestSharp

  • معرفی Introduction

  • ادغام کد در حال توسعه با کد تست - دو جهان را به هم نزدیک می کند Merging Developing code with Test Code - Bringing two worlds together

  • اجرای تست ها به همراه Application Under Test Running Tests along with Application Under Test

  • تست آپلود فایل با RestSharp FileUpload testing with RestSharp

  • احراز هویت با توکن JWT Authentication with JWT Token

  • احراز هویت با توکن JWT - قسمت 2 Authentication with JWT Token - Part 2

  • افزودن احراز هویت در سناریوهای موجود Adding Authentication in existing scenarios

  • کد منبع Source code

عملیات تست API پیشرفته با RestSharp Advanced API Test operation with RestSharp

Refactoring و Framework Development با RestSharp Refactoring and Framework Development with RestSharp

  • معرفی Introduction

  • بازساز کد ساده برای RestClient Simple code refactor for RestClient

  • مدیریت اشیا با IClassFixtures Handling objects with IClassFixtures

  • مقدمه ای بر تزریق وابستگی Introduction to Dependency Injection

  • تزریق وابستگی در عمل Dependency Injection in action

  • مقدمه ای بر توسعه چارچوب Introduction to Framework development

  • چارچوب ساختمان با الگوی سازنده Building Framework with Builder Pattern

  • ایجاد RestClient با Factory Implementation Creating RestClient with Factory Implementation

  • انتقال کدهای موجود با کدگذاری روان Migrating existing code with fluent coding

  • تغییر کامل چارچوب در کد موجود Complete framework change in existing code

  • کد منبع Source code

Refactoring و Framework Development با RestSharp Refactoring and Framework Development with RestSharp

ادغام Specflow و WebApplicationFactory با RestSharp Specflow and WebApplicationFactory Integration with RestSharp

  • معرفی Introduction

  • برنامه بوت استرپ با WebApplicationFactory Bootstrapping application with WebApplicationFactory

  • شروع با Specflow و ایجاد سناریو Getting Started with Specflow and creating scenario

  • پیاده سازی تعاریف مرحله برای تست RestSharp Implementing Step definitions for RestSharp test

  • اجرای تست Specflow با RestSharp Running Specflow test with RestSharp

  • کد منبع Source code

ادغام Specflow و WebApplicationFactory با RestSharp Specflow and WebApplicationFactory Integration with RestSharp

تست GraphQL در C#.NET Testing GraphQL in C# .NET

  • معرفی Introduction

  • نوشتن کد ساده برای تست GraphQL Writing simple code to test GraphQL

  • اجرای تست GraphQL با XUnit و FluentAssertion برای اعتبارسنجی Running GraphQL Test with XUnit and FluentAssertion for validation

  • تزریق وابستگی برای GraphQL Client Dependency Injection for GraphQL Client

  • کد منبع Source code

تست GraphQL در C#.NET Testing GraphQL in C# .NET

تست قرارداد Contract Testing

  • مقدمه ای بر تست قرارداد (ویدیو از EA Weekly) Introduction to Contract Testing (Video from EA Weekly)

  • ایجاد تست قرارداد - کلاس پیمان نوشتن Creating contract testing - Writing Pact class

  • تست قرارداد - نوشتن تست قرارداد مصرف کننده Contract Testing - Writing consumer contract test

  • تست قرارداد - آزمون نوشتن قرارداد ارائه دهنده Contract Testing - Writing provider contract test

  • کد منبع کامل Complete Source code

تست قرارداد Contract Testing

تست میکروسرویس با استفاده از مجازی سازی سرویس با استفاده از MounteBank Microservice testing using Service Virtualization using MounteBank

  • سلب مسئولیت Disclaimers

  • مقدمه ای بر تست میکروسرویس ها Introduction to Microservices testing

  • سناریوی خودکارسازی در میکروسرویس Scenario to automate in Microservice

  • سرور JSON محلی و سرور JSON Docker را راه اندازی کنید Setup Local JSON server and Docker JSON server

  • کد سرور JSON Dockerized Dockerized JSON Server code

  • راه اندازی MounteBank در ویژوال استودیو و ماشین محلی و دسترسی به فریبکاران MounteBank setup in Visual studio and local machine and access imposters

  • درک محمول ساده و پیچیده و ResponseJSON در MounteBank Understanding Simple and Complex predicate and ResponseJSON in MounteBank

  • کار با محمولات ساده با مجازی سازی سرویس پروفایل با MounteBank Working with Simple Predicates by Virtualizing Profile service with MounteBank

  • پس از هر سناریویی که در Specflow اجرا می شود، Imposters را حذف کنید Delete Imposters after every scenario executed in Specflow

  • کد منبع کامل Complete Source code

تست میکروسرویس با استفاده از مجازی سازی سرویس با استفاده از MounteBank Microservice testing using Service Virtualization using MounteBank

تست عکس فوری با Snapshooter - برای آزمایش شیء با پاسخ پیچیده Snapshot Testing with Snapshooter - For Complex Response Object Testing

  • معرفی Snapshooter Introduction to Snapshooter

  • نصب و راه اندازی Installation and Getting started

  • کار با شی پاسخ پیچیده Working with Complex response object

  • Snapshooter در CI/CD و Summary Snapshooter in CI/CD and Summary

  • کد منبع کامل Complete Source code

تست عکس فوری با Snapshooter - برای آزمایش شیء با پاسخ پیچیده Snapshot Testing with Snapshooter - For Complex Response Object Testing

[دوره Crash] - XUnit با سلنیوم، فیکسچر خودکار و ادعاهای روان [Crash Course] - XUnit with Selenium, AutoFixture and Fluent Assertions

  • مقدمه ای بر XUnit Introduction to XUnit

  • XUnit Context Injection و ایجاد کلاس Fixture برای ایجاد و دفع شی XUnit Context Injection and creating Fixture class to create and dispose object

  • آزمایش مبتنی بر داده با XUnit با استفاده از [InlineData] Data Driven Testing with XUnit using [InlineData]

  • DDT با [MemberData] و سفارشی کردن آن برای [نظریه] DDT with [MemberData] and customizing it for [Theory]

  • اجرای تست های XUnit به صورت موازی و متوالی Running XUnit Tests in Parallel and in Sequence

  • آزمایش برنامه برای شکست و چگونه می توان آن را انجام داد؟ Testing application for Failures and how to make it happen?

  • مقدمه ای بر ادعاهای روان Introduction to Fluent Assertions

  • مقدمه ای بر [AutoFixture] برای تنظیم داده های اتوماسیون برای هر آزمایش Introduction to [AutoFixture] for automation data setup for each tests

  • ایجاد داده‌های تست سفارشی با استفاده از الگوی سازنده AutoFixture Customized Test Data creation using Builder Pattern of AutoFixture

  • پر کردن داده‌های تست با [AutoData] AutoFixture در تست‌های XUnit و Selenium Populate Test Data with [AutoData] of AutoFixture in XUnit and Selenium tests

  • گسترش TestDataAttribute برای داده های سفارشی در XUnit با تست های سلنیوم Extending TestDataAttribute for Custom data in XUnit with Selenium tests

[دوره Crash] - XUnit با سلنیوم، فیکسچر خودکار و ادعاهای روان [Crash Course] - XUnit with Selenium, AutoFixture and Fluent Assertions

[دوره تصادف] - مبانی Specflow [Crash Course] - Specflow Basics

  • چرا Specflow و مزایای داشتن آن چیست؟ Why Specflow and what's the benefit of having it?

  • نصب و راه اندازی Installation and getting started

  • کار با جداول Specflow برای تست داده محور Working with Specflow tables for Data Driven Testing

  • آشنایی با قلاب های Specflow Understanding Specflow Hooks

  • کار با داده های تست پویا با AutoFixture Working with Dynamic Test Data with AutoFixture

  • مرحله آرگومان Specflow برای تبدیل یک مرحله خاص Step Argument of Specflow to transform an specific step

  • Specflow با ویژگی های C# 10 Specflow with C# 10 features

  • تزریق زمینه Specflow Context Injection of Specflow

[دوره تصادف] - مبانی Specflow [Crash Course] - Specflow Basics

نمایش نظرات

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

آموزش تست API با RestSharp همراه با توسعه چارچوب
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
86
Udemy (یودمی) udemy-small
25 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,157
4.1 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthik KK Karthik KK

معمار نرم افزار ، مشاور ، Youtuber و بهترین فروشنده من Karthik K.K هستم من در مورد ابزارها و فن آوری های مختلف مشاوره ، وبلاگ نویسی و تحقیق انجام می دهم که علاقه من را برمی انگیزد. من بیش از 13 سال است که مشغول تست اتوماسیون نرم افزار هستم و علاقه من به یادگیری مطالب جدید که امکان اتوماسیون را فراهم می کند هرگز به خطر نیفتاده است. به دلیل اشتیاق من در تست اتوماسیون ، کاملاً در معرض ابزارها و زبانهایی قرار گرفتم دسک تاپ و وب: QTP ، سلنیوم ، Specflow ، VS Coded UI ، Ranorex ، Test Complete و Cucumber موبایل: Appium ، Robotium ، Calabash ، Espresso ، Selendroid زبان ها: C # ، Java ، Ruby ، Powershell ، Javascript ، VBScript ابزارهای ابری: لاجوردی ، بارانداز Misc Tools: Mockito ، مطمئن باشید ، Bound-Box ، FluentAutomation علاقه مند به: MVC ، چارچوب موجودیت ، LINQ ، جعلی ، استقرار توزیع شده ، SAAS

Karthik KK Karthik KK

معمار نرم افزار ، مشاور ، Youtuber و بهترین فروشنده من Karthik K.K هستم من در مورد ابزارها و فن آوری های مختلف مشاوره ، وبلاگ نویسی و تحقیق انجام می دهم که علاقه من را برمی انگیزد. من بیش از 13 سال است که مشغول تست اتوماسیون نرم افزار هستم و علاقه من به یادگیری مطالب جدید که امکان اتوماسیون را فراهم می کند هرگز به خطر نیفتاده است. به دلیل اشتیاق من در تست اتوماسیون ، کاملاً در معرض ابزارها و زبانهایی قرار گرفتم دسک تاپ و وب: QTP ، سلنیوم ، Specflow ، VS Coded UI ، Ranorex ، Test Complete و Cucumber موبایل: Appium ، Robotium ، Calabash ، Espresso ، Selendroid زبان ها: C # ، Java ، Ruby ، Powershell ، Javascript ، VBScript ابزارهای ابری: لاجوردی ، بارانداز Misc Tools: Mockito ، مطمئن باشید ، Bound-Box ، FluentAutomation علاقه مند به: MVC ، چارچوب موجودیت ، LINQ ، جعلی ، استقرار توزیع شده ، SAAS

Udemy (یودمی)

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

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