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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را بیازمایید، مفروضات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، شما به دنیای یکپارچه‌سازی مداوم و تحویل مداوم (CI/CD) با تمرکز بر اتوماسیون تست‌ها با استفاده از Jenkins و GitHub Actions وارد خواهید شد. بیاموزید که چگونه خط لوله‌های (Pipelines) CI/CD را برای بهبود کیفیت نرم‌افزار، بهینه‌سازی جریان‌های کاری تست و تسریع چرخه‌های توسعه راه‌اندازی کنید. با تسلط بر این ابزارها، در ایجاد و مدیریت پایپ‌لاین‌ها برای تست‌های Backend، Frontend، API، E2E و تست‌های عملکردی (Performance) مهارت پیدا خواهید کرد. دوره با پی‌ریزی مفاهیم پایه CI/CD شروع می‌شود تا اهمیت آن را در توسعه و تست نرم‌افزارهای مدرن درک کنید. سپس در مراحل بعدی به پیکربندی Jenkins و GitHub Actions، ایجاد Jobها و پایپ‌لاین‌ها برای انواع مختلف تست و تحلیل نتایج خواهید پرداخت. علاوه بر این، نحوه استقرار (Deploy) اپلیکیشن‌ها با استفاده از Fly.io و ادغام فرآیند استقرار در چرخه CI/CD را خواهید آموخت. این دوره مهارت‌های عملی لازم برای پیاده‌سازی اتوماسیون تست در هر مرحله از پایپ‌لاین را به شما آموزش می‌دهد تا از ساخت اپلیکیشن‌هایی قدرتمند، قابل اعتماد و مقیاس‌پذیر اطمینان حاصل کنید. این دوره برای تسترها، توسعه‌دهندگان و متخصصان DevOps که قصد دارند متدهای CI/CD را در جریان کاری خود ادغام کنند، ایده‌آل است. پیش‌نیاز این دوره آشنایی اولیه با مفاهیم توسعه نرم‌افزار و تست است و برای کسانی که درک پایه‌ای از کدنویسی یا اتوماسیون دارند بسیار مناسب است. چه با Jenkins آشنا باشید و چه با GitHub Actions، این دوره برای تعمیق دانش شما در ابزارهای اتوماسیون تست و پایپ‌لاین‌های CI/CD عالی است. در پایان این دوره، شما قادر خواهید بود پایپ‌لاین‌های CI/CD را ایجاد و بهینه کنید، تست‌های Unit، API، E2E و Performance را اتوماتیک کنید، فرآیندهای تست و استقرار را در Jenkins و GitHub Actions ادغام نمایید و تحویل بدون نقص اپلیکیشن را با گزارش‌های تست یکپارچه و آستانه‌های عملکردی (Performance Thresholds) تضمین کنید.

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

مقدمه و بررسی کلی دوره Course Introduction and 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

  • پایپ‌لاین 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 Testing) در Jenkins Unit Testing in Jenkins

  • تنظیم JenkinsFile در محیط IDE Setting up JenkinsFile in our IDE

  • تست‌های واحد Backend در Jenkins Jenkins Backend Unit Tests

  • تست‌های واحد Frontend در Jenkins Jenkins Frontend Unit Tests

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

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

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

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

  • فعال‌سازی اجرای موازی تست‌های واحد 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 به صورت محلی Execute E2E Tests Locally

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

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

تست عملکرد در Jenkins Performance Testing in Jenkins

  • اجرای تست‌های عملکرد به صورت محلی Execute Perf Tests Locally

  • اجرای تست‌های عملکرد در Jenkins Execute Perf Tests on Jenkins

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

  • تغییر آستانه تست عملکرد برای Build Change Perf Test Threshold For Build

تست واحد در GH Actions Unit Testing in GH Actions

  • اجرای تست‌های واحد Backend Execute Backend Unit Tests

  • اجرای تست‌های واحد Frontend Execute Frontend Unit Tests

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

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

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

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

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

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

تست API در GH Actions API Testing in GH Actions

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

  • اجرای اپلیکیشن در پایپ‌لاین GH Actions Launch Application in GH Actions Pipeline

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

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

تست E2E در GH Actions E2E Testing in GH Actions

  • اجرای E2E به صورت محلی Execute E2E Locally

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

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

تست عملکرد در GH Actions Performance Testing in GH Actions

  • اجرای تست‌های عملکرد به صورت محلی Execute Perf Tests Locally

  • اجرای تست‌های عملکرد در GH Actions Execute Perf Tests in GH Actions

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

  • تغییر آستانه تست عملکرد Change Perf Test Threshold

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

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

  • استقرار Backend Deploy Backend

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

  • استقرار Frontend 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 از طریق GH Actions Deploy BugTracker Through GH Actions

  • تنظیم GitHub Checks Setting up GitHub Checks

  • تنظیم Fly برای استقرار Staging Setup Fly to Deploy Staging

  • تنظیم GH Secret Setting GH Secret

  • استقرار Staging از طریق GH Action Deploy Staging through GH Action

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

جمع‌بندی و سخنان پایانی Closing Remarks

  • سخنان پایانی Closing Remark

نمایش نظرات

آموزش CI/CD برای اتوماسیون تست: Jenkins و GitHub Actions
جزییات دوره
10h 49m
72
(آخرین آپدیت)
375
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده