آموزش آزمایش یکپارچه‌سازی با Testcontainers: جاوا و Spring Boot - آخرین آپدیت

دانلود Integration Testing with Testcontainers: Java & Spring Boot

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

Java و Spring Boot: تست یکپارچه‌سازی با Testcontainers

پایگاه داده‌ها، Kafka، CI/CD

ساخت تست‌های یکپارچه‌سازی واقعی برای برنامه‌های Spring Boot با استفاده از Testcontainers، کانتینرهای Docker و محیط‌های تولیدی.

اجرای تست یکپارچه‌سازی برای پایگاه داده‌ها مانند PostgreSQL، MySQL، MongoDB، Redis و Elasticsearch با استفاده از سرویس‌های کانتینری واقعی.

تست سیستم‌های پیام‌رسانی شامل Kafka، RabbitMQ، ActiveMQ و IBM MQ در برنامه‌های Spring Boot با استفاده از Testcontainers.

ادغام Testcontainers در خطوط لوله CI/CD با GitHub Actions، GitLab CI و CircleCI و تولید گزارش‌های تست حرفه‌ای.

پیش‌نیازها:

  • آشنایی با سینتکس پایه Java
  • اصول اولیه Spring Boot
  • هیچ تجربه‌ای با Testcontainers لازم نیست - تمام مفاهیم اصلی از ابتدا آموزش داده می‌شوند

سلب مسئولیت: این دوره مستلزم دانلود Docker Desktop از وب‌سایت رسمی آن است. اگر کاربر Udemy Business هستید، لطفاً قبل از دانلود نرم‌افزار، با کارفرمای خود مشورت کنید.

Testcontainers و Spring Boot: تست یکپارچه‌سازی واقعی برای برنامه‌های Java مدرن
به تسلط بر تست یکپارچه‌سازی با استفاده از کانتینرهای Docker برای پایگاه‌های داده، سیستم‌های پیام‌رسانی، APIهای خارجی و خطوط لوله CI/CD بپردازید.

خسته شده‌اید از تست‌های یکپارچه‌سازی غیرقابل اطمینان که در تولید خراب می‌شوند؟ در این دوره، یاد خواهید گرفت که چگونه از mockهای شکننده با سرویس‌های کانتینری واقعی با استفاده از Testcontainers جایگزین کنید - کتابخانه Java قدرتمندی که توسط توسعه‌دهندگان برتر برای تست یکپارچه‌سازی مشابه تولید استفاده می‌شود.

شما برنامه‌های Spring Boot را خواهید ساخت که در برابر نمونه‌های واقعی PostgreSQL، Kafka، MongoDB، Redis و موارد دیگر تست می‌شوند - همه در داخل کانتینرهای Docker ایزوله اجرا می‌شوند.

مهارت‌های کلیدی که در آن مسلط خواهید شد:

Testcontainers Core (JUnit 5 و Spring Boot 3.1+)

  • شروع آسان کانتینرها با استفاده از حاشیه‌نویسی‌های @Container و @Testcontainers
  • انتخاب بین GenericContainer و کانتینرهای تخصصی مانند PostgreSQLContainer
  • استفاده از @ServiceConnection Spring Boot 3.1 برای پیکربندی خودکار کانتینر

تست یکپارچه‌سازی پایگاه داده

  • تست مهاجرت‌های پایگاه داده با Flyway و Liquibase در داخل کانتینرهای واقعی PostgreSQL/MySQL
  • حل مسائل رایج مانند استخر اتصال، جداسازی تراکنش و مدیریت نسخه schema

تست یکپارچه‌سازی سیستم‌های پیام‌رسانی

  • اعتبارسنجی جریان‌های پیام‌رسانی Kafka، RabbitMQ، ActiveMQ و IBM MQ با استفاده از brokerهای پیام‌رسانی واقعی
  • تست تلاش مجدد مصرف‌کننده، صف‌های dead-letter و منطق سریال‌سازی

تست یکپارچه‌سازی CI/CD

  • سرعت بخشیدن به خطوط لوله با استفاده مجدد از کانتینرها با الگوی Singleton
  • ادغام Testcontainers در گردش کار GitHub Actions، GitLab CI و CircleCI
  • تولید گزارش‌های تست دقیق با افزونه‌های Maven Surefire و Failsafe

سناریوهای تست پیشرفته

  • تست کوئری‌های MongoDB و caching Redis در داخل کانتینرها
  • اجرای تست‌های UI مبتنی بر Selenium در داخل مرورگرهای Dockerized Chrome/Firefox
  • Mock کردن APIهای خارجی با استفاده از WireMock و MockServer در محیط‌های Testcontainers

چرا این دوره مؤثر است:

برای توسعه‌دهندگان:

  • رفع باگ‌های "روی دستگاه من کار می‌کند" با محیط‌های یکپارچه‌سازی واقعی
  • کاهش شکنندگی تست‌ها به میزان 60 تا 70 درصد در مقایسه با تست‌های مبتنی بر mock
  • یادگیری بهترین شیوه‌های مورد استفاده توسط تیم‌های برتر Java در سیستم‌های تولید

برای سرپرستان فنی و معماران:

  • استانداردسازی استراتژی‌های تست در سراسر microserviceها و برنامه‌های monolithic
  • کاهش زمان ساخت CI/CD و هزینه‌های زیرساخت ابری با مدیریت هوشمندتر کانتینر

پیش‌نیازها:

  • تجربه پایه Java و Spring Boot
  • آشنایی با Docker (اجرای کانتینرها)

یاد بگیرید چگونه تست‌های یکپارچه‌سازی مقیاس‌پذیر و قابل اعتماد را طراحی کنید که رفتار تولید را منعکس می‌کنند - و به استقرار Spring Boot خود اطمینان پیدا کنید.
اکنون ثبت‌نام کنید و به تست Testcontainers برای تست Java در سطح حرفه‌ای مسلط شوید.


سرفصل ها و درس ها

Getting Started

  • Course Overview and Prerequisites-مروری بر دوره و پیش‌نیازها Course Overview and Prerequisites

  • How To Go Through The Course (Important)-چگونه دوره را دنبال کنیم (مهم) How To Go Through The Course (Important)

  • DO NOT SKIP - Code Repositories used in the course-از دست ندهید - مخازن کد استفاده شده در دوره DO NOT SKIP - Code Repositories used in the course

  • DO NOT SKIP - Join Our Learning Community-از دست ندهید - به انجمن یادگیری ما بپیوندید DO NOT SKIP - Join Our Learning Community

Environment Setup-تنظیم محیط Environment Setup

  • JDK 17 Installation on Windows-نصب JDK 17 روی ویندوز JDK 17 Installation on Windows

  • Installation of Intellij IDEA Community Edition on Windows-نصب ویرایش Community نرم‌افزار Intellij IDEA روی ویندوز Installation of Intellij IDEA Community Edition on Windows

  • How To Install Docker on Windows - A Step-by-Step Guide-چگونه Docker را روی ویندوز نصب کنیم - راهنمای گام به گام How To Install Docker on Windows - A Step-by-Step Guide

  • Steps to download source code and setting up projects in Intellij IDEA-مراحل دانلود کد منبع و راه‌اندازی پروژه‌ها در Intellij IDEA Steps to download source code and setting up projects in Intellij IDEA

Fundamentals of Testcontainers-اصول Testcontainers Fundamentals of Testcontainers

  • Testcontainers Basics: GenericContainer vs. Specialized Containers-مبانی Testcontainers: GenericContainer در مقابل Containers تخصصی Testcontainers Basics: GenericContainer vs. Specialized Containers

  • JUnit 5 + Testcontainers: Managing Container Lifecycles-JUnit 5 + Testcontainers: مدیریت چرخه‌های حیات Container JUnit 5 + Testcontainers: Managing Container Lifecycles

Testcontainers Tips & Tricks-نکات و ترفندهای Testcontainers Testcontainers Tips & Tricks

  • Configuring Logging in Testcontainers-پیکربندی Logging در Testcontainers Configuring Logging in Testcontainers

  • Assessing Container Readiness with Wait Strategies-ارزیابی آمادگی Container با استفاده از Wait Strategies Assessing Container Readiness with Wait Strategies

  • Reusable Containers: Singleton Pattern-Containers قابل استفاده مجدد: الگو Singleton Reusable Containers: Singleton Pattern

  • Port Mapping Strategies-استراتژی‌های Port Mapping Port Mapping Strategies

  • Setting Environment Variables-تنظیم متغیرهای محیطی Setting Environment Variables

  • Using Bind Mounts & Volumes-استفاده از Bind Mounts و Volumes Using Bind Mounts & Volumes

  • Customizing Container Startup-سفارشی‌سازی راه‌اندازی Container Customizing Container Startup

Spring Boot Integration Testing – Databases-تست یکپارچه‌سازی Spring Boot - پایگاه‌های داده Spring Boot Integration Testing – Databases

  • Integration Testing Spring Boot with PostgreSQL using Testcontainers-تست یکپارچه‌سازی Spring Boot با PostgreSQL با استفاده از Testcontainers Integration Testing Spring Boot with PostgreSQL using Testcontainers

  • Integration Testing Spring Boot with MySQL using Testcontainers-تست یکپارچه‌سازی Spring Boot با MySQL با استفاده از Testcontainers Integration Testing Spring Boot with MySQL using Testcontainers

  • Spring Boot DB Migration: Flyway + PostgreSQL with Testcontainers-مهاجرت پایگاه داده Spring Boot: Flyway + PostgreSQL با Testcontainers Spring Boot DB Migration: Flyway + PostgreSQL with Testcontainers

  • Spring Boot DB Migration: Liquibase + PostgreSQL with Testcontainers-مهاجرت پایگاه داده Spring Boot: Liquibase + PostgreSQL با Testcontainers Spring Boot DB Migration: Liquibase + PostgreSQL with Testcontainers

Messaging Systems Integration Testing (Kafka, RabbitMQ, ActiveMQ,IBMMQ)-تست یکپارچه‌سازی سیستم‌های پیام‌رسانی (Kafka، RabbitMQ، ActiveMQ، IBMMQ) Messaging Systems Integration Testing (Kafka, RabbitMQ, ActiveMQ,IBMMQ)

  • Testing Spring Boot with PostgreSQL and Kafka using Testcontainers-تست Spring Boot با PostgreSQL و Kafka با استفاده از Testcontainers Testing Spring Boot with PostgreSQL and Kafka using Testcontainers

  • RabbitMQ Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی RabbitMQ با Spring Boot و Testcontainers RabbitMQ Integration Testing with Spring Boot and Testcontainers

  • ActiveMQ Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی ActiveMQ با Spring Boot و Testcontainers ActiveMQ Integration Testing with Spring Boot and Testcontainers

  • IBM MQ Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی IBM MQ با Spring Boot و Testcontainers IBM MQ Integration Testing with Spring Boot and Testcontainers

Integration Testing NoSQL Databases-تست یکپارچه‌سازی پایگاه‌های داده NoSQL Integration Testing NoSQL Databases

  • MongoDB Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی MongoDB با Spring Boot و Testcontainers MongoDB Integration Testing with Spring Boot and Testcontainers

  • Redis Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی Redis با Spring Boot و Testcontainers Redis Integration Testing with Spring Boot and Testcontainers

  • Elasticsearch Integration Testing with Spring Boot and Testcontainers-تست یکپارچه‌سازی Elasticsearch با Spring Boot و Testcontainers Elasticsearch Integration Testing with Spring Boot and Testcontainers

Web/UI Testing-تست وب/UI Web/UI Testing

  • UI Testing with Selenium and Testcontainers-تست UI با Selenium و Testcontainers UI Testing with Selenium and Testcontainers

External API Mocking-شبیه‌سازی API خارجی External API Mocking

  • WireMock with Testcontainers for External API Mocking-WireMock با Testcontainers برای شبیه‌سازی API خارجی WireMock with Testcontainers for External API Mocking

  • MockServer Integration with Testcontainers for Edge API Testing-ادغام MockServer با Testcontainers برای تست Edge API MockServer Integration with Testcontainers for Edge API Testing

Spring Boot + CI/CD Integration with Testcontainers-Spring Boot + ادغام CI/CD با Testcontainers Spring Boot + CI/CD Integration with Testcontainers

  • Maven Surefire & Failsafe Plugins Explained: Generate Detailed Test Reports-توضیح پلاگین‌های Maven Surefire و Failsafe: تولید گزارش‌های دقیق تست Maven Surefire & Failsafe Plugins Explained: Generate Detailed Test Reports

  • Spring Boot CI/CD Integration Testing with Testcontainers using CircleCI-تست یکپارچه‌سازی Spring Boot CI/CD با Testcontainers با استفاده از CircleCI Spring Boot CI/CD Integration Testing with Testcontainers using CircleCI

  • Spring Boot CI/CD Integration Testing with Testcontainers using GitHub Actions-تست یکپارچه‌سازی Spring Boot CI/CD با Testcontainers با استفاده از GitHub Actions Spring Boot CI/CD Integration Testing with Testcontainers using GitHub Actions

  • GitLab CI/CD Integration with Testcontainers-ادغام GitLab CI/CD با Testcontainers GitLab CI/CD Integration with Testcontainers

Spring Boot 3.1 Advanced Features and Optimizations-ویژگی‌های پیشرفته و بهینه‌سازی‌های Spring Boot 3.1 Spring Boot 3.1 Advanced Features and Optimizations

  • Using @ServiceConnection in Spring Boot 3.1 with Testcontainers-استفاده از @ServiceConnection در Spring Boot 3.1 با Testcontainers Using @ServiceConnection in Spring Boot 3.1 with Testcontainers

  • Using Testcontainers for Local Development in Spring Boot 3.1-استفاده از Testcontainers برای توسعه محلی در Spring Boot 3.1 Using Testcontainers for Local Development in Spring Boot 3.1

What's Next ?-گام بعدی چیست؟ What's Next ?

  • Do You Want To Help Us?-آیا می‌خواهید به ما کمک کنید؟ Do You Want To Help Us?

  • Bonus Lecture-درس اضافی Bonus Lecture

نمایش نظرات

آموزش آزمایش یکپارچه‌سازی با Testcontainers: جاوا و Spring Boot
جزییات دوره
5 hours
39
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
767
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Learning From Experience Learning From Experience

معمار کلان داده و راه حل ابری

Ayan Dutta Ayan Dutta

Big Data & JEE متخصص با 20+ سال تجربه ، ساده سازی کنید