آموزش تست نرم افزار در ASP.NET Core MVC

تعداد ویدئو 55
زمان دوره 02:56:25
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش تست نرم افزار در ASP.NET Core MVC یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مباحث بنیادی تست نرم افزار در ASP.NET Core MVC است که با نام اصلی ASP.NET Core MVC Testing Fundamentals از شرکت Pluralsight منتشر شده است.

تست نرم افزار (Testing) چیست؟

تست کردن فرآیند ارزیابی یک سیستم یا اجزای آن با قصد پیدا کردن آن است که آیا نیازمندی های مشخص شده توسط آن سیستم برآورده می شود یا خیر. به بیان ساده، تست کردن فرآیند اجرای یک سیستم برای شناسایی هر شکاف، خطا یا نیازمندی های از دست رفته در مقایسه با نیازمندی های واقعی است. بر اساس استاندارد ANSI / IEEE 1059، تست کردن را می توان به صورت زیر تعریف کرد: فرآیند تجزیه و تحلیل یک نرم افزار با هدف شناسایی تفاوت های احتمالی بین شرایط موجود و شرایط مورد الزام (به عبارت دیگر، نقص ها، خطاها، اشکالات) و در اصل ارزیابی ویژگی های نرم افزار است.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌ است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق NuGet، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند Dependency Injection، به صورت built-in و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌ است.

ASP.NET-Core-MVC-Testing

محصول پیشرفته دیگری با عنوان آموزش معماری نرم افزارهای ASP.NET Core MVC برای تست پذیری نیز بر روی وبسایت منتشر شده است که می توانید از آن استفاده کنید.

سرفصل مطالب آموزش ویدئویی تست نرم افزار در ASP.NET Core MVC

فصل اول: معرفی دوره آموزشی

  • معرفی دوره آموزشی

فصل دوم: مقدمه

  • مقدمه
  • مزایای کیفیت نرم افزار
  • چرا باید از تست خودکار و یا Automated Testing استفاده کنیم
  • بررسی Automated Testing کاربرد مناسب
  • ایجاد کردن یک سیستم تست متعادل
  • بررسی هرم تست
  • بررسی مطالب دوره آموزشی
  • معرفی برنامه این دوره آموزشی
  • جمع بندی

فصل سوم: تست کردن Model Class ها با استفاده از فریم ورک xUnit.NET

  • مقدمه
  • بررسی کلی فریم ورک xUnit.NET
  • بررسی تغییرات برنامه
  • اضافه کردن کلاس FrequentFlyerNumberValidator
  • ایجاد کردن اولین تست
  • اضافه کردن تست های دیگر برای کلاس FrequentFlyerNumberValidator
  • اضافه کردن کلاس CreditCardApplicationEvaluator
  • تست کردن کلاس CreditCardApplicationEvaluator
  • اجرا کردن تست ها با ابزار Command Line
  • جمع بندی

فصل چهارم: ایجاد کردن و استفاده کردن از Mock ها به جای Dependency ها

  • مقدمه
  • تفکیک کردن قسمتهای مختلف برنامه با استفاده از Mock Object ها
  • انجام عملیات Mocking در .NET Core با استفاده از Moq
  • اضافه کردن یک وابستگی و یا Dependency به CreditCardApplicationEvaluator
  • تنظیم کردن تست های مربوط به CreditCardApplicationEvaluator
  • نوشتن کد مربوط به CreditCardApplicationEvaluator
  • اضافه کردن Mock Dependency ها با استفاده از Moq
  • ریفکتور کردن تست های موجود برای استفاده از Mock Object ها
  • جمع بندی

فصل پنجم: نوشتن تستها برای Controller ها در MVC

  • مقدمه
  • بررسی کلی مکانیزم تست کردن Controller ها
  • نوشتن اولین تست برای Controller
  • تست کردن Invalid Model State
  • استفاده از Mock Object ها در تست های نوشته شده برای Controller ها
  • تست کردن مقادیر Return شده از Action Method ها
  • تست کردن API Value Controller ها
  • جمع بندی

فصل ششم: نوشتن Integration Test ها برای ASP.NET Core MVC

  • مقدمه
  • نوشتن Integration Test ها در ASP.NET Core MVC با استفاده از TestServer
  • ایجاد کردن یک پروژه برای نوشتن Integration Test در ASP.NET Core MVC
  • تست کردن عملیات HTTP GET
  • استفاده کردن از In-memory Server از Entity Framework Core
  • تست کردن عملیات HTTP POST
  • کار کردن با Anti Forgery Token ها در Integration Test ها
  • ریفکتور کردن تست برای استفاده از TestServer Class Fixture
  • تست کردن API Value Controller ها
  • جمع بندی

فصل هفتم: پیاده‌ سازی Automated Functional UI Testing با استفاده از Selenium

  • مقدمه
  • بررسی Selenium
  • شروع به کار
  • نوشتن اولین تست
  • تست کردن Validation Error ها
  • تست کردن جریان برنامه
  • بهبود شرایط کدهای مربوط به تست ها با استفاده از Page Object Model
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش تست نرم افزار در ASP.NET Core MVC”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید