کتاب BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی | دوره آموزشی برنامه نویسی BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی معرفی دوره آیا به دنبال راهی برای بهبود کیفیت نرمافزار، افزایش سرعت تو...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه رفتارمحور (BDD)
📋 سرفصلهای دوره
- 1. مقدمهای بر دنیای برنامهنویسی
- 2. مبانی اصول توسعه نرمافزار
- 3. چالشهای سنتی توسعه نرمافزار
- 4. محدودیتهای روشهای توسعه مدرن
- 5. معرفی رویکردهای جدید در توسعه نرمافزار
- 6. نیاز به شفافیت در فرآیند توسعه
- 7. اهمیت درک مشترک بین تیم
- 8. نقش مستندات در توسعه نرمافزار
- 9. مشکلات مستندات سنتی
- 10. راهحلهایی برای بهبود ارتباطات تیمی
- 11. مفهوم توسعه رفتارمحور (BDD)
- 12. مقایسه BDD با TDD (توسعه مبتنی بر تست)
- 13. مزایای BDD در چرخه عمر توسعه نرمافزار
- 14. BDD در مقابل BDD (توسعه مبتنی بر رفتار)
- 15. اصول کلیدی BDD
- 16. نقش ذینفعان در BDD
- 17. تفاوت بین ذینفعان و توسعهدهندگان
- 18. چگونگی مشارکت ذینفعان در BDD
- 19. مفهوم "سناریو" در BDD
- 20. استفاده از زبان طبیعی در BDD
- 21. مزایای استفاده از زبان طبیعی
- 22. ابزارهای مورد استفاده در BDD
- 23. معرفی فریمورکهای BDD
- 24. معرفی Cucumber (نگاه کلی)
- 25. معرفی SpecFlow (نگاه کلی)
- 26. معرفی Behave (نگاه کلی)
- 27. نصب و راهاندازی محیط BDD (برای یک ابزار منتخب)
- 28. نصب Cucumber
- 29. راهاندازی محیط توسعه برای Cucumber
- 30. آشنایی با Gherkin
- 31. سینتکس Gherkin: Feature
- 32. سینتکس Gherkin: Scenario
- 33. سینتکس Gherkin: Given-When-Then
- 34. استفاده از When و And
- 35. استفاده از Given و And
- 36. نوشتن اولین سناریو با Gherkin
- 37. مفهوم "قدم" (Step) در Gherkin
- 38. انواع قدمها: Given
- 39. انواع قدمها: When
- 40. انواع قدمها: Then
- 41. انواع قدمها: And
- 42. انواع قدمها: But
- 43. ارتباط بین قدمهای Gherkin و کد
- 44. معرفی Step Definitions
- 45. نوشتن Step Definitions برای قدمهای Given
- 46. نوشتن Step Definitions برای قدمهای When
- 47. نوشتن Step Definitions برای قدمهای Then
- 48. ارتباط بین Gherkin و Step Definitions
- 49. پیادهسازی منطق در Step Definitions
- 50. استفاده از پارامترها در قدمها
- 51. مفهوم "بردارهای تست" (Test Vectors)
- 52. استفاده از مثالها (Examples) در سناریوها
- 53. سينتكس Examples در Gherkin
- 54. سناریوهای مبتنی بر مثال
- 55. استفاده از دادههای نمونه
- 56. مفهوم "زمینه" (Context) در Gherkin
- 57. استفاده از Background در Feature
- 58. تفاوت Background و Scenario
- 59. استفاده از تگها (Tags) در Gherkin
- 60. دستهبندی سناریوها با تگها
- 61. اجرای سناریوهای منتخب با تگها
- 62. سازماندهی فایلهای Feature
- 63. ساختار پروژههای BDD
- 64. پیکربندی ابزار BDD
- 65. اجرای سناریوها از طریق ابزار
- 66. مشاهده نتایج اجرای سناریوها
- 67. تفسیر نتایج موفقیتآمیز
- 68. تفسیر نتایج شکست خورده
- 69. دیباگ کردن سناریوهای شکست خورده
- 70. معرفی مفاهیم پیشرفته Gherkin
- 71. استفاده از Doc Strings
- 72. استفاده از Data Tables
- 73. ارتباط Data Tables با Step Definitions
- 74. بهبود قابلیت خوانایی Gherkin
- 75. کتابخانههای کمکی برای Gherkin
- 76. استفاده از Regular Expressions در Step Definitions
- 77. نوشتن Step Definitions انعطافپذیر
- 78. مفهوم "همزمانسازی" (Synchronization) در BDD
- 79. مدیریت زمانبندی در تستهای اتوماتیک
- 80. مشکلات رایج همزمانسازی
- 81. راهحلهای همزمانسازی در BDD
- 82. استفاده از await در Step Definitions
- 83. تست تعامل با رابط کاربری (UI Automation)
- 84. معرفی Selenium WebDriver
- 85. ادغام Selenium با فریمورک BDD
- 86. نوشتن سناریو برای تست UI
- 87. پیادهسازی Step Definitions برای UI
- 88. مدیریت Sessionهای مرورگر
- 89. تست API
- 90. معرفی RestAssured (یا ابزار مشابه)
- 91. ادغام RestAssured با فریمورک BDD
- 92. نوشتن سناریو برای تست API
- 93. پیادهسازی Step Definitions برای API
- 94. تست پایگاه داده
- 95. ادغام تست پایگاه داده با BDD
- 96. نوشتن سناریو برای تست پایگاه داده
- 97. پیادهسازی Step Definitions برای پایگاه داده
- 98. BDD در توسعه اپلیکیشنهای موبایل
- 99. معرفی ابزارهای BDD برای موبایل (مثلاً Appium)
- 100. نوشتن سناریو برای تست موبایل
تگها:
Agile
BDD
Behavior-driven development
Cucumber
Gherkin
TDD
آموزش برنامه نویسی
برنامه نویسی
تست نرم افزار
توسعه تست محور
توسعه رفتارمحور
چابک
مهندسی نرم افزار
همکاری تیمی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.