آموزش توسعه تست محور Test Driven Development پیشرفته در سی شارپ

تعداد ویدئو 88
زمان دوره 02:28:10
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش توسعه تست محور Test Driven Development پیشرفته در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی توسعه ی تست محور بیرون به داخل است که با نام اصلی Outside-In Test-Driven Development از شرکت Pluralsight منتشر شده است.

Test Driven Development چیست؟

Test-Driven Development یا TDD تکنیکی برای توسعه نرم افزار های میباشد. این روش به صورت بالا به پایین انجام میشود یعنی اول یک سری mock ساخته شده، کلیات پروژه به صورت نمونه اولیه پیاده سازی می شود و بعد از تایید شدن عملکرد برنامه کد های اصلی با mock ها جایگزین می شود. تست ها به صورت Test Case نوشته می شوند و در نهایت بعد از نوشته شدن کد Refactoring صورت می گیرد.

Outside-In-Test-Driven-Development-snap-shot

TDD در واقع متدی برای طراحی نرم افزار است نه تست آن البته تست نرم افزار توسط TDD به صورت خیلی شیک انجام می شود. فرض کنید که یک Class دارید که انتظار دارید یک Object از نوع User برای شما ایجاد کند و در کل برنامه با این Object کار خواهید کرد. حال شما تغییری در پایگاه داده خود ایجاد می کنید که باعث می شود متد هایی از آین Object را دیگر نداشته باشیم. بنابراین جاهایی از برنامه که انتظار دارند این متدها وجود داشته باشند از کار خواهد افتاد ولی اگر از روش TDD استفاده کنیم و برای هر قسمت تست نوشته باشیم قبل از اینکه بعد از تغییرات ما همه سیستم از کار بیفتد ما با استفاده از تست ها میتوانیم متوجه تغییرات در جاهای مختلف سیستم بشویم.

سرفصل مطالب آموزش ویدئویی Test Driven Development پیشرفته در سی شارپ

فصل اول: مبحث Walking Skeleton

  • مقدمه
  • این دوره ی آموزشی یک مقدمه بر TDD نیست
  • هدف این بسته ی آموزشی
  • نگاهی اجمالی به این بسته ی آموزشی
  • تست کردن به معنی خیلی چیزها است
  • آیا TDD و BDD یکسان هستند
  • یک چهارم تست چابک
  • هرم تست
  • تست کردن در Boundary ها و Test Level ها
  • روش Outside-In و Bottom-Up
  • مبحث Walking Skeleton
  • Technical Constraint ها
  • آموزش عملی به دست آوردن یک پاسخ از یک Walking Skeleton
  • آموزش عملی Post کردن یک Entry
  • آموزش عملی Post کردن و خواندن یک Entry
  • آیا این تقلب است؟
  • جمع بندی

فصل دوم: مبحث Spiking

  • مقدمه
  • دید Application ی
  • مبحث FIRST
  • تست چهار فازی
  • Setup کردن و Tear Down کردن یک بانک اطلاعاتی
  • آموزش عملی Setup کردن و Tear Down کردن یک بانک اطلاعاتی
  • مبحث Backdoor Manipulation
  • آموزش عملی Spiking
  • آیا این تقلب است؟
  • جمع بندی

فصل سوم: مبحث Triangulation

  • مقدمه
  • روش Outside-In در مقابل Bottom-Up
  • زمان صحیح استفاده
  • مبحث Stimulus و Response
  • مبحث Triangulation
  • مبحث Sampling
  • Test Case ها به عنوان مثال
  • آموزش عملی Serialize کردن یک Web Token ساده
  • مبحث Devil’s Advocate و Motivation
  • مبحث Red – Green – Refactor
  • مبحث Ping Pong
  • مبحث Devil’s Advocate
  • مبحث Gollum Style
  • آموزش عملی Parse کردن یک Web Token ساده
  • استفاده از یک Web Token ساده در Spike
  • نکات
  • جمع بندی

فصل چهار: مبحث Behavior Verification

  • مقدمه
  • پیش نیازها
  • روش Outside-In در مقابل Bottom-Up
  • مبحث Behavior Verification
  • چند چیز می توانند مشکل ساز باشند
  • همه چیز را Triangulate کنید
  • همه چیز را Triangulate نکنید
  • مبحث Cyclomatic Complexity
  • مبحث Code Coverage
  • مبحث Componentization
  • نیاز به Dependency Injection
  • مبحث Formal Proof ها
  • مبحث Data Flow
  • Side Effect ها
  • مبحث Observation
  • مبحث Stimulus و Response
  • پوشش اولیه از Outside-In
  • تعداد تست ها به ازای Unit
  • Characterization Test ها
  • آموزش عملی Refactoring و Characterization Test ها
  • آموزش عملی Data Flow و Side Effect ها
  • آموزش عملی Robust کردن User Name
  • مبحث Monolith
  • جمع بندی

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

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

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

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

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

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