کتاب صوتی کاتلین و ابزارهای خودکارسازی تست (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. تست امنیت در خودکارسازی (مقدماتی)
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.