لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات