میکروسرویس رویداد محور: ساخت و آزمایش برنامه ها با C#.NET

Event-Driven Microservice: Build and Test Apps with C# .NET

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ریزسرویس های اصلی رویداد محور: تست UI، API، قراردادهای یکپارچه سازی در همه لایه ها در یک دوره جامع! آشنایی با برنامه معماری رویداد محور ساختمان رویداد محور در دات نت تست یک برنامه معماری رویداد محور در دات نت استقرار سیستم رویداد محور در کانتینرها تست برنامه با اصول هرم تست پیش نیازها:مبانی سی شارپ درک ASP NET Web API Web MVC درک اولیه تست

به دوره کارشناسی ارشد توسعه و آزمایش میکروسرویس های رویداد محور با C#.NET خوش آمدید


در این دوره، موارد زیر را مورد بحث قرار خواهیم داد

توسعه


  • ساخت سرویس API مبتنی بر رویداد

    • شامل ASP Net Web API

    • Entity Framework برای دسترسی DB

    • ایجاد کنترلرها

  • ساخت کارگزار خدمات رویداد محور

    • شامل واسطه پیام از طریق RabbitMq

    • ناشر پیام به کارگزار خدمات

    • مشترک پیام از کارگزار خدمات

  • ساخت پورتال رابط کاربری رویداد محور

    • شامل برنامه وب ASP Net

    • مصرف Web API

  • برنامه کانتینرینگ

    • استفاده از فایل Docker

    • استفاده از فایل Docker Compose

    • اجرای برنامه‌ها از طریق Docker Compose در Docker با همه شبکه‌ها

آزمایش


  • آزمایش رابط کاربری برنامه با Playwright C#.NET UI Testing

  • آزمایش خدمات برنامه با Playwright C#.NET Testing API

  • تست برنامه های کاربردی هر جزء و تعامل از طریق تست یکپارچه سازی

    • آزمایش برنامه‌های کاربردی InMemory API

    • آزمایش ناشر

    • آزمایش مشترک

  • تست‌های کانتینرینگ

  • تست قرارداد از طریق پیمان

    • تست برنامه سمت مصرف کننده

    • آزمایش سمت ارائه دهنده برنامه

    • آزمایش رویدادها از طریق پیمان

این دوره از پشته های فناوری زیر استفاده می کند


  • .NET 7

  • C# 11

  • ASP.NET Web API

  • برنامه وب ASP.NET MVC

  • کارگزار پیام RabbitMq

  • نمایشنامه نویس دات نت

  • کتابخانه‌های آزمایش ادغام

  • Docker و موارد دیگر...


بنابراین، در پایان این دوره، درک واضحی از کاربردهای معماری رویداد محور چیست و چگونه می توان به طور موثر و قوی کاربرد این مقیاس را با رویکردهای مدرن آزمایش کرد.


این دوره همچنین به بهینه سازی بهتر هزینه های سیستم Event-Driven در حین آزمایش برنامه از طریق رابط کاربری و تست API کمک می کند.

این دوره همچنین به بهینه سازی بهتر هزینه های سیستم Event-Driven در حین آزمایش برنامه از طریق رابط کاربری و تست API کمک می کند.



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

مقدمه ای بر معماری دوره و رویداد محور Introduction to Course and Event-Driven Architecture

  • مقدمه Introduction

  • مقدمه ای بر میکروسرویس های معماری رویداد محور Introduction to Event-Driven Architecture Microservices

تست میکروسرویس های رویداد محور: رویکرد Testing Event-Driven Microservices: The Approach

  • مقدمه ای بر برنامه میکروسرویس رویداد محور (نمایش آزمایشی) Introduction to Event-Driven Microservice Application (Testing view)

  • روش تست برای سیستم رویداد محور Testing Approach for Event Driven System

تست میکروسرویس‌های رویداد محور: تست‌های رابط کاربری Testing Event-Driven Microservices: UI Tests

  • مقدمه Introduction

  • راه اندازی پروژه آزمایشی برای نمایشنامه نویس دات نت Setting up Test Project for Playwright .NET

  • نوشتن تست ساده با Playwright C#.NET Writing simple test with Playwright C# .NET

  • افزودن ادعا Adding Assertion

  • تست داده محور با داده های درون خطی (قابل رد شدن) Data Driven Testing with Inline Data (Skippable)

  • تولید داده های تست پویا (قابل رد شدن) Dynamic Test data generation (Skippable)

  • اضافه کردن سناریوهای بیشتر برای ایده های تست UI! Adding More Scenarios for UI Tests Ideas !

  • مزایا و معایب تست UI Pros and Cons of UI Testing

  • کد منبع Source Code

تست میکروسرویس های رویداد محور: تست های API Testing Event-Driven Microservices: API Tests

  • مقدمه Introduction

  • تست‌های نمایشنامه‌نویس را برای تست API تنظیم کنید Setup Playwright Tests for API Test

  • نوشتن تست های API ساده با Playwright C#.NET Writing simple API Tests with Playwright C# .NET

  • پاسخ و ادعای دسریالیزه کردن Deserialise Response and Assertion

  • مزایا و معایب تست API Pros and Cons of API Testing

  • کد منبع Source Code

تست میکروسرویس های رویداد محور: تست های یکپارچه سازی Testing Event-Driven Microservices: Integration Tests

  • مقدمه Introduction

  • رویکرد تست ادغام Integration Testing Approach

  • تست از طریق اپلیکیشن ها و پایگاه های داده InMemory Testing via InMemory Apps and Databases

  • تغییرات در فایل Program.cs در ASP.NET با NET 7 Changes in Program.cs file in ASP.NET with .NET 7

  • فراخوانی کنترلر محصولات/از InMemory EDA_Customer Invoking /products controller from InMemory EDA_Customer

  • اجرای تست‌ها برای سرویس InMemory API Running Tests for InMemory API Service

  • درک انتشار پیام به کارگزار خدمات Understanding the Publishing of Message to Service Broker

  • افزودن Dependency Injection برای تست های یکپارچه سازی برای فراخوانی اجزای برنامه Adding Dependency Injection for Integration Tests to invoke App Components

  • نوشتن تست های مشترک برای تأیید خواندن پیام از RabbitMq Writing Subscriber Tests to verify message read from RabbitMq

  • افزودن انعطاف‌پذیری و مدیریت خطای گذرا در کد تست Adding resilience and transient-fault-handling in Test Code

  • اجرای تست مشترک برای آزمایش از طریق API Running Subscriber Test to test via API

  • درک تست مشترک از طریق پایگاه داده و افزودن الگوی مخزن در برنامه Understanding Subscriber Test via Database and Adding Repository Pattern in App

  • نوشتن تست مشترک از طریق پایگاه داده با استفاده از Entity Framework Writing Subscriber Test via Database using Entity Framework

  • درک گردش کار کامل سیستم EDA که باید آزمایش شود Understanding complete workflow of EDA System to be tested

  • نوشتن کد گردش کار تست برای EDA_Customer و EDA_Inventory Writing Test Workflow code for both EDA_Customer and EDA_Inventory

  • گردش کار آزمون نوشتن (ادامه) Writing Test workflow (Contd)

  • رفع خطای چندگانه اجرای تست و خلاصه Fixing Multiple Test Execution Error and Summary

  • کد منبع Source code

تست ها را در Docker Container اجرا کنید Run Tests in Docker Container

  • مقدمه Introduction

  • ایجاد فایل Dockerfile و Docker compose برای آزمایش Creating Dockerfile and Docker compose file for test

  • اجرای تست ها در Docker Container Running Tests in Docker Container

  • کد منبع Source Code

تست میکروسرویس های رویداد محور: تست قرارداد با Pact.NET Testing Event-Driven Microservices: Contract Testing with Pact.NET

  • مقدمه ای بر تست قرارداد (خدمات Http) Introduction to Contract Testing (Http Services)

  • راه اندازی پروژه با تست قرارداد Http با Pact.NET Setting up project with Http Contract testing with Pact .NET

  • تنظیم تست مصرف کننده Pact (با انتظارات خدمات ارائه دهنده) Setting Pact Consumer Test (with Expectations of Provider services)

  • اجرای آزمایشات مصرف کننده پیمان Running Pact Consumer Tests

  • تنظیم تست های ارائه دهنده پیمان (سرویس واقعی) Setting Pact Provider Tests (Actual Service)

  • اجرای آزمایش Pact Provider در برابر سرویس واقعی Running Pact Provider Test against actual service

  • کد منبع Source code

ساخت میکروسرویس‌های رویداد محور: خدمات API Building Event-Driven Microservices: API Services

  • مقدمه Introduction

  • ساخت سرویس API EDA_Customer: DbContext Building EDA_Customer API service : DbContext

  • Building EDA_Customer API Service: Controllers Building EDA_Customer API Service: Controllers

  • Building EDA_Inventory API Service: Controller و DbContext Building EDA_Inventory API Service: Controller and DbContext

  • بازبینی مبادله موضوع میکرو سرویس مبتنی بر رویداد Revisiting Event-Driven Micro-service Topic exchange

  • کد منبع Source code

Building Event-Driven Microservice: Service Broker با RabbitMq Building Event-Driven Microservice: Service Broker with RabbitMq

  • مقدمه Introduction

  • انتشار پیام به RabbitMq Queue از EDA_Customer Publishing message to RabbitMq Queue from EDA_Customer

  • درک پیکربندی خودکار تزریق RabbitMq از Docker Compose Understanding automatic config Injection of RabbitMq from Docker Compose

  • انتشار پیام به RabbitMq Publishing message to RabbitMq

  • نوشتن پیام ساده مصرف کننده از مبحث RabbitMq Writing Simple Message consumer from RabbitMq topic

  • خدمات پس زمینه ساختمان برای گوش دادن به رویدادها در کارگزار پیام Building Background Service to listen for events in Message broker

  • خدمات پیشینه ساختمان (ادامه) Building Background Service (Contd)

  • ساخت مصرف کننده EDA_Inventory برای مصرف پیام از RabbitMq Building EDA_Inventory consumer to consume message from RabbitMq

  • Refactoring RabbitMq Util به پروژه اشتراکی Refactoring RabbitMq Util to Shared project

  • کد منبع Source code

Building Event-Driven Microservice: Front End Building Event-Driven Microservice: Front End

  • مقدمه Introduction

  • رویکرد اول API: ایجاد کد مشتری برای EDA_Inventory API از طریق Swagger API First Approach: Generating Client Code for EDA_Inventory API via Swagger

  • دسترسی به APIها از کد تولید شده Accessing APIs from Generated Code

  • ایجاد نمای محصول برای ASP.NET MVC Building Create Product View for ASP.NET MVC

  • ایجاد نمای لیست محصولات در ASP.NET MVC Creating Product List View in ASP.NET MVC

  • ساخت پورتال EDA_Customer Building EDA_Customer Portal

  • ایده های Refactor! Refactor Ideas !

  • کد منبع Source code

Building Event-Driven Microservices: Dockerizing Microservices Building Event-Driven Microservices: Dockerizing Microservices

  • مقدمه Introduction

  • افزودن فایل Docker برای همه خدمات Adding Docker File for all services

  • افزودن فایل Docker-Compose Adding Docker-Compose file

  • اجرای MicroServices از طریق Docker Compose Running MicroServices via Docker Compose

  • کد منبع Source Code

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

  • مقدمه Introduction

  • 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

نمایش نظرات

میکروسرویس رویداد محور: ساخت و آزمایش برنامه ها با C#.NET
جزییات دوره
7.5 hours
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,278
3.9 از 5
دارد
دارد
دارد
Karthik KK
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

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