کتاب تستنویسی (Unit, Widget, Integration) در فلاتر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع تستنویسی در فلاتر: از Unit تا Integration - کیفیت بینظیر! دوره جامع تستنویسی (Unit, Widget, Integration) در فلاتر: تضمین کیفیت، اوج اطمینان! 🚀 معرفی دوره: پروازی به سوی کدنویسی بینقص در ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تستنویسی (Unit, Widget, Integration) در فلاتر
موضوع کلی: برنامه نویسی
موضوع میانی: فلاتر (Flutter)
📋 سرفصلهای دوره
- 1. مقدمهای بر تستنویسی در فلاتر
- 2. اهمیت تستنویسی: چرا باید تست بنویسیم؟
- 3. انواع تست در فلاتر: Unit, Widget, Integration
- 4. محیط توسعه و ابزارهای مورد نیاز برای تستنویسی
- 5. تنظیم محیط تست در فلاتر: dependencies و setup
- 6. ساختار و سازماندهی فایلهای تست
- 7. آشنایی با framework تست فلاتر (flutter_test)
- 8. متدهای اصلی assert در فلاتر (expect, verify)
- 9. اصول اولیه نوشتن تست Unit
- 10. نوشتن اولین تست Unit برای یک تابع ساده
- 11. تست کردن مقادیر بازگشتی توابع
- 12. تست کردن شرایط (if/else) و حلقهها
- 13. تست کردن کلاسها و متدهای کلاس
- 14. تست کردن ورودیها و خروجیهای توابع
- 15. نوشتن تست برای مدیریت خطاها و استثنائات
- 16. اصول Mocking و Stubbing در تست Unit
- 17. استفاده از Mockito برای Mocking
- 18. تست کردن توابع Asynchronous (Async/Await)
- 19. تست کردن Streamها و Futureها
- 20. معرفی تست Widget
- 21. نوشتن اولین تست Widget
- 22. تست کردن UI با استفاده از WidgetTester
- 23. یافتن ویجتها در صفحه با استفاده از finders
- 24. تست کردن متنها، آیکونها و تصاویر
- 25. تست کردن تعاملات کاربر (tap, scroll, etc.)
- 26. تست کردن تغییرات UI با تغییر وضعیت (state)
- 27. تست کردن انیمیشنها و transitionها
- 28. تست کردن layout و چیدمان ویجتها
- 29. تست کردن فرمها و ورودیهای کاربر
- 30. تست کردن Navigation و مسیریابی
- 31. شناسایی و رفع خطاهای رایج در تست Widget
- 32. آشنایی با تست Integration
- 33. تنظیم محیط تست Integration
- 34. نوشتن اولین تست Integration
- 35. اجرای تستهای Integration
- 36. تست کردن تعاملات بین بخشهای مختلف برنامه
- 37. استفاده از تستهای End-to-End (E2E)
- 38. تست کردن دادهها و APIها
- 39. مدیریت state در تست Integration
- 40. تست کردن رفتار برنامه در دستگاههای مختلف
- 41. تست کردن اعلانها (Notifications)
- 42. تست کردن دسترسیهای برنامه (Permissions)
- 43. آشنایی با Code Coverage
- 44. اندازهگیری Code Coverage در پروژههای فلاتر
- 45. نحوه خواندن و تفسیر گزارش Code Coverage
- 46. بهبود Code Coverage برای افزایش کیفیت تست
- 47. استراتژیهای تستنویسی: TDD و BDD
- 48. معرفی TDD (Test-Driven Development)
- 49. پیادهسازی TDD در فلاتر
- 50. معرفی BDD (Behavior-Driven Development)
- 51. استفاده از Gherkin برای BDD در فلاتر
- 52. آشنایی با تستهای Parametrized
- 53. نوشتن تستهای Parametrized
- 54. استفاده از Table-Driven Tests
- 55. تست کردن UI با استفاده از Golden Tests
- 56. ایجاد و بهروزرسانی تصاویر Golden
- 57. استفاده از Golden Tests برای اطمینان از صحت UI
- 58. آشنایی با Mocking APIها و دادهها
- 59. Mock کردن پاسخهای API با استفاده از Mockito
- 60. تست کردن تعاملات با پایگاه داده
- 61. تست کردن با استفاده از Fake و Stub
- 62. نوشتن تستهای برای مدیریت State (Provider, Bloc, Riverpod)
- 63. تست کردن Provider
- 64. تست کردن Bloc
- 65. تست کردن Riverpod
- 66. تست کردن RxDart
- 67. استفاده از Mockito با Provider, Bloc, Riverpod
- 68. تست کردن شبکه (Network)
- 69. تست کردن درخواستهای HTTP
- 70. تست کردن پاسخهای HTTP
- 71. تست کردن خطاهای شبکه
- 72. مستندسازی تستها
- 73. نوشتن توضیحات برای تستها
- 74. ساخت یک گزارش تست (Test Report)
- 75. یکپارچهسازی تستها با CI/CD
- 76. راهاندازی CI/CD برای اجرای تستها
- 77. پیکربندی CI/CD برای فلاتر
- 78. تست کردن cross-platform
- 79. تست کردن برنامه در iOS و Android
- 80. تست کردن Flutter Web
- 81. تست کردن Flutter Desktop
- 82. تست کردن localization (i18n)
- 83. تست کردن RTL (Right-to-Left)
- 84. بهبود سرعت تستها
- 85. استفاده از caching در تستها
- 86. استفاده از test sharding
- 87. بهینهسازی تنظیمات تست
- 88. شناخت Anti-patterns در تستنویسی
- 89. اجتناب از testهای پیچیده و غیرقابل خواندن
- 90. اجتناب از تستهای خیلی دقیق و شکننده
- 91. مدیریت dependencyها در تست
- 92. انجام refactoring تستها
- 93. بهبود خوانایی و قابلیت نگهداری تستها
- 94. استفاده از Solid principles در تستنویسی
- 95. مدیریت دادههای تست
- 96. استفاده از Factories در تستها
- 97. استفاده از Fixtures در تستها
- 98. تستهای UI با استفاده از Page Object Model
- 99. استفاده از Page Object Model برای سازماندهی تستهای UI
- 100. مدیریت وابستگیهای تستها
تگها:
Dart
Flutter
Flutter Testing
Flutter Unit Test
Flutter Widget Test
آموزش تستنویسی فلاتر
برنامه نویسی
برنامه نویسی موبایل
تست نرمافزار
تست واحد در فلاتر
تست ویجت فلاتر
تست یکپارچهسازی فلاتر
فلاتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.