لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست 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)
درباره برنامه تحت آزمایش (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
مبانی API و Testng با RestSharp
Basics of API and Testng with RestSharp
مبانی 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 پیشرفته با RestSharp
Advanced API Test operation 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
Refactoring و Framework Development با RestSharp
Refactoring and Framework Development 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
ادغام Specflow و WebApplicationFactory با RestSharp
Specflow and WebApplicationFactory Integration 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
تست GraphQL در C#.NET
Testing GraphQL in C# .NET
تست 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
تست قرارداد
Contract Testing
تست قرارداد
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
تست میکروسرویس با استفاده از مجازی سازی سرویس با استفاده از MounteBank
Microservice testing using Service Virtualization using MounteBank
تست میکروسرویس با استفاده از مجازی سازی سرویس با استفاده از 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
تست عکس فوری با Snapshooter - برای آزمایش شیء با پاسخ پیچیده
Snapshot Testing with Snapshooter - For Complex Response Object Testing
تست عکس فوری با 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
[دوره Crash] - XUnit با سلنیوم، فیکسچر خودکار و ادعاهای روان
[Crash Course] - XUnit with Selenium, AutoFixture and Fluent Assertions
[دوره 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
معمار نرم افزار ، مشاور ، 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
نمایش نظرات