اپلیکیشن اندرویدی فلشکارت آموزشی کاتلین و ابزارهای خودکارسازی تست (Test Automation Tools)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کاتلین و ابزارهای خودکارسازی تست (Test Automation Tools)
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی کاتلین
- 2. آشنایی با اصول تست نرمافزار
- 3. انواع تستهای نرمافزاری (واحد، یکپارچهسازی، سیستمی)
- 4. اهمیت خودکارسازی تست در چرخه توسعه نرمافزار
- 5. معرفی ابزارهای رایج خودکارسازی تست
- 6. کاتلین به عنوان زبان منتخب برای خودکارسازی تست
- 7. نصب و پیکربندی محیط توسعه کاتلین (IDE)
- 8. اصول اولیه سینتکس کاتلین برای تستنویسان
- 9. متغیرها، انواع داده و عملگرها در کاتلین
- 10. ساختارهای کنترلی (شرطی و حلقهها) در کاتلین
- 11. توابع و پارامترها در کاتلین
- 12. کلاسها، اشیاء و وراثت در کاتلین
- 13. اینترفیسها و کلاسهای انتزاعی در کاتلین
- 14. کالکشنها (لیستها، مجموعهها، نقشهها) در کاتلین
- 15. کار با رشتهها و عبارات منظم در کاتلین
- 16. مدیریت خطا و استثناء در کاتلین
- 17. کوروتیها (Coroutines) برای عملیات ناهمگام در کاتلین
- 18. معرفی فریمورک JUnit برای تست واحد
- 19. نوشتن تستهای واحد پایه با JUnit و کاتلین
- 20. استفاده از Annotations در JUnit
- 21. Assertions در JUnit برای اعتبارسنجی نتایج
- 22. مدیریت پارامترهای تست با JUnit
- 23. تستهای دادهمحور (Parameterized Tests) در JUnit
- 24. معرفی فریمورک TestNG
- 25. مقایسه JUnit و TestNG
- 26. نوشتن تستهای واحد با TestNG
- 27. تستهای وابستگی (Dependencies) در TestNG
- 28. گروهبندی تستها در TestNG
- 29. معرفی فریمورک Mockito برای Mocking
- 30. اصول Mocking و Stubbing
- 31. ایجاد Mock Objects در Mockito
- 32. انجام Stubbing با Mockito
- 33. Verify کردن فراخوانی متدها با Mockito
- 34. استفاده از Argument Matchers در Mockito
- 35. Mocking اینترفیسها و کلاسهای نهایی
- 36. معرفی فریمورک AssertJ برای Assertions خواناتر
- 37. سینتکس غنی AssertJ
- 38. استفاده از Assertions زنجیرهای در AssertJ
- 39. اعتبارسنجی کالکشنها با AssertJ
- 40. اعتبارسنجی رشتهها با AssertJ
- 41. اعتبارسنجی اشیاء سفارشی با AssertJ
- 42. معرفی ابزار Gradle برای مدیریت پروژه و بیلد
- 43. پیکربندی Gradle برای پروژههای تست کاتلین
- 44. نوشتن اسکریپتهای Gradle برای اجرای تستها
- 45. مدیریت وابستگیها در Gradle
- 46. پلاگینهای مفید Gradle برای تست
- 47. معرفی ابزار Maven برای مدیریت پروژه و بیلد
- 48. مقایسه Gradle و Maven
- 49. پیکربندی Maven برای پروژههای تست کاتلین
- 50. مدیریت وابستگیها در Maven
- 51. پلاگینهای مفید Maven برای تست
- 52. اصول تست API (رابط برنامهنویسی کاربردی)
- 53. معرفی فریمورک REST Assured برای تست API
- 54. نوشتن تستهای REST Assured با کاتلین
- 55. اعتبارسنجی پاسخهای API (وضعیت کد، هدرها، بادی)
- 56. کار با متدهای HTTP (GET, POST, PUT, DELETE)
- 57. ارسال داده در درخواستهای API
- 58. استفاده از JSON Path برای استخراج داده از پاسخ JSON
- 59. معرفی فریمورک Karate DSL برای تست API
- 60. مزایای Karate DSL
- 61. نوشتن تستهای API با Karate DSL
- 62. مدیریت محیطهای مختلف API در Karate DSL
- 63. معرفی ابزار Selenium WebDriver برای تست اتوماسیون UI
- 64. نصب و پیکربندی Selenium WebDriver با کاتلین
- 65. شناسایی عناصر (Locators) در صفحه وب
- 66. کار با انواع عناصر (دکمه، فیلد متنی، چکباکس)
- 67. تعامل با عناصر (کلیک، ورود متن، انتخاب)
- 68. مدیریت انتظار (Implicit و Explicit Waits)
- 69. اسکرینشات گرفتن در Selenium
- 70. معرفی فریمورک Appium برای تست اتوماسیون موبایل
- 71. نصب و پیکربندی Appium
- 72. شناسایی عناصر در اپلیکیشنهای موبایل
- 73. کار با عناصر در اپلیکیشنهای موبایل
- 74. تست اپلیکیشنهای اندروید با Appium
- 75. تست اپلیکیشنهای iOS با Appium
- 76. اصول تست خودکارسازی پایگاه داده
- 77. اتصال به پایگاه داده از طریق کاتلین
- 78. اجرای کوئریهای SQL و اعتبارسنجی نتایج
- 79. مثالهایی از تست پایگاه داده
- 80. معرفی فریمورک Kotest (Spek) برای تستهای BDD
- 81. نوشتن تستها به سبک Behavior-Driven Development (BDD)
- 82. مزایای Kotest برای تستهای BDD
- 83. استفاده از DSL در Kotest
- 84. سازماندهی تستها با Kotest
- 85. معرفی ابزار Allure Report برای گزارشدهی تست
- 86. نصب و پیکربندی Allure Report
- 87. ایجاد گزارشهای جذاب و قابل فهم
- 88. تحلیل نتایج تست با Allure Report
- 89. یکپارچهسازی Allure Report با فریمورکهای تست
- 90. اصول CI/CD (Continuous Integration/Continuous Deployment)
- 91. معرفی ابزارهای CI/CD (مانند Jenkins, GitLab CI)
- 92. پیکربندی Pipeline برای اجرای خودکار تستها
- 93. یکپارچهسازی اجرای تست کاتلین در CI/CD
- 94. مدیریت نتایج تست در محیط CI/CD
- 95. بهترین شیوهها در خودکارسازی تست
- 96. نکات و ترفندها برای نوشتن تستهای مؤثر
- 97. مدیریت تستهای ناپایدار (Flaky Tests)
- 98. اصول تستپذیری (Testability) در کدنویسی
- 99. مرور و بهبود تستهای موجود
- 100. تست امنیت در خودکارسازی (مقدماتی)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.