🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش آزمایش ادغام هسته ASP.NET با خط لوله CI/CD
- آخرین آپدیت
دانلود ASP.NET Core Integration Testing with CI/CD Pipeline
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
تست عملکرد را با خط لوله Jmeter و کامل CI/CD با برنامه های کار GitHub Actions و برنامه های وب Azure یک مرور کلی از آزمایش ادغام بیاموزید. زبان آموزان درک کاملی از تست ادغام ، اهمیت آن در توسعه نرم افزار به دست می آورند. مهارت در طراحی و اجرای آزمون های ادغام را توسعه دهید: زبان آموزان استراتژی های مختلفی را برای طراحی تست های ادغام مؤثر یاد می گیرند. چگونه می توان با استفاده از Microsoft Aspnet Core تست های ادغام ایجاد کرد؟ زبان آموزان به فرآیند تنظیم محیط های تست و پیکربندی داده های آزمون می پردازند. استفاده از چارچوب تست XUNIT برای تست های ادغام. زبان آموزان یاد می گیرند که چگونه از ویژگی های XUNIT مانند وسایل آزمایشی ، دونده های آزمون ، ادعاها استفاده کنند. مفهوم مخازن مسخره را درک کنید. زبان آموزان مفهوم شبیه سازی رفتار دسترسی به داده ها را در تست ها ، آزمایش جدا شده و کنترل شده درک می کنند ، نحوه استفاده از پایگاه داده های حافظه را برای آزمایش می آموزند. برای آزمایش کارآمد و منزوی ، از پایگاه داده های سبک و گذرا استفاده کنید. یک استراتژی آزمایش قوی برای کد دسترسی به داده ها تهیه کنید. برای کد دسترسی به داده ها ، آزمایش های قوی ایجاد کنید: پوشش جامع ، رسیدگی به موارد لبه ، یکپارچگی داده ها در انجام تست های ادغام ، تجربه دست و پنجه نرم می کند: از طریق تمرینات عملی ، زبان آموزان در انجام تست های ادغام ، تجربه دست و پنجهمی کسب می کنند. پیش nیaزha: برای طی کردن این دوره ، زبان آموزان باید موارد زیر را داشته باشند: درک اساسی از مفاهیم برنامه نویسی و اصول شی گرا. آشنایی با یک زبان برنامه نویسی مانند C#، Java ، C ++ یا Python. تجربه با چارچوب های توسعه وب (به عنوان مثال ، Aspnet ، Django ، Spring) مفید است اما اجباری نیست. Access to a computer with an internet connection to install necessary software and tools. محیط توسعه یکپارچه (IDE) مانند ویژوال استودیو ، آشنایی با کد استودیو ویژوال با سیستم های کنترل نسخه (به عنوان مثال ، GIT) توصیه می شود اما لازم نیست.
به "تست ادغام هسته ASP.NET با CI/CD Pipeline" خوش آمدید یک دوره جامع طراحی شده برای تست و مهارت های توسعه نرم افزار شما به سطح بعدی. این که آیا شما یک تازه کار هستید یا یک توسعه دهنده با تجربه ، این دوره دروازه شما برای تسلط بر آزمایش ادغام در ASP.NET Core است ، از جمله موضوعات پیشرفته مانند آزمایش عملکرد با Jmeter و اجرای خط لوله CI/CD قوی با استفاده از برنامه های کار GitHub و برنامه های وب Azure .
در این دوره دستی ، شما با اصول آزمایش ادغام ، درک اهمیت آن در ساخت برنامه های وب قوی ، قابل اعتماد و با کارایی بالا شروع خواهید کرد. شما در عمق ASP.NET Core شیرجه می شوید و به بررسی نحوه نوشتن ، اجرای و خودکار سازی تست های ادغام به طور مؤثر می پردازید.
با پیشرفت ، یاد می گیرید که از Jmeter ، یک ابزار تست عملکرد قدرتمند استفاده کنید تا سرعت ، مقیاس پذیری و قابلیت اطمینان برنامه خود را تجزیه و تحلیل و بهینه کنید. شما بینش های ارزشمندی در مورد تنگناهای عملکرد به دست می آورید و به بهینه سازی ها یاد خواهید گرفت.
یکی از برجسته های دوره ، تسلط بر CI/CD با استفاده از برنامه های کار GitHub Actions و برنامه های وب Azure است. شما می توانید نحوه اتوماسیون کل فرآیند توسعه و استقرار خود را ، اطمینان از ادغام مداوم ، آزمایش خودکار و استقرار یکپارچه به ابر لاجورد.
تا پایان این دوره ، شما می توانید از آزمایش ادغام هسته ASP.NET ، آزمایش عملکرد با Jmeter و امکان ایجاد خط لوله CI/CD کامل با استفاده از اقدامات GitHub و برنامه های وب لاجورد ، درک خوبی داشته باشید. این تخصص شما را قادر می سازد تا برنامه های وب با کیفیت بالا را به طور کارآمد و با اعتماد به نفس ارائه دهید.
آیا شما یک توسعه دهنده هستید که به دنبال ارتقاء مهارت های تست خود هستید یا یک مهندس DevOps مشتاق که به دنبال ساده سازی روند استقرار است ، این دوره دانش و تجربه عملی مورد نیاز برای برتری در دنیای تست ادغام هسته ASP.NET را در اختیار شما قرار می دهد. و اتوماسیون CI/CD. امروز به ما بپیوندید و سفر خود را از یک مبتدی به یک متخصص تست ادغام پیشرفته آغاز کنید.
اهداف یادگیری:
اصول آزمایش ادغام و اهمیت آن را درک کنید.
برای آزمایش ادغام مؤثر ، هسته ASP.NET را کاوش کنید.
تست عملکرد را با استفاده از jmeter برای بهینه سازی برنامه بیاموزید.
یک خط لوله کامل CI/CD را با استفاده از اقدامات GitHub و برنامه های وب لاجورد اجرا کنید.
بینش در مورد تنگناها و بهینه سازی های عملکرد کسب کنید.
مخاطب هدف:
توسعه دهندگان با هدف ارتقاء مهارت های تست خود.
مهندسان DevOps مشتاق به دنبال ساده سازی فرآیندهای استقرار.
الزامات: درک اساسی هسته ASP.NET با C# (حداقل 6 ماه) و آشنایی با کنترل نسخه (GitHub).
قالب دوره:
سخنرانی ها ، تمرینات برنامه نویسی دستی و برنامه های کاربردی در دنیای واقعی.
مدت زمان: خود با تقریباً [x] ساعت محتوای خود گام برداشته شده است.
مواد اضافی ارائه شده برای اجرای عملی.
مربی: سلام ، من Kaushik Roy Chowdhury ، یک حرفه ای معتبر مایکروسافت با بیش از 20 سال تجربه تجاری در پشته محصولات .NET. من دارای مدرک کارشناسی ارشد علوم کامپیوتر از دانشگاه فناوری اوکلند ، اوکلند ، نیوزیلند هستم و برای شرکت های چند ملیتی مانند Sungard و Trimble Navigation کار کرده ام. اشتیاق من در آموزش نرم افزار نهفته است ، و من به طور گسترده زبان های برنامه نویسی مانند C#، Java و C را در موسسات عالی در نیوزیلند آموزش داده ام.
سرانجام ، در اینجا برخی از بررسی های قبلی من از دوره های Udemy آورده شده است: •
"دوره های Kaushik مرجع اصلی من برای هر C# است - توضیحات او را پر از جزئیات می دانم که به استحکام درک کامل حتی پیچیده ترین جنبه های برنامه نویسی C# کمک می کند." - مارتین کاترال (Microsoft MVP) - کلاس های مجموعه اصلی در C# با استفاده از Visual Studio •
"توضیحات دقیق و مفصل برای یک مبتدی. نویسنده تلاش زیادی را برای ساخت محتوا انجام داده است. مطمئناً برای من به عنوان یک شروع کننده مفید بوده است." - Sudeep Ghatak (Asp.net Core 3 با MVC و MongoDB) •
"مواد عالی. چیزهای زیادی آموخت." - جان تیلور (کلاسهای مجموعه اصلی در C# با استفاده از استودیو ویژوال) •
"به خوبی با جزئیات توضیح داده شده است." - FRED HANDAL (ساخت و یادگیری ASP.NET CORE 3.1 Blazor Hand-on •
"این یک معرفی خوب به سمت سرور Blazor است که در آن درک خوبی از اصول Blazor دارید" - SEB Lowe (ساخت و یاد بگیرید ASP.NET CORE 3.1 BLAZOR HAND -ON) •
"یکی از بهترین دوره های Blazor" - Mohamed Cisse (ساخت و یادگیری ASP.NET CORE 3.1 BLAZOR HAND -ON) •
"اگر شما مثل من هستید و در تلاش برای تنظیم/استفاده از Apigee X هستید زیرا Google Docs فاقد عمق برای درک قدم شما است و چه کاری باید انجام دهید ، این دوره برای شما مناسب است! البته ، من واقعاً مشتاقانه منتظر دوره متوسط/پیشرفته هستم " -
Garrick Brown (Google Cloud Apigee X API Management - آموزش دستی) "
سرفصل ها و درس ها
مقدمه
Introduction
تشویق بازخورد سازنده: پیامی به دانشجویان Udemy ما
Encouraging Constructive Feedback: A Message to Our Udemy Students
آخرین بخش اضافی (در دوره)
Latest Additional Section (in the Course)
توسعه تست محور چیست؟
What is Test Driven Development?
آزمایش واحد در مقابل تست ادغام
Unit Testing versus Integration Testing
مقدمه ای برای تست ادغام
Introduction to Integration Testing
مزایای آزمایش ادغام
Benefits of Integration Testing
انواع تست ادغام
Types of Integration Testing
آزمایش ادغام با هسته ASP.NET
Integration Testing with ASP.NET Core
مفاهیم تست ادغام
Integration Testing Concepts
مزایا و رویکردهای آزمایش ادغام
Integration Testing Benefits and Approaches
ایجاد سیستم تحت آزمایش (SUT)
Creating the System Under Test (SUT)
نصب پیش نیازها
Installing the Pre-requisites
ایجاد پروژه SUT (ASP.NET 7 API)
Creating the SUT (ASP.NET 7 Web API) project
بسته های Nuget را نصب کنید
Install the NuGet Packages
چرا ما از پایگاه داده در حافظه SQLite برای SUT استفاده کردیم؟
Why Did We Use SQLite In-memory Database For the SUT?
مدل موجودیت را ایجاد کنید
Create the Entity Model
کلاس زمینه پایگاه داده را ایجاد کنید
Create the Database Context Class
بذر پایگاه داده
Seed the Database
کنترلر مدل را ایجاد کنید
Create the Model Controller
کلاس برنامه را ویرایش کنید
Edit the Program Class
پروژه SUT را به Github متعهد کنید
Commit the SUT Project to GitHub
سیستم تحت آزمون
System Under Test
ادعاهای روان در آزمایش
Fluent Assertions in Testing
مقدمه ای بر ادعاهای مسلط
Introduction to Fluent Assertions
تنظیم ادعاهای روان
Setting Up Fluent Assertions
ادعاهای اساسی با ادعاهای مسلط
Basic Assertions with Fluent Assertions
ادعاهای پیشرفته با ادعاهای مسلط
Advanced Assertions with Fluent Assertions
ادعاهای شخص سفارشی را با ادعاهای مسلط ایجاد کنید
Create Custom Person Assertions with Fluent Assertions
ادعاهای شخص را آزمایش کنید
Test the Person Assertions
بهترین روشها برای ادعاهای مسلط
Best Practices For Fluent Assertions
تست ادغام لایه پایگاه داده (تست ادغام API)
Integration Testing Of The Database Layer (API Integration Testing)
آشنایی با آزمایش ادغام در لایه پایگاه داده
Introduction to Integration Testing in the Database Layer
کد استارت API TODO را از GitHub دریافت کنید
Get the Todo Api Starter Code from GitHub to Work
یک پروژه تست Xunit ایجاد کنید
Create a xUnit Test Project
تست ادغام برای بازگشت لیستی از موارد TODO
Integration Test to return a list of Todo Items
تست ادغام برای بازگشت یک مورد TODO با یک شناسه خاص و کد موفقیت
Integration Test to Return a Todo item with a particular Id and a Success Code
تست ادغام برای بازگشت یک مورد TODO با یک شناسه در وضعیت یافت نشد
Integration Test to Return a Todo Item with an Id Results in Not Found Status
تست ادغام برای ایجاد یک مورد TODO باید یک مورد جدید TODO ایجاد کند
Integration Test to Create a Todo Item Should Create a New Todo Item
تست ادغام برای قرار دادن یک مورد TODO باید مورد TODO موجود را به روز کند
Integration Test to Put a Todo Item Should Update the Existing Todo Item
تست ادغام برای حذف یک مورد TODO یک مورد موجود TODO را حذف می کند
Integration Test to Delete a Todo Item Deletes an Existing Todo Item
چه نوع تست هایی را در این بخش طبقه بندی می کنید؟
What type of tests will you classify the ones covered in this section ?
چگونه می توان استفاده از پایگاه داده را در تست هایی که از DBContext استفاده نمی کنند ، توضیح دهیم؟
How do we explain the use of database in tests that don't use dbContext ?
آزمایش ادغام با مخزن مسخره در API AP.NET Core Web
Integration Testing with Mock Repository in ASP.NET Core Web API
تست های ادغام برای کد دسترسی به داده ها
Integration Tests for Data Access Code
رابط itodoitemrepository ایجاد کنید
Create the ITodoItemRepository Interface
کلاس MockTodoItemRepository را ایجاد کنید
Create the MockTodoItemRepository Class
برای تست MockTodoItemRepository کلاس آزمون با زیرساخت ایجاد کنید
Create Test Class with Infrastructure to Test MockTodoItemRepository
آزمون ادغام برای تأیید بازیابی مورد TODO توسط شناسه آن
Integration Test For Verifying Todo Item Retrieval by its ID
آزمون ادغام برای تأیید ایجاد آیتم TODO در پایگاه داده
Integration Test For Verifying Todo Item Creation in the Database
آزمون ادغام برای تأیید بروزرسانی در مورد TODO به پایگاه داده
Integration Test For Verifying an Update on a Todo Item to the Database
تست ادغام برای تأیید حذف یک مورد TODO
Integration Test to Verify the Deletion of a Todo Item
آزمایش مهارت های خود در تست دسترسی به داده ها
Testing Your Skills on Data Access Testing
موارد لبه و ویژگی های خاص
Edge Cases and Special Functionalities
هدف قرار دادن ویژگی های خاص و موارد لبه
Targeting Specific Functionalities and Edge Cases
درخواست را برای بازگشت شناسه نامعتبر دریافت کنید کد وضعیت یافت نشد
Get Request to Invalid Id Returns Not Found Status Code
ارسال ورودی نامعتبر درخواست بد را برمی گرداند
Posting Invalid Input Returns Bad Request
به روزرسانی درخواستی به شناسه نامعتبر بازگشت کد وضعیت یافت نشد
Updating a request to an Invalid Id Returns Not Found Status Code
نصب پیش نیازهای JMeter
Installing the Pre-requisites for JMeter
آزمایش همزمانی: Edge Case Case Performance با Jmeter
Concurrency Testing: Edge Case GET Request Performance with JMeter
اضافه کردن یک ادعا برای دریافت
Adding an Assertion to GET Request
عملکرد درخواست را با jmeter ارسال کنید
POST Request Performance With JMeter
عملکرد درخواست را با jmeter قرار دهید
PUT Request Performance With JMeter
عملکرد درخواست را با jmeter حذف کنید
DELETE Request Performance With JMeter
آزمایش تقاضای بار سرور بالا با jmeter
Testing High Server Load Demands With JMeter
واگذاری موارد لبه
Edge Cases Assignment
ادغام مداوم و تحویل/استقرار مداوم با استفاده از برنامه های وب لاجورد
Continuous Integration and Continuous Delivery/Deployment Using Azure Web Apps
آشنایی با CI/CD
Introduction to CI/CD
تنظیم محیط توسعه برای CI و CD
Setting Up the Development Environment for CI and CD
کاوش در مورد اقدامات GitHub Hand-On
Exploring GitHub Actions Hands-On
درک گردش کار اقدامات GitHub .NET
Understanding the .NET GitHub Actions Workflow
کانتینر با داکر
Containerization with Docker
درک Dockerfile
Understanding the Dockerfile
ادغام توپی داکر
Docker Hub Integration
ایجاد خط لوله ادغام مداوم برای برنامه API TODO
Creating the Continuous Integration Pipeline for the Todo Api Application
تنظیم گردش کار برای پروژه TODO API
Workflow Setup for Todo API Project
استقرار به برنامه های وب لاجورد و آزمایش استقرار مداوم
Deploying to Azure Web Apps and Testing Continuous Deployment
درک گردش کار استقرار لاجورد
Understanding the Azure Deployment Workflow
آزمایش خط لوله کامل CI/CD
Testing the Complete CI/CD pipeline
مسابقه CI/CD
CI/CD Quiz
نمایش اسلاید ارائه دوره
Course Presentation Slide Show
آزمون تمرین (در کل دوره)
Practice Test (On the Entire Course)
آزمایش جامع ادغام هسته ASP.NET و تست خط لوله CI/CD
Comprehensive ASP.NET Core Integration Testing and CI/CD Pipeline Test
مهاجرت راه حل تکمیل شده به .NET 8.0 (ASP.NET Core 8.0)
Migrating the Completed Solution to .NET 8.0 (ASP.NET Core 8.0)
راه حل خود را از ASP.NET 7.0 به ASP.NET 8.0 مهاجرت کنید
Migrate Your Solution from ASP.NET 7.0 to ASP.NET 8.0
TestServer به عنوان گزینه جایگزین WebApplicationFactory
TestServer As Alternative to WebApplicationFactory
یک پروژه ASP.NET 8 با حداقل API و کنترل کننده مقادیر ایجاد کنید
Create an ASP.NET 8 Project With Minimal API and Values Controller
تنظیمات WebApplicatoratory را پیکربندی کنید
Configure WebApplicatoryFactory Setup
تنظیمات TestServer را ایجاد کرده و تست های XUNIT را انجام دهید
Create the TestServer Setup and Carry Out the XUnit Tests
TestServer vs WebApplicationFective
TestServer Vs WebApplicationFactory
نمایش نظرات