آموزش آزمایش ادغام هسته 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

  • تست مهارتهای ادعاهای مسلط Testing Fluent Assertions Skills

تست ادغام لایه پایگاه داده (تست ادغام 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

نمایش نظرات

آموزش آزمایش ادغام هسته ASP.NET با خط لوله CI/CD
جزییات دوره
10 hours
71
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,586
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaushik Roy Chowdhury Kaushik Roy Chowdhury

مدرس نرم افزار و ایجاد دوره آنلاین