آموزش استراتژی های تست اتوماسیون با هسته ASP.NET

Automation Testing Strategies with ASP.NET Core

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بسیاری از برنامه‌های دات‌نت بدون تست خودکار نوشته شده‌اند - یا اگر آزمایش‌ها نوشته شده باشند، به جای توسعه‌دهندگان، توسط یک تیم QA جداگانه انجام شده‌اند. برای ایجاد کیفیت بیشتر در برنامه‌های خود، داشتن مجموعه‌ای از آزمایش‌های آسان که می‌تواند تغییرات را تأیید کند، مهم است. در این دوره، استراتژی های تست اتوماسیون با هسته ASP.NET، یاد خواهید گرفت که یک مجموعه تست اتوماسیون ایجاد کنید که با هر استقرار اعتماد به نفس بالایی ایجاد کند. ابتدا، تست‌های واحد و تست‌های یکپارچه‌سازی را که می‌توان در ویژوال استودیو یا دستور تست dotnet اجرا کرد و نحوه غنی‌سازی آن تست‌ها با داده‌های خوب را بررسی خواهید کرد. در مرحله بعد، نحوه ایجاد تست‌های پس از استقرار - هم تست‌های سرتاسری با استفاده از Playwright و هم تست‌های مربوط به عملکرد با استفاده از NBomber را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه یک استراتژی اجرایی ایجاد کنید تا این تست‌های خودکار در زمانی که شما می‌خواهید اجرا شوند و از فرآیند توسعه و استقرار شما پشتیبانی کنند. وقتی این دوره را به پایان رساندید، مهارت ها و دانش تست اتوماسیون برای ASP.NET Core مورد نیاز برای فعال کردن تحویل مطمئن و بازسازی برنامه های خود را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

آزمون های واحد و ادغام Unit and Integration Tests

  • خوش آمدید و معرفی Welcome and Introduction

  • بررسی نسخه Version Check

  • آنچه را که آزمایش خواهید کرد What You'll Be Testing

  • نسخه ی نمایشی: عملکرد و رفتارهای برنامه Demo: Application Functionality and Behaviors

  • بررسی اجمالی نگارش تست Test Authoring Overview

  • نسخه ی نمایشی: یک تست واحد ایجاد و اجرا کنید Demo: Create and Run a Unit Test

  • نسخه ی نمایشی: تست های کارآمدتر با تئوری های XUnit Demo: More Efficient Tests with XUnit Theories

  • تست های واحد و تست های ادغام مقایسه شدند Unit Tests and Integration Tests Compared

  • نسخه ی نمایشی: یک تست یکپارچه سازی ایجاد و اجرا کنید Demo: Create and Run an Integration Test

  • نسخه ی نمایشی: خوانایی و سازماندهی تست ها را حفظ کنید Demo: Keeping Tests Readable and Organized

  • نسخه ی نمایشی: میان افزار احراز هویت را برای تست ها اضافه کنید Demo: Add Authentication Middleware for Tests

  • نسخه ی نمایشی: پوشش کد Demo: Code Coverage

  • مشاهدات Observations

مدیریت داده های تست و کانتینرهای تست Test Data Management and Testcontainers

  • اهمیت داده های آزمون قابل پیش بینی The Importance of Predictable Test Data

  • نسخه ی نمایشی: استفاده از SQLite در حافظه برای تست ها Demo: Using In-memory SQLite for Tests

  • نسخه ی نمایشی: تغییر ارائه دهندگان پایگاه داده به PostgreSQL Demo: Switching Database Providers to PostgreSQL

  • نسخه ی نمایشی: استفاده از Testcontainers با PostgreSQL Demo: Using Testcontainers with PostgreSQL

  • نسخه ی نمایشی: استفاده از Testcontainers با SQL Server Demo: Using Testcontainers with SQL Server

  • نسخه ی نمایشی: استفاده از Testcontainers با یک تصویر SQL Server سفارشی Demo: Using Testcontainers with a Custom SQL Server Image

  • نسخه ی نمایشی: پوشش کد بازبینی شد Demo: Code Coverage Revisited

  • ایست بازرسی و چه چیزی بعد Checkpoint and What's Next

رابط های کاربر و API های خارجی User Interfaces and External APIs

  • معرفی Introduction

  • نسخه ی نمایشی: AngleSharp برای ارزیابی محتوای صفحه Demo: AngleSharp for Evaluating Page Content

  • نسخه ی نمایشی: انتخابگرها، جایگزین ها و وسایل مشترک Demo: Selectors, Substitutes, and Shared Fixtures

  • نسخه ی نمایشی: تغییر مسیر... یا نه؟ Demo: Redirection... or Not?

  • نسخه ی نمایشی: از جمله کوکی ها Demo: Including Cookies

  • نسخه ی نمایشی: ارسال فرم و ایمیل Demo: Form Submission and Emails

  • نسخه ی نمایشی: WireMock.Net برای تماس های API خارجی Demo: WireMock.Net for External API Calls

  • نسخه ی نمایشی: پروکسی با WireMock.Net Demo: Proxying with WireMock.Net

  • بررسی و تحلیل پوشش Coverage Review and Analysis

تست های پایان به انتها با استفاده از نمایشنامه نویس End-to-end Tests Using Playwright

  • مقدمه و یادداشت ها Introduction and Notes

  • نسخه ی نمایشی: معرفی نمایشنامه نویس Demo: Introducing Playwright

  • نسخه ی نمایشی: اولین تست را بنویسید Demo: Write First Test

  • نسخه ی نمایشی: یک تست را ضبط کنید Demo: Record a Test

  • نسخه ی نمایشی: یک URL پایه تنظیم کنید (تنظیمات اجرا) Demo: Set a Base URL (Run Settings)

  • نسخه ی نمایشی: اشکال زدایی و اسکرین شات Demo: Debugging and Screenshots

  • نسخه ی نمایشی: ضبط و آزمایش یک جریان کامل کاربر Demo: Recording and Testing a Full User Flow

  • نسخه ی نمایشی: Traces و Trace Viewer Demo: Traces and the Trace Viewer

  • مشق شب و ویژگی های بیشتر نمایشنامه نویس Homework and More Playwright Features

  • ایست بازرسی و چه چیزی بعد Checkpoint and What's Next

تست های عملکرد، بار و استرس با استفاده از NBomber Performance, Load, and Stress Tests Using NBomber

  • مقدمه، ملاحظات و رویکرد Introduction, Considerations, and Approach

  • نسخه ی نمایشی: اولین بار تست با NBomber Demo: First Load Test with NBomber

  • سوالات کلیدی در مورد عملکرد Key Questions Regarding Performance

  • نسخه ی نمایشی: تست ها و معیارهای HTTP Demo: HTTP Tests and Metrics

  • نسخه ی نمایشی: تولید داده و بار Demo: Data and Load Generation

  • نسخه ی نمایشی: منطق اولیه سازی و ورود به سیستم کنسول API Demo: Initialization Logic and API Console Logging

  • نسخه ی نمایشی: InfluxDB و Grafana برای گزارش (بیشتر). Demo: InfluxDB and Grafana for (More) Reporting

  • تکالیف خانه و آنچه که بعد از آن است Homework and What's Next

تعریف استراتژی اجرایی برای تست ها Defining an Execution Strategy for Tests

  • مقدمه و استراتژی سطح بالا Introduction and High Level Strategy

  • نسخه ی نمایشی: تست حلقه داخلی در داخل ویژوال استودیو Demo: Inner Loop Testing Inside Visual Studio

  • تست ها را بر روی درخواست فشار یا کشش کد اجرا کنید Run Tests on Code Push or Pull Request

  • نسخه ی نمایشی: از خط لوله Azure DevOps برای آزمایش استفاده کنید Demo: Use an Azure DevOps Pipeline for Tests

  • نسخه ی نمایشی: نشان ها، محرک ها، و بازآفرینی بد Demo: Badges, Triggers, and Bad Refactoring

  • نسخه ی نمایشی: اقدامات GitHub برای تست ها Demo: GitHub Actions for Tests

  • ملاحظات تست سرتاسری End-to-end Testing Considerations

  • افکار مدیریت داده Data Management Thoughts

  • ملاحظات تست عملکرد Performance Testing Considerations

  • افکار بسته Closing Thoughts

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش استراتژی های تست اتوماسیون با هسته ASP.NET
جزییات دوره
3h 32m
59
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Erik Dahl
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Erik Dahl Erik Dahl

اریک دال برای بیش از 20 سال در حال توسعه نرم افزار و معماری بوده است ، که بیشتر در زمینه توسعه داخلی برای کارفرمایان خود کار می کند. کارهای اخیر وی شامل اجرای چندین مستاجر B2B و خود ثبت نام B2C برای IdentityServer3 ، به روزرسانی وب سایت های قدیمی ASP.NET از فن آوری های سمت سرور به مخلوط مشتری/سرور و استفاده از TypeScript ، ساخت وب API ها به عنوان پشتوانه تلفن همراه و برنامه های وب ، و پی ریزی برنامه های موبایل Xamarin Forms با استفاده از کتابخانه Prism. اریک در حال حاضر در RealPage به عنوان یک معمار اصلی ، راه حل های ساخت و معماری محصولات مدیریت نرم افزار خود کار می کند.