آموزش استراتژی های خودکاری سازی تست در ASP.NET Core
تست نرم افزار (Software Testing)

توضیحات
آموزش استراتژی های خودکاری سازی تست در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، استراتژی های خودکاری سازی تست در اپلیکیشن های ASP.NET Core است که با نام اصلی Automation Testing Strategies with ASP.NET Core از شرکت Pluralsight منتشر شده است.
اهمیت تستهای واحد و یکپارچهسازی در برنامههای ASP.NET Core
تستهای واحد (Unit Tests) و تستهای یکپارچهسازی (Integration Tests) در برنامههای ASP.NET Core نقش کلیدی در تضمین کیفیت، پایداری و قابلیت نگهداری نرمافزار دارند. تستهای واحد به توسعهدهندگان این امکان را میدهند که عملکرد بخشهای کوچک و مستقل از کد، مانند سرویسها، کنترلرها و کلاسهای مدل را بررسی و از صحت اجرای آنها اطمینان حاصل کنند. در مقابل، تستهای یکپارچهسازی تعامل بین مؤلفههای مختلف برنامه، مانند ارتباط با پایگاه داده، APIها و سرویسهای خارجی را ارزیابی میکنند. ابزارهایی مانند xUnit، MSTest و NUnit برای اجرای تستهای واحد و TestServer برای تستهای یکپارچهسازی در ASP.NET Core استفاده میشوند. اجرای منظم این تستها باعث کاهش باگهای احتمالی، بهبود عملکرد برنامه و تسهیل فرآیند اشکالزدایی میشود و در نهایت منجر به توسعه نرمافزاری مطمئن و مقیاسپذیر خواهد شد.

اهمیت تستهای عملکرد، بار و استرس با NBomber در برنامههای ASP.NET Core
تستهای عملکرد، بار و استرس در برنامههای ASP.NET Core نقش مهمی در اطمینان از کارایی و پایداری نرمافزار در شرایط مختلف دارند. ابزار NBomber یکی از قدرتمندترین ابزارهای تست بارگذاری است که به توسعهدهندگان اجازه میدهد میزان توان عملیاتی (Throughput)، تأخیر (Latency) و ظرفیت سیستم را تحت شرایط واقعی و سنگین بررسی کنند. تستهای عملکردی کمک میکنند تا نقاط ضعف در اجرای درخواستها و بهینهسازی منابع شناسایی شوند، در حالی که تستهای بار میزان تحمل سیستم تحت حجم بالای درخواستهای همزمان را ارزیابی میکنند. علاوه بر این، تستهای استرس توانایی برنامه را در برابر بار بیش از حد بررسی کرده و پایداری آن را در شرایط بحرانی میسنجند. اجرای منظم این تستها با NBomber نهتنها باعث بهبود تجربه کاربری و افزایش مقیاسپذیری برنامه میشود، بلکه از بروز مشکلات عملکردی در محیط عملیاتی نیز جلوگیری میکند.
اهمیت تستهای سرتاسری با Playwright در برنامههای ASP.NET Core
تستهای سرتاسری (End-to-End – E2E) در برنامههای ASP.NET Core نقش مهمی در اطمینان از عملکرد صحیح کل سیستم از دید کاربر نهایی دارند. ابزار Playwright یکی از قدرتمندترین فریمورکهای تست خودکار مرورگر است که به توسعهدهندگان اجازه میدهد تعاملات کاربر را در برنامههای وب شبیهسازی و بررسی کنند. این تستها، فرآیندهای مهمی مانند ورود به سیستم، پردازش تراکنشها، ناوبری بین صفحات و تعاملات پیچیده با رابط کاربری را ارزیابی میکنند. Playwright از چندین مرورگر مانند Chromium، Firefox و WebKit پشتیبانی میکند و امکان اجرای تستها در محیطهای مختلف، از جمله تستهای موازی و CI/CD، را فراهم میسازد. اجرای منظم تستهای سرتاسری با Playwright باعث کاهش باگهای مربوط به تجربه کاربری، بهبود کیفیت نرمافزار و افزایش اطمینان از عملکرد صحیح برنامه در شرایط واقعی میشود.
سرفصل مطالب آموزش ویدئویی استراتژی های خودکاری سازی تست در ASP.NET Core
فصل اول: مقدمه دوره آموزشی
- نمای کلی دوره
فصل دوم: تستهای واحد و یکپارچه سازی
- خوشآمدگویی و مقدمه
- بررسی نسخهها
- آنچه که تست خواهید کرد
- آموزش عملی: عملکرد و رفتارهای اپلیکیشن
- مرور کلی نوشتن تستها
- آموزش عملی: ایجاد و اجرای تست واحد
- آموزش عملی: تستهای کارآمدتر با استفاده از XUnit Theories
- مقایسه تستهای واحد و یکپارچه سازی
- آموزش عملی: ایجاد و اجرای تست یکپارچه سازی
- آموزش عملی: ایجاد کردن تستهای خوانا و منظم
- آموزش عملی: افزودن Middleware احراز هویت برای تستها
- آموزش عملی: پوشش کد
- مشاهدات
فصل سوم: مدیریت دادههای تست و Testcontainers
- اهمیت دادههای تست قابل پیشبینی
- آموزش عملی: استفاده از SQLite در حافظه برای تستها
- آموزش عملی: تغییر Database Provider به PostgreSQL
- آموزش عملی: استفاده از Testcontainers با PostgreSQL
- آموزش عملی: استفاده از Testcontainers با SQL Server
- آموزش عملی: استفاده از Testcontainers با SQL Server Image
- آموزش عملی: بازبینی پوشش کد
- دست آوردها و گامهای بعدی
فصل چهارم: رابطهای کاربری و APIهای خارجی
- مقدمه
- آموزش عملی: استفاده از AngleSharp برای ارزیابی محتوای صفحه
- آموزش عملی: بررسی Selector ها و Substitute ها و Shared Fixture
- آموزش عملی: تغییر مسیر… یا نه؟
- آموزش عملی: گنجاندن کوکیها
- آموزش عملی: ارسال فرم و ایمیلها
- آموزش عملی: استفاده از WireMock.Net برای فراخوانیهای API خارجی
- آموزش عملی: پراکسیسازی با WireMock.Net
- بازبینی و تجزیه و تحلیل پوشش
فصل پنجم: تستهای سراسری با استفاده از Playwright
- مقدمه و نکات
- آموزش عملی: معرفی Playwright
- آموزش عملی: نوشتن اولین تست
- آموزش عملی: ضبط یک تست
- آموزش عملی: تنظیم URL پایه (استفاده از Run Settings)
- آموزش عملی: اشکالزدایی و گرفتن اسکرینشاتها
- آموزش عملی: ضبط و تست یک جریان کامل کاربر
- آموزش عملی: ردیابی و استفاده از Trace Viewer
- تمرین و ویژگیهای بیشتر Playwright
- دست آوردها و گامهای بعدی
فصل ششم: تستهای عملکرد، بار، و استرس با استفاده از NBomber
- مقدمه، ملاحظات، و رویکرد
- آموزش عملی: اولین تست بار با NBomber
- سوالات کلیدی در مورد عملکرد
- آموزش عملی: تستهای HTTP و متریکها
- آموزش عملی: تولید دادهها و بار
- آموزش عملی: منطق اولیه و لاگگیری کنسول API
- آموزش عملی: استفاده از InfluxDB و Grafana برای گزارشگیری (بیشتر)
- دست آوردها و گامهای بعدی
فصل هفتم: تعریف استراتژی اجرایی برای تستها
- مقدمه و استراتژی سطح بالا
- آموزش عملی: تستهای حلقه داخلی در داخل Visual Studio
- اجرای تستها هنگام ارسال کد یا درخواستهای Pull
- آموزش عملی: استفاده از Pipeline در Azure DevOps برای تستها
- آموزش عملی: نشانگرها، فعالسازها، و refactoring بد
- آموزش عملی: استفاده از GitHub Actions برای تستها
- ملاحظات تست انتها به انتها
- افکار در مورد مدیریت دادهها
- ملاحظات تست عملکرد
- افکار پایانی