لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
میکروسرویس رویداد محور: ساخت و آزمایش برنامه ها با 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
اجرای تستها برای سرویس 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
اجرای 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
معمار نرم افزار ، مشاور ، 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
نمایش نظرات