آموزش CI/CD برای اتوماسیون تست: Jenkins و GitHub Actions - آخرین آپدیت

دانلود CI/CD for Test Automation: Jenkins & GitHub Actions

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: افزودن تست‌های واحد (Unit)، یکپارچه‌سازی (Integration)، end-to-end و تست‌های عملکردی (Performance) به خط لوله‌های Jenkins و GitHub Actions. استقرار زنده اپلیکیشن‌ها. مبانی CI/CD و نحوه کاربرد آن‌ها در تست نرم‌افزار راه‌اندازی خط لوله‌های محلی با استفاده از Jenkins استفاده از GitHub Actions برای CI/CD مبتنی بر ابر (Cloud) ادغام تست‌های Unit، API و End-to-End در خط لوله‌ها اجرای تست‌های عملکردی در خط لوله‌های CI/CD استقرار اپلیکیشن‌ها در محیط‌های Staging و Production پیش‌نیازها: بدون نیاز به تجربه قبلی؛ این دوره برای کسانی طراحی شده است که کاملاً با CI/CD، Jenkins و GitHub Actions آشنا نیستند. تمام سورس‌کد اپلیکیشن مورد تست ارائه شده است، بنابراین به تجربه برنامه‌نویسی نیازی نیست. برای استقرار آنلاین اپلیکیشن به کارت اعتباری نیاز است، اما ما از لایه رایگان (Free Tier) استفاده می‌کنیم تا هزینه‌ای به شما تحمیل نشود.

دیگر در مورد نحوه قرارگیری تست در چرخه تحویل مدرن نرم‌افزار تردید نکنید و بر آن مسلط شوید!

این دوره جامع شما را قادر می‌سازد تا با اعتماد به نفس کامل، متدهای CI/CD را در جریان‌های کاری اتوماسیون تست خود پیاده‌سازی کنید. اگر تستر یا توسعه‌دهنده‌ای هستید که به دنبال ارتقای مهارت‌های خود است، یاد خواهید گرفت که چگونه تست‌ها را به‌طور یکپارچه در خط لوله‌های تحویل سریع امروزی ادغام کنید.


ما عمیقاً وارد پیاده‌سازی عملیبا استفاده از ابزارهای استاندارد صنعت مانند Jenkinsو GitHub Actionsخواهیم شد و شما را به استراتژی‌های تست واقعیمجهز می‌کنیم که بلافاصله قابل اجرا باشند.


برخی از تکنولوژی‌ها و ابزارهایی که در این دوره با آن‌ها کار می‌کنیم:

  • Jenkins (اجرای محلی)

  • GitHub Actions

  • Docker

  • Playwright

  • K6

  • Fly (برای استقرار رایگان اپلیکیشن)

  • استقرار یک اپلیکیشن داکرایز شده کامل با بک‌اند (GoLang) و فرانت‌اند (NextJS) در چندین محیط زنده اینترنتی!


دستاوردهای شما در این دوره:


  • ساخت خط لوله‌های اتوماسیون قدرتمند از صفربا استفاده از Jenkins (برای محیط محلی) و GitHub Actions (برای CI/CD ابری).

  • ادغام مجموعه‌ای کامل از تست‌هاشامل Unit، API، Integration، End-to-End و حتی تست‌های Performance در خط لوله‌های خود.

  • استقرار با اعتماد به نفس اپلیکیشن‌ها به صورت زندهدر اینترنت و مدیریت حرفه‌ای محیط‌های مجزای Staging و Production.

  • پیاده‌سازی بهترین متدهای صنعتبرای زیرساخت به عنوان کد (IaC) و کنترل نسخه، جهت اطمینان از قابلیت نگهداری و مقیاس‌پذیری خط لوله‌ها.


در این دوره به‌صورت عملی با موارد زیر کار خواهید کرد:

  • اصول کلیدی CI/CD و کاربرد مستقیم آن‌ها در تست‌های مدرن.

  • راه‌اندازی و پیکربندی خط لوله‌های محلی Jenkins برای اجرای تست‌ها.

  • بهره‌گیری از GitHub Actions برای جریان‌های کاری قدرتمند CI/CD مبتنی بر ابر.

  • جایگذاری استراتژیک تست‌های Unit، API و End-to-End در فرآیند تحویل نرم‌افزار.

  • ادغام تست‌های عملکردی به عنوان بخشی جدایی‌ناپذیر از چرخه CI/CD.

  • تسلط بر استراتژی‌های استقرار ایمن برای محیط‌های Staging و Production.

  • پایبندی به متدهای برتر در زمینه زیرساخت به عنوان کد (IaC) و کنترل نسخه موثر.

این دوره به‌صورت عملی و نتیجه‌محور طراحی شده است تا اطمینان حاصل شود که مهارت‌هایی را کسب می‌کنید که تاثیر واقعی در دنیای حرفه‌ای داشته باشند.


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

مرور کلی دوره Course Overview

  • مقدمه دوره Course Introduction

  • چگونه بیشترین بهره را از این دوره ببریم؟ How to get the most out of this course?

  • معرفی BugTracker Pro – اپلیکیشن مورد تست Introducing BugTracker Pro – The Application Under Test

  • پیش‌نیازهای دوره Course Prerequisites

آشنایی با CI/CD Introduction to CI/CD

  • تعاریف CI، CD و تحویل مداوم (Continuous Delivery) Definitions of CI, CD and Continuous Delivery

  • مزایای CI/CD در توسعه مدرن نرم‌افزار Benefits of CI/CD in Modern Software Development

  • نقش CI/CD در متدولوژی Agile و DevOps The role of CI/CD in Agile and DevOps

  • چگونه CI/CD جریان‌های کاری تست را متحول می‌کند How CI/CD Transforms Testing Workflows

  • نقش تستر در خط لوله‌های CI/CD The Tester’s Role in CI/CD Pipelines

  • کلون کردن مخزن و اجرای پروژه به‌صورت محلی Clone Repo and Run Project Locally

ابزارها و اکوسیستم CI/CD CI/CD Tools and Ecosystem

  • مروری بر ابزارهای محبوب CI/CD Overview of Popular CI/CD Tools

  • معیارهای انتخاب ابزار بر اساس نیازهای تست Tool Selection Criteria Based on Testing Needs

  • راه‌اندازی GitHub Actions Setup GitHub Actions

  • نصب Jenkins Install Jenkins

کالبدشکافی یک خط لوله CI/CD Anatomy of a CI/CD Pipeline

  • خط لوله (Pipeline) CI/CD چیست؟ What is a CI/CD Pipeline?

  • تفاوت‌های خط لوله برای توسعه‌دهندگان و تسترها Differences Between Pipelines for Developers and Testers

  • ایجاد یک Job در Jenkins از طریق رابط کاربری Create a Jenkins Job through the UI

  • ایجاد خط لوله GitHub Actions از طریق رابط کاربری Create a GitHub Actions Pipeline through the UI

تست‌های Unit در Jenkins Unit Testing in Jenkins

  • راه‌اندازی JenkinsFile در IDE Setting up JenkinsFile in our IDE

  • تست‌های Unit بک‌اند در Jenkins Jenkins Backend Unit Tests

  • تست‌های Unit فرانت‌اند در Jenkins Jenkins Frontend Unit Tests

  • انتشار نتایج تست‌های فرانت‌اند Publish Frontend Test Results

  • انتشار نتایج تست‌های بک‌اند Publish Backend Test Results

  • انتشار گزارش پوشش کد (Code Coverage) بک‌اند Publish Backend Code Coverage Report

  • انتشار گزارش پوشش کد فرانت‌اند Publish Frontend Code Coverage Report

  • فعال‌سازی اجرای موازی تست‌های Unit Enable Parallel Unit Test Executions

تست‌های API در Jenkins API Testing in Jenkins

  • اجرای تست‌های API به‌صورت محلی Execute API Tests Locally

  • اجرای اپلیکیشن روی Jenkins Launch Application on Jenkins

  • اجرای تست‌های API Execute API Tests

  • انتشار گزارش تست‌های API Publish API Tests Report

تست‌های E2E در Jenkins E2E Testing in Jenkins

  • اجرای محلی تست‌های E2E Playwright Execute E2E Playwright Tests Locally

  • اجرای تست‌های E2E Playwright روی Jenkins Execute E2E Playwright Tests on Jenkins

  • انتشار گزارش‌های تست E2E Publish E2E Test Reports

تست‌های عملکردی در Jenkins Performance Testing in Jenkins

  • اجرای محلی تست‌های عملکردی با k6 Execute performance tests locally using k6

  • اجرای تست‌های عملکردی در Jenkins با k6 Execute performance tests with Jenkins using k6

  • انتشار نتایج تست‌های عملکردی Publish Performance Test Results

  • تغییر آستانه‌های (Thresholds) تست عملکرد Change Performance Test Thresholds

تست‌های Unit در GitHub Actions Unit Testing in GitHub Actions

  • اجرای تست‌های Unit بک‌اند Execute Backend Unit Tests

  • اجرای تست‌های Unit فرانت‌اند Execute Frontend Unit Tests

  • تولید و انتشار گزارش تست فرانت‌اند Generate and Publish Frontend Test Report

  • تولید و انتشار گزارش تست بک‌اند Generate and Publish Backend Test Report

  • تولید گزارش پوشش کد بک‌اند Generate Backend Code Coverage Report

  • تولید گزارش پوشش کد فرانت‌اند Generate Frontend Code Coverage Report

  • ایجاد کامنت‌های پوشش کد برای بک‌اند Create Code Coverage Backend Comments

  • ایجاد کامنت‌های پوشش کد برای فرانت‌اند Create Code Coverage Frontend Comments

تست‌های API در GitHub Actions API Testing in GitHub Actions

  • اجرای محلی تست‌های API با Playwright Execute API Tests Locally using Playwright

  • اجرای اپلیکیشن در خط لوله GitHub Actions Launch Application in GitHub Actions Pipeline

  • اجرای تست‌های API در GitHub Actions با Playwright Execute API Tests in GitHub Actions using Playwright

  • انتشار گزارش نتایج تست API Publish API Test Results Report

تست‌های E2E در GitHub Actions E2E Testing in GitHub Actions

  • اجرای محلی تست‌های E2E با Playwright Execute E2E Tests Locally using Playwright

  • اجرای تست‌های E2E در GitHub Actions با Playwright Execute E2E Tests on GitHub Actions using Playwright

  • انتشار گزارش تست E2E Publish E2E Test Report

تست‌های عملکردی در GitHub Actions Performance Testing in GitHub Actions

  • اجرای محلی تست‌های عملکردی با k6 Execute Performance Tests Locally with k6

  • اجرای تست‌های عملکردی در GitHub Actions با k6 Execute Performance Tests in GitHub Actions with k6

  • انتشار نتایج تست عملکرد Publish Performance Test Results

  • تغییر آستانه‌های تست عملکرد Change Performance Test Thresholds

استقرار دستی اپلیکیشن BugTracker Deploy BugTracker App Manually

  • آشنایی با Fly.io Introduction to Fly.io

  • استقرار بک‌اند Deploy Backend

  • پیکربندی Volume دیتابیس بک‌اند Configure Backend Database Volume

  • استقرار فرانت‌اند Deploy Frontend

  • ایجاد محیط Staging Create Staging Environment

استقرار BugTracker از طریق Jenkins Deploy BugTracker Through Jenkins

  • ری‌استارت Jenkins Restart Jenkins

  • افزودن Fly Token به Jenkins Add Fly Token to Jenkins

  • استقرار Staging با استفاده از متغیرهای محیطی Jenkins Deploy Staging - Using Jenkins ENV Variables

  • تست‌های پس از استقرار (Post Deployment) Post Deployment Tests

  • استقرار محیط Production Deploy Production

استقرار BugTracker از طریق GitHub Actions Deploy BugTracker Through GitHub Actions

  • راه‌اندازی GitHub Checks Setting up GitHub Checks

  • پیکربندی Fly.io برای استقرار Staging Setup Fly.io to Deploy Staging

  • تنظیم GitHub Secrets Setting GitHub Secrets

  • استقرار Staging از طریق GitHub Actions Deploy Staging through GitHub Actions

  • اجرای تست‌های پس از استقرار Run Post Deployment Tests

جمع‌بندی و نکات پایانی Closing Remarks

  • جمع‌بندی و نکات پایانی Closing Remarks

نمایش نظرات

آموزش CI/CD برای اتوماسیون تست: Jenkins و GitHub Actions
جزییات دوره
6 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
596
4.5 از 5
ندارد
دارد
دارد
James Willett
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Willett James Willett

توسعه دهنده اصلی/مربی آنلاین