اپلیکیشن اندرویدی فلشکارت آموزشی تست خودکار با JUnit: استاندارد تست جاوا
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار با JUnit: استاندارد تست جاوا
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست خودکار و JUnit
- 2. چرا تست خودکار مهم است؟
- 3. نصب و راهاندازی JUnit
- 4. اولین تست با JUnit: ساختار پایه
- 5. آشنایی با Annotation های JUnit
- 6. @Test: تعریف متدهای تست
- 7. Assertions: بررسی نتایج تست
- 8. Assertions متداول: assertEquals, assertTrue, assertFalse
- 9. Assertions برای رشتهها: assertNull, assertNotNull
- 10. Assertions برای آرایهها و مجموعهها
- 11. Assertions برای استثناها: assertThrows
- 12. قبل و بعد از تست: @BeforeEach و @AfterEach
- 13. قبل و بعد از کلاس تست: @BeforeAll و @AfterAll
- 14. گروهبندی تستها با @DisplayName
- 15. تستهای پارامتریک با @ParameterizedTest
- 16. منابع داده برای تستهای پارامتریک: @ValueSource
- 17. منابع داده: @EnumSource
- 18. منابع داده: @CsvSource
- 19. منابع داده: @MethodSource
- 20. منابع داده: @CsvFileSource
- 21. مدیریت زمان در تستها: @Timeout
- 22. تستهای شرطی با @EnabledIf و @DisabledIf
- 23. تستهای متمرکز با @Tag
- 24. تستهای ایزوله با @Nested
- 25. تستهای تکراری با @RepeatedTest
- 26. مدیریت خروجی تستها
- 27. گزارشدهی تست با JUnit
- 28. تستهای واحد (Unit Tests) در عمل
- 29. اصول طراحی تستهای واحد خوب
- 30. مثالهای عملی تست واحد برای متدهای ساده
- 31. تست واحد برای کلاسهای حاوی منطق کسبوکار
- 32. تست واحد برای کلاسهای حاوی ورودی/خروجی
- 33. تست واحد برای کلاسهای مرتبط با شبکه
- 34. تست واحد برای کلاسهای مرتبط با پایگاه داده
- 35. مقدمهای بر Mocking در تستها
- 36. چرا Mocking لازم است؟
- 37. کتابخانه Mockito: معرفی و نصب
- 38. اولین Mock با Mockito
- 39. Stubbing رفتار Mock ها
- 40. Verification: بررسی فراخوانی متدها
- 41. Mocking متدهای استاتیک
- 42. Mocking سازندهها (Constructors)
- 43. Mocking کلاسهای نهایی (Final Classes)
- 44. Mocking متدهای نهایی (Final Methods)
- 45. Mocking کلاسهای داخلی (Inner Classes)
- 46. Mocking پارشال (Partial Mocking)
- 47. مدیریت وابستگیها با Mockito
- 48. تست یکپارچگی (Integration Tests)
- 49. تفاوت تست واحد و تست یکپارچگی
- 50. مثال تست یکپارچگی با Spring Boot
- 51. تست یکپارچگی با پایگاه داده
- 52. تست یکپارچگی سرویسهای خارجی
- 53. مقدمهای بر BDD (Behavior-Driven Development)
- 54. JBehave برای BDD
- 55. Cucumber برای BDD
- 56. نوشتن سناریوهای BDD
- 57. ترجمه سناریوهای BDD به کد تست
- 58. تست API ها با REST Assured
- 59. نوشتن تست برای درخواستهای GET
- 60. نوشتن تست برای درخواستهای POST
- 61. نوشتن تست برای درخواستهای PUT و DELETE
- 62. بررسی وضعیت پاسخ API
- 63. بررسی هدرهای پاسخ API
- 64. بررسی بدنه پاسخ API
- 65. مدیریت دادههای تست برای API
- 66. تست امنیتی API ها
- 67. مقدمهای بر تست عملکرد (Performance Testing)
- 68. JMeter برای تست عملکرد
- 69. نوشتن تستهای عملکردی اولیه
- 70. تحلیل نتایج تست عملکرد
- 71. تست بار (Load Testing)
- 72. تست استرس (Stress Testing)
- 73. مقدمهای بر تست پذیرش (Acceptance Testing)
- 74. تست پذیرش با Selenium
- 75. اتوماسیون تست رابط کاربری (UI Automation)
- 76. نوشتن تستهای UI ساده
- 77. مدیریت عناصر UI
- 78. تست فرمها و ورودیها
- 79. تست واکنشگرایی UI
- 80. بهینهسازی تستهای UI
- 81. مدیریت خطا در تستهای UI
- 82. تستهای امنیتی در نرمافزار
- 83. مقدمهای بر ابزارهای تحلیل کد ایستا
- 84. SonarQube برای تحلیل کد
- 85. بهبود کیفیت کد از طریق تست
- 86. اصول SOLID و تستپذیری
- 87. الگوهای طراحی و تستپذیری
- 88. تستهای مولد (Generative Testing)
- 89. فازینگ (Fuzzing)
- 90. مقدمهای بر Continuous Integration (CI)
- 91. Jenkins برای CI
- 92. تنظیم Pipeline تست خودکار
- 93. تست خودکار در چرخه توسعه نرمافزار
- 94. مدیریت خطا و شکست تست
- 95. استراتژیهای تست جامع
- 96. نکات پیشرفته در JUnit
- 97. تکنیکهای پیشرفته Mocking
- 98. مدیریت وابستگیهای پیچیده
- 99. تست برنامههای توزیعشده
- 100. تست میکروسرویسها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.