اپلیکیشن اندرویدی فلشکارت آموزشی تستنویسی در جاوا (Unit Testing, Integration Testing)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تستنویسی در جاوا (Unit Testing, Integration Testing)
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. تستنویسی در جاوا: مفاهیم پایه
- 2. معرفی JUnit و راهاندازی محیط تست
- 3. نوشتن اولین تست واحد با JUnit
- 4. چرخه حیات تست: Before و After
- 5. تست متدهای بازگشتی و استثناها
- 6. Assertions پرکاربرد در JUnit
- 7. بررسی متدهای فرضی (Assumptions)
- 8. مدیریت وابستگیها با Mockito
- 9. ایجاد اشیاء ساختگی (Mock Objects)
- 10. تعریف رفتار برای Mock با when و thenReturn
- 11. تأیید فراخوانیها (Verification) در Mockito
- 12. تست با اشیاء جاسوسی (Spy)
- 13. تزریق وابستگیهای ساختگی (Mock Injection)
- 14. تست لایه داده با Spring Data JPA
- 15. تست Repository با @DataJpaTest
- 16. تست سرویسها با Mockito و Spring Boot
- 17. تست کنترلرها با MockMvc
- 18. تست یکپارچهسازی (Integration Testing) در Spring Boot
- 19. استفاده از @SpringBootTest برای تست جامع
- 20. پیکربندی محیط تست با پروفایلها
- 21. تست پایگاه داده با H2 درونحافظهای
- 22. مدیریت تراکنشها در تستهای یکپارچه
- 23. تست APIهای REST با RestTemplate و WebTestClient
- 24. تست لایه امنیت با Spring Security Test
- 25. تست خطاها و کدهای وضعیت HTTP
- 26. تست پارامتری (Parameterized Tests) در JUnit 5
- 27. تست تکراری (Repeated Tests) و زمانبندی
- 28. گروهبندی و برچسبگذاری تستها (Tagging)
- 29. اجرای تستها با Maven و Gradle
- 30. گزارشگیری از تستها (Surefire و JaCoCo)
- 31. پوشش کد (Code Coverage) و تحلیل آن
- 32. تست متدهای ناهمگام (Async) و CompletableFuture
- 33. تست صفهای پیام و رویدادها
- 34. تست با دادههای تصادفی و مرزی
- 35. تست پایگاه داده با Testcontainers
- 36. تست کانتینرهای Docker در محیط تست
- 37. تست یکپارچهسازی با سرویسهای خارجی (WireMock)
- 38. تست لایههای مختلف با معماری لایهای
- 39. تست واحد برای کلاسهای Utility و Helper
- 40. تست برای الگوهای طراحی (Singleton, Factory)
- 41. تست وراثت و پلیمورفیسم در جاوا
- 42. تست توابع لامبدا و Stream API
- 43. تست Reflection و کدهای پویا
- 44. مدیریت وابستگیهای خارجی با Stub
- 45. تست با دادههای حجیم و عملکرد (Performance Test)
- 46. تست همروندی (Concurrency) و race condition
- 47. تست زمانبندی و تاخیرها
- 48. تست واحد برای متدهای private (با Reflection)
- 49. تست استثناهای سفارشی و مدیریت خطا
- 50. تست لاگها و خروجی کنسول
- 51. تست فایلها و I/O جریان داده
- 52. تست شبکه و سوکتها
- 53. تست با JUnit 4 در کنار JUnit 5
- 54. مهاجرت از JUnit 4 به JUnit 5
- 55. استفاده از Hamcrest Matchers
- 56. استفاده از AssertJ برای Assertion روانتر
- 57. تست شرطهای پیچیده با assertAll
- 58. تست آرایهها، لیستها و Mapها
- 59. تست تاریخ و زمان
- 60. تست رشتهها و الگوهای regex
- 61. تست کدهای قدیمی (Legacy Code) و بازنویسی
- 62. تست متدهای استاتیک با Mockito
- 63. تست سازندهها و متدهای نهایی (Final)
- 64. تست رابطها (Interfaces) و کلاسهای انتزاعی
- 65. تست با دادهساختارهای (DTO) و Value Object
- 66. تست Pipeline و Chain of Responsibility
- 67. تست Middleware و فیلترها
- 68. تست RestTemplate و WebClient در سرویسها
- 69. تست با دادههای JSON و ObjectMapper
- 70. تست با XML و JAXB
- 71. تست با فایلهای YAML و Properties
- 72. تست با استفاده از Spring Cloud Contracts
- 73. تست یکپارچهسازی با Kafka و Message Broker
- 74. تست یکپارچهسازی با Redis و کش
- 75. تست یکپارچهسازی با Elasticsearch
- 76. تست یکپارچهسازی با سرویسهای REST خارجی
- 77. تست با استفاده از TestNG (مقایسه با JUnit)
- 78. تست واحد برای معماری Hexagonal
- 79. تست واحد برای معماری CQRS
- 80. تست واحد برای Event Sourcing
- 81. تست واحد برای Domain-Driven Design (DDD)
- 82. تست واحد برای Repository Pattern
- 83. تست واحد برای Service Layer
- 84. تست واحد برای Controller Layer
- 85. تست واحد برای Exception Handler جهانی
- 86. تست با استفاده از Spock Framework در Groovy
- 87. تست با استفاده از jqwik برای Property-Based Testing
- 88. تست با استفاده از QuickTheories
- 89. تست با استفاده از Pitest برای Mutation Testing
- 90. تست با استفاده از ArchUnit برای معماری
- 91. بهبود کیفیت تستها با Clean Code
- 92. اشکالزدایی (Debugging) تستهای شکستخورده
- 93. بهترین شیوههای تستنویسی در تیم
- 94. مدیریت تستهای کند و بهینهسازی
- 95. ادغام تستها در CI/CD Pipeline
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.