اپلیکیشن اندرویدی فلشکارت آموزشی BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب BDD: فراتر از تست، یک ابزار کلیدی برای همکاری تیمی
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه رفتارمحور (BDD)
📋 سرفصلهای کتاب (100 موضوع)
- 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. نوشتن سناریو برای تست موبایل
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.