دوره آموزشی روبی: آزمایش با RSpec
6 ساعت 14 دقیقهمتوسط2015-02-04
مدرسین

Kevin Skoglund
Founder of NovaFabrica
جزئیات دوره
نحوه استفاده از RSpec، چارچوب آزمایش Ruby را بیاموزید که می تواند به توسعه دهندگان کمک کند تا بهره وری بیشتری داشته باشند، کد بهتر بنویسند و اشکالات را در حین توسعه کاهش دهند. Kevin Skoglund نحو اصلی RSpec را توضیح می دهد و سپس مستقیماً به نوشتن و اجرای نمونه های آزمایشی می پردازد. او نحوه استفاده از انواع متصل برای آزمایش شرایط مورد انتظار را نشان می دهد، تکنیک هایی را برای آزمایش کارآمد ارائه می دهد، و نشان می دهد که چگونه آزمون های دوگانه می توانند برای اشیاء و روش ها ایستادگی کنند. او همچنین ویژگی های اضافی RSpec موجود برای Ruby on Rails را توضیح می دهد و یک مثال گام به گام توسعه تست محور را بررسی می کند.
اهداف یادگیری
نصب و پیکربندی RSpec
نوشتن و اجرای نمونه ها
تعریف انتظارات با استفاده از matchers
با استفاده از روشهای کمکی، قبل/بعد از قلاب، و مثالهای مشترک
ایجاد آزمون دوگانه با استفاده از تمسخر و خرد
آزمایش Ruby on Rails با RSpec
عملی کردن توسعه آزمون محور
اهداف یادگیری
نصب و پیکربندی RSpec
نوشتن و اجرای نمونه ها
تعریف انتظارات با استفاده از matchers
با استفاده از روشهای کمکی، قبل/بعد از قلاب، و مثالهای مشترک
ایجاد آزمون دوگانه با استفاده از تمسخر و خرد
آزمایش Ruby on Rails با RSpec
عملی کردن توسعه آزمون محور
مهارت ها
RubySoftware TestingOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - نحوه استفاده از فایلهای تمرینی
1. معرفی RSpec
- 03 - RSpec چیست
- 04 - چرا تستهای نرم افزاری مهم هستند
- 05 - تفکر در داستانهای کاربران
- 06 - نوشتن تستهای خوب
2. نصب و راه اندازی
- 07 - نصب Ruby و RubyGems
- 08 - نصب RSpec
- 09 - پیکربندی
3. اولین گامها و مفاهیم
- 10 - کد هدف و فایل مشخصات
- 11 - نحو پایه
- 12 - مشخصات نوشتن
- 13 - مشخصات در حال اجرا
- 14 - پرش از مثالها و کار با نمونههای در حال انتظار
4. کار با انتظارات
- 15 - مبانی
- 16 - یک اصلاح کننده منسوخ شده - باید
- 17 - تطبیق دهندههای هم ارزی
- 18 - منطبق بر حقیقت
- 19 - تطبیق کنندههای مقایسه عددی
- 20 - مجموعه ها
- 21 - سایر تطبیق دهندگان مفید
- 22 - منطبق بر محمول
- 23 - تطبیق کنندگان مشاهده
- 24 - انتظارات پیچیده
5. تست کارآمد
- 25 - روشهای کمکی
- 26 - قلاب - قبل، بعد و اطراف
- 27 - استفاده از روش let
- 28 - تنظیم موضوع
- 29 - موضوعات تعریف شده ضمنی
- 30 - نمونههای مشترک
6. تست دونفره
- 31 - تست دوبل چیست
- 32 - استفاده از mock و خرد
- 33 - تست جزئی دوبل
- 34 - انتظارات پیام
- 35 - محدودیتهای آرگومان پیام
- 36 - محدودیتهای تعداد پیام
- 37 - جاسوسان
7. چالش ها
- 38 - کاربرد غذا یاب
- 39 - چالش - NumberHelper
- 40 - راه حل - NumberHelper
- 41 - چالش - StringExtend
- 42 - راه حل - StringExtend
- 43 - چالش - رستوران
- 44 - راه حل - رستوران
- 45 - چالش - راهنما
- 46 - راه حل - راهنما
8. RSpec با Ruby on Rails
- 47 - نصب
- 48 - ژنراتورها
- 49 - پایگاه تست
- 50 - مصادیق معاملاتی
- 51 - مشخصات مدل
- 52 - مشخصات راهنما
- 53 - مشخصات کنترلر - درخواست ها
- 54 - مشخصات کنترلر - پاسخ ها
- 55 - مشخصات را مشاهده کنید
9. توسعه آزمایش محور (TDD)
- 56 - TDD چیست
- 57 - نمونه TDD - قسمت اول
- 58 - نمونه TDD - قسمت دوم
- 59 - نمونه TDD - قسمت سوم
- 60 - مثال TDD - قسمت چهارم
- 61 - فواید و مضرات
10. ابزار تست
- 62 - وسایل و کارخانه ها
- 63 - آزمون پذیرش
- 64 - تست خودکار
- 65 - سایر ابزار
نتیجه
- 66 - خداحافظ
دوره های مرتبط
- دوره آموزشی تست موبایل با Appium
- دوره آموزشی فریمورکهای اتوماسیون در سلنیوم پیشرفته
- دوره آموزشی نصب و اجرای Ruby on Rails 5: ویندوز
- دوره آموزشی یادگیری Chef
- دوره آموزشی گواهینامه CompTIA PenTest+ (PT0-001): بخش ششم استفاده از اسکریپت در تست قلم
- دوره آموزشی آمادگی گواهینامه CompTIA PenTest+ (PT0-002): بخش پنجم ابزارها و تجزیه و تحلیل کد
- دوره آموزشی Ruby on Rails: اسفاده از ActiveRecord
- دوره آموزشی یادگیری جامع روبی قسمت سوم: فایل ها، فرمت ها، قالب ها
مسیرهای مرتبط
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده Ruby on Rails
- مسیر آموزشی بهبود بخشیدن مهارت های Continuous Deliver
- مسیر آموزشی تبدیل شدن به یک مهندس DevOps
- مسیر آموزشی تبدیل شدن به یک برنامه نویس سی پلاس پلاس
- مسیر آموزشی آماده شدن برای آزمون CompTIA PenTest+ (PT0-001)
- مسیر آموزشی آماده شدن برای گواهینامه CompTIA PenTest+ (PT0-002)
- مسیر آموزشی مبانی تبدیل شدن به یک برنامه نویس
- مسیر آموزشی شروع با زبان برنامه نویسی R برای علم داده