کتاب تضمین کیفیت و بهبود ساختار کدهای روبی با استفاده از آزمون‌های خودکار RSpec با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره تضمین کیفیت و بهبود ساختار کدهای روبی با استفاده از آزمون‌های خودکار RSpec

موضوع کلی: مهندسی نرم‌افزار و توسعهٔ سیستم‌های هوشمند

موضوع میانی: ارتقای کیفیت و نگهداری کدهای برنامه‌نویسی

📋 سرفصل‌های دوره

  • 1. جایگاه آزمون‌های خودکار در کیفیت، اعتماد و نگهداشت کد روبی
  • 2. هرم آزمون و انتخاب مرز مناسب برای RSpec
  • 3. نصب RSpec و مدیریت وابستگی‌ها با Bundler
  • 4. ساختار پوشه spec و پیکربندی پایه
  • 5. نوشتن و اجرای نخستین spec
  • 6. بلاک‌های describe، context و it
  • 7. الگوی Arrange-Act-Assert در مثال‌های RSpec
  • 8. نام‌گذاری مثال‌ها بر اساس رفتار قابل مشاهده
  • 9. مدیریت داده و پیش‌نیازها با let، let! و subject
  • 10. مدیریت چرخه حیات با before، after و around
  • 11. matcherهای برابری، هویت، نوع و بولین
  • 12. matcherهای رشته، مجموعه، hash و predicate
  • 13. matcherهای خطا، تغییر وضعیت و زمان
  • 14. ترکیب matcherها و ساخت matcher سفارشی
  • 15. نوشتن expectationهای دقیق، خوانا و کم‌شکننده
  • 16. چرخه قرمز-سبز-بازآرایی در TDD
  • 17. تبدیل نیازمندی‌ها به سناریوهای رفتارمحور
  • 18. آزمون کلاس‌ها و اشیای ساده روبی
  • 19. آزمون وضعیت داخلی و چرخه عمر اشیا
  • 20. آزمون استثناها و مسیرهای شکست
  • 21. کنترل زمان، تصادفی بودن و ورودی‌های ناپایدار
  • 22. تصمیم‌گیری برای آزمون متدهای خصوصی
  • 23. مفهوم Test Double و کاهش وابستگی‌های بیرونی
  • 24. doubleهای تأییدشونده و قرارداد collaboratorها
  • 25. Stub کردن پاسخ collaboratorها
  • 26. Mockها و انتظار تعامل میان اشیا
  • 27. Spyها و بررسی فراخوانی‌های پس از اجرا
  • 28. partial doubleها، کاربردها و محدودیت‌ها
  • 29. تزریق وابستگی برای افزایش آزمون‌پذیری
  • 30. جداسازی APIهای شبکه و سرویس‌های بیرونی
  • 31. انتخاب میان fixture، factory و داده دستی
  • 32. راه‌اندازی FactoryBot در پروژه‌های روبی
  • 33. sequenceها، traitها و callbackهای کارخانه‌ها
  • 34. ساخت داده‌های وابسته و انجمن‌های پیچیده
  • 35. مدیریت پایگاه داده و تراکنش‌های آزمون
  • 36. پاک‌سازی داده و تضمین انزوای مثال‌ها
  • 37. آزمون مدل‌ها، اعتبارسنجی‌ها و callbackها
  • 38. آزمون query scopeها و رفتارهای وابسته به داده
  • 39. آزمون service objectها و use caseها
  • 40. آزمون POROها و حفظ استقلال از فریم‌ورک
  • 41. آزمون moduleها، concernها و رفتارهای ترکیبی
  • 42. آزمون controllerها و لایه ارائه در Rails
  • 43. آزمون requestها و گردش کامل HTTP
  • 44. آزمون routeها و پارامترهای درخواست
  • 45. آزمون APIهای JSON و کدهای وضعیت
  • 46. آزمون احراز هویت و کنترل دسترسی
  • 47. آزمون background jobها و صف‌ها
  • 48. آزمون mailerها و تحویل پیام
  • 49. آزمون system با Capybara و مرورگر واقعی
  • 50. شبیه‌سازی تعامل‌های کاربر در system specها
  • 51. آزمون بارگذاری فایل و سرویس‌های ذخیره‌سازی
  • 52. shared exampleها برای رفتارهای تکراری
  • 53. shared contextها برای پیش‌نیازهای مشترک
  • 54. ماژول‌های support و سفارشی‌سازی محیط spec
  • 55. metadata و فیلتر کردن مجموعه آزمون‌ها
  • 56. focused، pending و skipped examples در توسعه روزمره
  • 57. سازمان‌دهی fixtureها و داده‌های ایستا
  • 58. بهینه‌سازی factoryها و کاهش هزینه ساخت داده
  • 59. حذف وابستگی به وضعیت سراسری و singletonها
  • 60. قطعی‌سازی آزمون‌ها و حذف فرضیات زمانی
  • 61. تشخیص و رفع آزمون‌های ناپایدار
  • 62. افزایش سرعت اجرا با setup سبک و استفاده مجدد ایمن
  • 63. اجرای موازی specها و مدیریت منابع مشترک
  • 64. پیکربندی SimpleCov و اندازه‌گیری پوشش
  • 65. تحلیل پوشش خط، شاخه و مسیر بدون پوشش‌گرایی افراطی
  • 66. آزمون جهش با Mutation Testing
  • 67. عیب‌یابی شکست‌ها با output و stack traceهای RSpec
  • 68. پیام‌های خطای اختصاصی و diagnostic hookها
  • 69. یکپارچه‌سازی RuboCop و قواعد style اختصاصی RSpec
  • 70. شناسایی code smellها در specها
  • 71. پرهیز از over-mocking و حفظ تمرکز بر رفتار
  • 72. بازنویسی expectationها برای خوانایی و کاهش شکنندگی
  • 73. بازآرایی کد تولیدی با اتکای ایمن به suite آزمون
  • 74. آزمون characterization برای کد legacy
  • 75. ایجاد seam و استخراج وابستگی در کد بدون آزمون
  • 76. الگوهای طراحی آزمون‌پذیر با composition و dependency inversion
  • 77. آزمون کد ناهمگام، رویدادها و callbackها
  • 78. طراحی smoke، sanity و regression suiteهای هدفمند
  • 79. اجرای specها در CI/CD و gateهای کیفیت
  • 80. مدیریت cache و وابستگی‌ها در pipeline آزمون
  • 81. انتشار گزارش‌ها و artifactهای قابل ردیابی
  • 82. تنظیم آستانه‌های coverage، lint و mutation به‌عنوان quality gate
  • 83. نگهداری بلندمدت suite و بازنویسی تدریجی آزمون‌ها
  • 84. معماری نهایی suite برای پروژه‌های روبی مقیاس‌پذیر
تگ‌ها: BDD CI/CD FactoryBot Mock و Stub RSpec RSpec Rails RuboCop SimpleCov TDD Test Double آزمون خودکار تست روبی تست واحد تست یکپارچه‌سازی روبی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.