آموزش استفاده کردن از SpecFlow برای نوشتن تست خودکار (Automated Test)

Business Readable Automated Tests with SpecFlow 2.0
تعداد ویدئو 62
زمان دوره 03:33:16
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

آموزش استفاده کردن از SpecFlow برای نوشتن تست خودکار (Automated Test) یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش استفاده کردن از فریمورک SpecFlow برای نوشتن تست خودکار (Automated Test) است که با نام اصلی Business Readable Automated Tests with SpecFlow 2.0 از شرکت Pluralsight منتشر شده است.

فریمورک SpecFlow چیست؟

فریمورک SpecFlow یک فریمورک برای نوشتن تست های نرم افزار و استفاده کردن از روش BDD می باشد. این فریمورک کمک می کند تا بتوانید با ایجاد فایل های feature متفاوت، نیازمندیهای نرم افزار را در قالب تست های قابل خوانده شدن، توسط افراد غیر برنامه نویس و یا به عبارتی افراد تجاری ایجاد کنید. سپس می توانید از زبان برنامه نویسی مورد نظر خود مثل سی شارپ و همچنین یک محیط توسعه مثل ویژوال استودیو برای نوشتن کدهای خودکارسازی و یا automation code ها استفاده نمایید. فریمورک SpecFlow کمک می کند تا تست های نوشته شده، هم توسط افراد فنی و هم توسط افراد تجاری قابل خواندن باشند و از این جهت فضای خالی بین این دو گروه از افراد پر می شود. به عبارت دیگر فریمورک SpecFlow باعث ایجاد یک درک مشترک از یک سیستم نرم افزاری برای افراد تجاری و غیرتجاری می گردد. فریمورک SpecFlow از زبان Gherkin برای ایجاد کردن این درک مشترک استفاده می‌کند.

Business-Readable-Automated-Tests-with-SpecFlow-2.0-snapshot

زبان Gherkin کمک می‌کند تا بتوانیم سناریوهای تست نرم‌افزار را به سادگی نوشته و آنها را بخوانیم. با استفاده از این زبان و روش ارائه شده توسط آن که از سه قسمت Givenو When وThen استفاده می کند، هم افراد برنامه نویس و افراد غیر برنامه نویس می توانند تست های نوشته شده را به سادگی بخوانند. زبان Gherkin کلید واژه هایی دارد که با استفاده از آن ها می توانیم رفتاری تست ارائه شده را کنترل کنیم.

فریمورک SpecFlow و زبان Gherkin کمک می کند تا مفهوم مستندات زنده و یا living documentation ایجاد شود. به عبارت دیگر با استفاده از این فریمورک و این زبان، می توانید نیازمندیهای نرم‌افزار را در قالب تستهایی مستند کرده و ضمن خواندن آنها به سادگی از آنها اجرا بگیرید. استفاده کردن از این دو تکنولوژی در سیستم‌های CI و CD نیز به سادگی امکان‌پذیر می‌باشد.

سرفصل مطالب آموزش ویدئویی استفاده کردن از SpecFlow برای نوشتن تست خودکار (Automated
Test)

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

  • مقدمه

فصل دوم: چرا از SpecFlow استفاده کنیم

  • مقدمه
  • بررسی سرفصل های این دوه آموزشی
  • چرا باید از Automated Test های Business Readable استفاده کنیم
  • انواع مختلفی از Automated Test ها
  • بررسی Workflow ها در SpecFlow
  • بررسی مفهوم مستندات زنده و یا Living Documentation
  • بررسی اجمالی SpecFlow
  • قابلیت های فنی SpecFlow
  • جمع بندی

فصل سوم: بررسی کردن مهمترین مباحث در SpecFlow

  • مقدمه
  • بررسی Format یک Feature File
  • نوشتن Feature Header ها
  • نوشتن سناریوها
  • اضافه کردن Comment و Tag ها
  • اضافه کردن کد های Step Definition
  • نصب کردن ابزار های مورد نیاز
  • شروع به کار در ویژوال استودیو
  • بررسی Binding Style ها در Step Definition ها
  • جمع بندی

فصل چهارم: نوشتن اولین تست ها SpecFlow

  • مقدمه
  • بررسی اپلیکیشن مورد نظر
  • نوشتن اولین سناریو
  • نوشتن Test Automation Code ها
  • اجرا کردن و Debug کردن Test Scenario ها
  • اضافه کردن سناریوهای بیشتر
  • بازبینی قابلیت نگهداری (Maintainability)
  • جمع بندی

فصل پنجم: افزایش قابلیت نگهداری (Maintainability) با Step های مشترک و پارامترها و Data Table ها

  • مقدمه
  • چهار روش برای بهبود قابلیت نگهداری
  • تعریف کردن Step Definition های پارامتری شده
  • ریفکتور کردن و استفاده از پارامترها در Step
  • معرفی Scenario Outline ها
  • ریفکتور کردن و استفاده از Scenario Outline ها
  • استفاده از Data Table ها در Scenario Step ها
  • معرفی Scenario Background ها
  • ایجاد Setup Code های مشترک با Scenario Background ها
  • جمع بندی

فصل ششم: کار با داده ها در Step Definition ها

  • مقدمه
  • بررسی Conversion ها در Stepها
  • اضافه کردن کد های بیشتر به کلاس PlayerCharacter
  • انجام Conversion درEnum ها بصورت خودکار
  • کار با داده های درون یک Table بصورت Strongly-typed
  • کار با داده های درون یک Table بصورت Dynamic
  • کار با داده های درون یک Table به همراه چندین ستون
  • ایجاد Conversion های سفارشی
  • اعمال خودکار Conversion های سفارشی
  • انتقال داده ها بین Step Definition های متعدد
  • استفاده از Context Injection
  • جمع بندی

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

  • مقدمه
  • استفاده از Tag ها برای اجرا کردن زیر مجموعه ای از تست ها
  • محدود کردن اجرای Step با استقاده از Scoped Binding ها
  • قوانین مربوط به Scoped Binding ها
  • استفاده از Scoped Binding ها برای Team Workflow
  • معرفی Hook ها
  • اجرای کد ها قبل و بعد از هر کدام از سناریو ها
  • اهمیت ترتیب در اجرا شدن Hook ها
  • استفاده از Scenario Background و [BeforeScenario]
  • نکات مهم درمورد اجرای موازی تست ها
  • آموزش عملی اجرای موازی تست ها
  • جمع بندی

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش استفاده کردن از SpecFlow برای نوشتن تست خودکار (Automated Test)”

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

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

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