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

تعداد ویدئو 52
زمان دوره 02:40:45
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش توسعه تست محور Test First Development در سی شارپ سری دوم یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش توسعه ی نرم افزار تست محور است که با نام اصلی Test First Development – Part 2 از شرکت Pluralsight منتشر شده است.

Test Driven Development چیست؟

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

Test-Driven-Development

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

تست نرم افزار چیست؟

تست نرم افزار یک فرایند، برای ارزیابی عملکرد یک برنامه نرم افزاری است که هدف آن یافتن ان است که آیا نرم افزار توسعه یافته نیازهای مشخص شده را برآورده می کند یا خیر. در واقع تست نرم افزار، برای شناسایی نقص ها و برای اطمینان از بی عیب بودن محصول برای تولید یک محصول با کیفیت می باشد. انواع تست نرم افزار روش هایی مانند: تست کردن دستی و تست کردن به روش اتوماسیون، تست کردن به روش testing methods و تست کردن به روش approache ها و تست کردن به روش black-box می باشند.

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

فصل اول: Test First Development سری دوم

  •  مقدمه
  •  بررسی Agile Testing Quadrant
  •  بررسی Testing Pyramid
  •  بررسی استراتژی های تست نرم افزار
  •  تفکیک کردن ارتباطات
  •  بیان کردن تمایلات
  • بررسی یک مکالمه معمول
  • ایجاد کردن سناریوها
  •  بررسی سطوح سناریو
  •  از تمایلات به نیازمندی ها
  •  استفاده کردن از Executable Specification ها
  •  بررسی اولین تلاش
  •  انتشار نتایج تست ها
  •  بررسی AAA GWT Context Specficiation
  •  جمع بندی

 فصل دوم: بررسی Acceptance Test Driven Development

  •  مقدمه
  •  مکان ATDD کجاست؟
  •  بررسی ATDD در یک Iterative Development Model
  •  بررسی Build Automation در ATDD
  • معرفی Gherkin
  •  معرفی SpecFlow
  •  بررسی جزئیات SpecFlow
  • پیاده‌سازی مراحل مربوط به سناریو
  • آخرین نکات در رابطه با SpecFlow
  •  جمع‌بندی

فصل سوم: بررسی بیشتر Acceptance Test Driven Development

  •  مقدمه
  •  معرفی StoryQ
  •  تولید Documentation
  •  پیاده سازی Story
  •  ایجاد کردن ATDD سفارشی
  • بررسی Context Chaining
  •  جمع بندی

فصل چهارم: بررسی Behavior Driven Development

  • مقدمه
  •  بررسی اصول BDD
  • بیان کردن Variantها در BDD
  • ایجاد کردن و پیاده‌سازی BDD
  •  پیاده سازی Machine Specifications
  •  بررسی Testing Styleها
  •  کاهش دادن Class Coupling
  •  مقایسه State Testing و Interaction Testing
  • بررسی Data Layer Substitution
  • Refactore کردن به یک Command
  •  استفاده کردن از Command
  • جمع بندی

فصل پنجم: بررسی بیشتر Behavior Driven Development

  •  مقدمه
  • جابجا کردن Business Logic
  •  بررسی State مربوط به Code
  •  استفاده کردن از Factory
  •  تست کردن یک Abstract Class
  •  بررسی Code Coverage
  • جمع بندی

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

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

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

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

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

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