آموزش تست واحد Unit Testing برای برنامه نویسان سی شارپ

تعداد ویدئو 57
زمان دوره 2:9:38
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش تست واحد Unit Testing برای برنامه نویسان سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مباحث بنیادی Unit Testing برای برنامه نویسان سی شارپ است که با نام اصلی Basics of Unit Testing for C Sharp Developers از شرکت Pluralsight منتشر شده است.

Unit Testing چیست؟

Unit Testing فرآیند حصول اطمینان از درستی یک قطعه کد است. کدی که مورد تست قرار می گیرد ممکن است یک متد، یک گروه از اعضای یک کلاس و یا یک کامپوننت کامل باشد. از آنجا که Unit Testing نیاز به دانش مربوط به کد مورد تست دارد، اغلب توسط برنامه نویس انجام می شود. برای مثال، ممکن است یک گروه از تست ها درستی کار یک الگوریتم پیچیده را کنترل کنند.

Unit-Testing-C

متد TDD یا Test–Driven Development که اساس توسعه ی یک نرم افزار را بر اساس تست ها قرار میدهد، یک مثال بسیار مناسب از اهمیت Testing در توسعه ی نرم افزار است.

بعضی از مزیت های Unit Testing عبارت اند از:

  • اطمینان از صحت کار نرم افزار
  • کمک به ساده تر شدن فرآیند ریفکتورینگ
  • کمک در مستندسازی نرم افزار

سرفصل مطالب آموزش ویدئویی Unit Testing برای برنامه نویسان سی شارپ

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

  • مقدمه دوره آموزشی

فصل دوم: چرا به Unit Testing نیاز داریم

  • معرفی Unit Testing
  • ابزارهای موجود در ویژوال استودیو برای انجام Unit Testing
  • چرا باید کدها را تست کنیم
  • تفاوت انجام Unit Testing و تضمین کیفیت
  • ابزارهای انجام Unit Testing
  • که در این دوره آموزشی فرا خواهید گرفت
  • جمع بندی

فصل سوم: نوشتن اولین Unit Test ها

  • چه چیزی را می بایست تست کنیم
  • شروع به کار
  • ایجاد کردن کلاس FileProcess
  • اضافه کردن پروژه Unit Testing
  • بررسی قسمت های Arrange و Act و Assert در نوشتن یک Unit Test
  • انجام عملیات Exception Handling در Unit Test ها
  • بررسی پوشش کد و یا Code Coverage
  • جمع بندی

فصل چهارم: اجتناب از نوشتن مستقیم مقادیر در Unit Test ها

  • اجتناب از نوشتن مستقیم مقادیر در فلان ها با استفاده از Constant ها
  • اجتناب از نوشتن مستقیم مقادیر در Unit Test ها با استفاده از Configuration File ها
  • ایجاد کردن متد SetGoodFileName
  • استفاده از متد SetGoodFileName
  • استفاده از TestContext
  • جمع بندی

فصل پنجم: عملیات مقداردهی اولیه و یا Initialization و تمیز کردن نهایی و یا Cleanup

  • اهداف این فصل
  • بررسی عملیات مقدار دهی اولیه و یا Initialization و تمیز کردن نهایی و یا Cleanup
  • بررسی ترتیب اجرا و یا Execution Order
  • متدهای Initialize و Cleanup در اسمبلی ها
  • متدهای Initialize و Cleanup در کلاس ها
  • متدهای Initialize و Cleanup در تست ها
  • جمع بندی

فصل ششم: بررسی Attribute های مربوط به Unit Test ها

  • معرفی Attribute های معمول در انجام Unit Testing
  • بررسی Attribute های Description و Owner
  • بررسی Attribute های Priority و TestCategory
  • بررسی Attribute های و Ignore و Timeout
  • بررسی DeploymentItem
  • جمع بندی

فصل هفتم: ‌استفاده از کلاس های Assert ها برای صرفه جویی در زمان

  • معرفی متدهای مربوط به کلاس Assert
  • ارسال یک پیام به متدهای کلاس Assert
  • تست کردن مقادیر رشته ای
  • تست کردن نوع Type مربوط به Object ها
  • چک کردن Type مربوط به یک Object خاص
  • استفاده کردن از کلاس StringAssert استفاده کردن از کلاس CollectionAssert
  • بازبینی پوشش کد و یا Code Coverage
  • جمع بندی

فصل هشتم: ایجاد کردن تست های داده محور و یا Data-driven Test ها

  • معرفی Data-driven Test ها
  • ایجاد کردن یک جدول برای نگهداری مقادیر تست ها
  • ایجاد کردن متد FileExistsFromDB
  • تکمیل مترادف FileExistsFromDB
  • ذخیره کردن تنظیمات تست های داده محور در یک Configuration File
  • جمع بندی

فصل نهم: خودکارسازی و یا Automate کردن تست ها با استفاده از ابزار VSTest.Console

  • خودکار کردن تست ها
  • اجرا کردن ابزار VSTest.console.exe
  • ثبت کردن و یا Log کردن در یک فایل trx
  • اجرا کردن یک تست خاص
  • اجرا کردن تست ها بر اساس نام هایشان
  • اجرا کردن تست ها بر اساس Attribute هایشان
  • جمع بندی

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش تست واحد Unit Testing برای برنامه نویسان سی شارپ”

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

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

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