آموزش نکات طلایی تست واحد Unit Test پیشرفته در سی شارپ

تعداد ویدئو 63
زمان دوره 03:42:38
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش ویدئویی نکات طلایی تست واحد (unit test) پیشرفته در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی نکات طلایی تست واحد (Unit Test) پیشرفته در سی شارپ است که با نام اصلی Building a Pragmatic Unit Test Suite از شرکت Pluralsight منتشر شده است.

تست واحد (Unit Test) چیست؟

 امروزه اهمیت تست واحد و یا unit test بر هیچ یک از برنامه نویسان حرفه ای پوشیده نیست. صحت عملکرد یک محصول نرم ‌افزاری و اطمینان خاطر داشتن از ایجاد تغییرات در آن فقط با داشتن مجموعه موثر و کاربردی از unit test ها امکان پذیر است. اگر در رابطه با انجام unit testing به دنبال اطلاعات بیشتر هستید توصیه می کنیم از بسته ی آموزش ویدئویی unit testing برای برنامه نویسان سی شارپ و آموزش رایگان توسعه تست محور TDD در سی شارپ استفاده کنید.

unit-testing

 اما برای استفاده مناسب از ماهیت unit test ها باید با روش های اصولی ایجاد کردن آنها و کاربرد هر کدام آشنا بشوید. به طور کلی می‌توان unit test ها و سبک نوشتن آنها را به سه دسته output verification و state verification و collaboration verification تقسیم کرد. اینکه بدانید در هر کدام از قسمتهای برنامه از قبیل domain model و domain boundary ها از کدام یک از این unit test ها استفاده کنید تا به بهترین شکل ممکن از آن ها بهره مند گردید یک نکته بسیار مهم است.

 برای مثال برای تست کردن domain model نباید هیچگاه از collaboration verification استفاده کرد. از طرفی باید domain boundary ها را با استفاده از collaboration verification تست نمود. بسیاری نکات دیگر و ضد الگوها نیز وجود دارند که برای رسیدن به یک مجموعه unit test کاربردی و موثر باید از آنها اطلاع داشته باشید.

سرفصل مطالب آموزش ویدئویی نکات طلایی تست واحد (Unit Test) پیشرفته در سی شارپ

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

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

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

  • شروع به کار
  • بررسی ساختار این دوره آموزشی و پیش نیازها
  • بررسی واژگان مورد استفاده در این دوره آموزشی
  • بررسی اهداف Unit Testing
  • بررسی معیارهای Coverage
  • بررسی پوشش و یا Coverage صد در صد
  • چه نوع تست هایی ارزشمند هستند؟
  • مثال هایی از تست های ارزشمند
  • بررسی Test Pyramid و Value Proposition
  • جمع بندی

فصل سوم: بررسی سبکهای نوشتن

Unit Test

  • مقدمه
  • سبک های نوشتن UnitTest
  • بررسی Hexagonal Architecture
  • یک جزئیات پیاده سازی و یا Implementation Detail چیست؟
  • مقایسه سبک های نوشتن Unit Test
  • بررسی Collaboration Verification
  • مقایسه کردن سبک‌ های نوشتن Unit Test ها و نتایج مربوط به آنها
  • بررسی تست جعبه سیاه و یا Black-box با تست جعبه سفید و یا White-box
  • بررسی ارتباط Unit Test ها و نیازمندی های تجاری (Business Requirements)
  • جمع بندی

فصل چهارم: بهره مندی حداکثری از

Unit Test

ها

  • مقدمه
  • بررسی ساختار این فصل
  • بررسی Domain مربوط به برنامه این بسته آموزشی
  • بررسی Application Code مربوط به برنامه
  • بررسی Unit Test های نوشته شده
  • تجزیه و تحلیل Unit Test های موجود
  • تجزیه و تحلیل Application Code موجود
  • بررسی اصل Domain Model Isolation
  • بررسی انواع مختلف وابستگی های خارجی و یا External Dependency ها
  • جمع بندی

فصل پنجم: ریفکتور کردن به سمت

Unit Test

های با ارزش تر

  • مقدمه
  • بررسی روند ریفکتور کردن کلاس Stock Event
  • مرور ریفکتورینگ های انجام شده بر روی کلاس Stock Event
  • معرفی کلاس Stock Command
  • مرور معرفی کلاس Stock Command
  • ریفکتور کردن کلاس Buyer
  • مرور ریفکتورینگ های انجام شده بر روی کلاس Buyer
  • ریفکتور کردن دیگر قسمتهای Code Base
  • مرور ریفکتورینگ های انجام شده بر روی Code Base
  • بررسی نتایج ریفکتورینگ ها
  • جمع بندی

فصل ششم: بهره‌مندی حداکثری از

Integration Test

ها

  • مقدمه
  • تست کردن Services Layer مربوط به برنامه
  • بررسی یک نیازمندی جدید: کار کردن با دیتابیس
  • مرور وابستگی به دیتابیس
  • بررسی یک Integration Test برای اولین بار
  • تجزیه و تحلیل Integration Test های نوشته شده
  • بررسی انواع مختلف وابستگی های خارجی و یا External Dependency ها
  • چگونه دیتابیس را تست کنیم؟
  • ریفکتور کردن Integration Test ها
  • بررسی نتایج ریفکتورینگ ها
  • جمع بندی

فصل هفتم: بررسی ضد الگوها (

Anti-pattern

های) نوشتن

Unit Test

ها

  • مقدمه
  • منتشرکردن جزئیات پیاده سازی و یا Implementation Detail ها
  • نشت Domain Knowledge به سمت تستها
  • بررسی آلودگی کد و یا Code Pollution
  • Override کردن متدها در کلاسها
  • عدم قطعیت و یا Non-determinism در تست‌ ها
  • جمع ‌بندی
  • لیست منابع
  • جمع بندی دوره آموزشی

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

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

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

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

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

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