کتاب BDD: فراتر از اتوماسیون، یک رویکرد استراتژیک با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
BDD: فراتر از اتوماسیون، یک رویکرد استراتژیک - دوره جامع برنامه نویسی BDD: فراتر از اتوماسیون، یک رویکرد استراتژیک - دوره جامع و کاربردی معرفی دوره آیا میخواهید توسعه نرمافزارتان را به سطح جدیدی ارت...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره BDD: فراتر از اتوماسیون، یک رویکرد استراتژیک
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه رفتارمحور (BDD)
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه نرمافزار
- 2. چرایی اهمیت کیفیت نرمافزار
- 3. چالشهای سنتی توسعه نرمافزار
- 4. معرفی رویکردهای چابک (Agile)
- 5. اصول و ارزشهای اصلی چابک
- 6. محدودیتهای چابک سنتی
- 7. مفهوم توسعه مبتنی بر رفتار (BDD)
- 8. هدف اصلی BDD
- 9. BDD به عنوان یک زبان مشترک
- 10. تفاوت BDD با TDD (توسعه مبتنی بر تست)
- 11. تفاوت BDD با تست خودکار سنتی
- 12. مزایای کلیدی BDD
- 13. نقش BDD در چرخه عمر توسعه نرمافزار
- 14. مشارکت ذینفعان در BDD
- 15. شناخت انواع ذینفعان در پروژه
- 16. نقش تیم کسبوکار در BDD
- 17. نقش تیم توسعه در BDD
- 18. نقش تیم تست در BDD
- 19. نقش تحلیلگر کسبوکار در BDD
- 20. تعریف "رفتار" در BDD
- 21. شناخت سناریوها (Scenarios)
- 22. ساختار Gherkin
- 23. کلمات کلیدی Gherkin: Feature
- 24. کلمات کلیدی Gherkin: Scenario
- 25. کلمات کلیدی Gherkin: Given
- 26. کلمات کلیدی Gherkin: When
- 27. کلمات کلیدی Gherkin: Then
- 28. کلمات کلیدی Gherkin: And
- 29. کلمات کلیدی Gherkin: But
- 30. کلمات کلیدی Gherkin: Background
- 31. کلمات کلیدی Gherkin: Scenario Outline
- 32. کلمات کلیدی Gherkin: Examples
- 33. نوشتن سناریوهای خوب
- 34. اصول SMART در نوشتن سناریو
- 35. استفاده از مثالهای واقعی در سناریوها
- 36. روشهای کشف سناریوها
- 37. کارگاههای Story Mapping
- 38. تکنیک Three Amigos
- 39. فرایند همکاری Three Amigos
- 40. اهمیت مستندسازی رفتاری
- 41. مستندسازی به عنوان کد (Documentation as Code)
- 42. ابزارهای BDD: معرفی کلی
- 43. معرفی Cucumber
- 44. نصب و راهاندازی Cucumber
- 45. ساختار پروژههای Cucumber
- 46. فایلهای Feature در Cucumber
- 47. فایلهای Step Definitions
- 48. نوشتن Step Definitions برای Gherkin
- 49. اتصال Step Definitions به کدهای برنامه
- 50. پشتیبانی از زبانهای برنامهنویسی مختلف در Cucumber
- 51. کار با انواع دادهها در Step Definitions
- 52. استفاده از پارامترها در Step Definitions
- 53. استفاده از Regex در Step Definitions
- 54. استفاده از Regular Expressions پیچیدهتر
- 55. استفاده از Langs و Locales در Gherkin
- 56. مفهوم Hook ها در Cucumber
- 57. Before Hooks
- 58. After Hooks
- 59. BeforeAll Hooks
- 60. AfterAll Hooks
- 61. استفاده از Background در سناریوها
- 62. استفاده از Scenario Outline و Examples
- 63. سناریوهای پیچیده با Examples
- 64. کار با جداول در Gherkin
- 65. استفاده از دادههای جدولی در Step Definitions
- 66. مفهوم Tags در Cucumber
- 67. فیلتر کردن سناریوها با Tags
- 68. استفاده از Tags برای گروهبندی سناریوها
- 69. BDD با زبانهای برنامهنویسی شیءگرا (مانند Java, Python, Ruby)
- 70. BDD با زبانهای برنامهنویسی کاربردی (مانند JavaScript)
- 71. ابزارهای BDD جایگزین Cucumber
- 72. معرفی SpecFlow (برای .NET)
- 73. معرفی Behave (برای Python)
- 74. معرفی JBehave (برای Java)
- 75. مفهوم Behavior Driven Development در عمل
- 76. پیادهسازی BDD در تیمهای کوچک
- 77. پیادهسازی BDD در تیمهای بزرگ
- 78. BDD در پروژههایLegacy
- 79. BDD و معماری میکروسرویسها
- 80. BDD و اتوماسیون تست API
- 81. BDD و اتوماسیون تست UI
- 82. BDD و تستهای یکپارچهسازی (Integration Tests)
- 83. BDD و تستهای پذیرش (Acceptance Tests)
- 84. BDD و تستهای End-to-End
- 85. BDD و تستهای کارایی (Performance Tests)
- 86. BDD و تستهای امنیتی (Security Tests)
- 87. BDD و تستهای قابلیت استفاده (Usability Tests)
- 88. BDD و فرایندهای CI/CD
- 89. ادغام BDD در پایپلاین CI/CD
- 90. گزارشدهی در BDD
- 91. تحلیل نتایج اجرای سناریوها
- 92. مدیریت وابستگیها در BDD
- 93. مواجهه با سناریوهای پیچیده و مبهم
- 94. تکنیکهای Refactoring سناریوها
- 95. BDD در محیطهای Cloud
- 96. BDD و ابزارهای DevOps
- 97. چالشهای رایج در پیادهسازی BDD
- 98. راهکارهای غلبه بر چالشها
- 99. BDD و فرهنگ سازمانی
- 100. نقش رهبری در پذیرش BDD
تگها:
Agile Development
Automation
BDD
Behavior-driven development
Programming
Quality assurance
Software Development
software testing
Strategic Approach
test automation
برنامه نویسی
توسعه رفتارمحور
توسعه نرم افزار
رویکرد استراتژیک
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.