دوره کاتلین و ابزارهای خودکارسازی تست (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. تست امنیت در خودکارسازی (مقدماتی)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.