آموزش توسعه و یکپارچه‌سازی پیشرفته فریم‌ورک‌های تست اتوماسیون - آخرین آپدیت

دانلود Advanced Framework Development and Integration

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره بررسی جامع توسعه و یکپارچه‌سازی پیشرفته فریم‌ورک‌ها را برای متخصصان تست اتوماسیون ارائه می‌دهد. با شروع از فریم‌ورک Pytest، مزایا، عملیات خط فرمان (Command-line) و مکانیسم‌های گروه‌بندی را به همراه ویژگی‌های ضروری مانند Fixtures و فایل conftest برای تست‌های داده‌محور (Data-driven) و تولید گزارش‌های HTML خواهید آموخت. این دوره مباحث مربوط به Logging در تست‌های پایتون، ایجاد ابزارهای Logging قابل استفاده مجدد و ادغام لاگ‌ها در گزارش‌های HTML را پوشش می‌دهد. شما یک فریم‌ورک Selenium Python جامع (End-to-End) را از صفر، با رعایت استانداردها، پیاده‌سازی الگوی طراحی Page Object و ادغام ابزارهای سفارشی توسعه خواهید داد. همچنین ماژول‌های تست داده‌محور برای مدیریت بهینه مجموعه‌داده‌های متعدد گنجانده شده است. شما یاد می‌گیرید که فریم‌ورک خود را برای اتوماسیون وظایف و تنظیم متغیرهای Job پارامتری شده با Jenkins یکپارچه کنید. بخش‌های نهایی شامل تست‌های داده‌محور با Excel و کنترل نسخه با Git است که در آن مدیریت مخازن (Repositories)، کامیت‌ها، شاخه‌ها (Branches) و حل تداخلات Merge را خواهید آموخت. این دوره برای متخصصین تست اتوماسیون، مهندسان نرم‌افزار و کارشناسان QA که دانش پایه پایتون و سلنیوم دارند و قصد ارتقای مهارت‌های خود در ساخت فریم‌ورک‌های تست را دارند، ایده‌آل است.

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

بخش اول: فریم‌ورک تست واحد (Unit Testing) Part I - Unit Testing Framework

  • برنامه یادگیری فریم‌ورک - مشاهده ضروری Framework Learning Plan - Must Watch

  • پایتست (Pytest) چیست و مزایای آن کدامند؟ What is Pytest and its Advantages

  • اجرای Pytest از ترمینال با فلگ‌های مختلف دستور Running Pytests from Terminal with Different Command Flags

  • نحوه اجرای تست‌های منتخب از مجموعه‌ای از تست‌ها How to Run Selected Pytests from Set of Tests

  • گروه‌بندی تست‌ها با Pytest Marks برای اجرای گروه‌های خاص Grouping Tests with Pytest Marks to Run Selected Group

  • فیکسچرها (Fixtures) چیستند و اهمیت آن‌ها در فریم‌ورک Pytest What Are Fixtures and Their Importance in Pytest Framework

  • اهمیت فایل Conftest و محدوده فیکسچرها برای ساخت فیکسچرهای عمومی Importance of Conftest File & Scope of Fixtures for Building Generic Fixtures

  • مقدمه‌ای بر فیکسچرهای داده‌محور برای بارگذاری داده‌ها در تست‌ها Introduction to Data Driven Fixtures to Load Data into Tests

  • پارامتری کردن تست‌ها با مجموعه‌داده‌های متعدد با استفاده از فیکسچرها Parameterizing Test with Multiple Data Sets Using Fixtures

  • تولید گزارش‌های HTML برای تست‌کیس‌های Pytest Generating HTML Reports for Pytest Testcases

بخش دوم: لاگ‌گذاری و تولید گزارش‌های HTML در فریم‌ورک پایتون Part II - Logging and Generating HTML Reports in Python Framework

  • مروری بر اهداف طراحی فریم‌ورک و شروع کار با فایل تست Overview of the Framework Design Goals and Get Started with the Test File

  • درک پیاده‌سازی فیکسچر Instance مرورگر از فایل Global Conftest Understand Implementing Browser Instance Fixture from Global Conftest File

  • گزینه‌های خط فرمان برای هدایت متغیرهای محیطی در زمان اجرا به تست Command Line Options to Drive the Environment Variables at Run Time into Test

  • درک نحوه عملکرد Setup و Teardown با فیکسچرهای Pytest برای تست‌های مرورگر Understand How Setup and Teardown Works with Pytest Fixtures for Browser Tests

بخش سوم: توسعه فریم‌ورک جامع Selenium Python از صفر Part III - Developing End-to-End Selenium Python Framework from Scratch

  • درس ضروری در مورد نحوه به‌روزرسانی نسخه Selenium Must-Watch Lecture on How Selenium Updated Its Version

  • نحوه بازگرداندن هوشمند شیء کلاس صفحه (Page Class) از متد Action How to Smartly Return the Object of the Page Class from the Action Method

  • اعمال الگوی طراحی Page Object در یک تست کامل End-to-End Apply the Page Object Design Pattern to the Complete End-to-End Test

  • درک نحوه نوشتن داده‌های تست به فرمت JSON و خواندن فایل در تست Understand Writing Test Data as JSON Format and Read the File in the Test

  • نحوه خواندن شیء پایتون و استخراج داده‌ها با استفاده از Pytest Parameterize Fixture How to Read Python Object and Extract Data Using Pytest Parameterize Fixture

بخش چهارم: یکپارچه‌سازی فریم‌ورک با Jenkins Part IV - Integrating Framework to Jenkins

  • نحوه اجرای تست‌های منتخب در فریم‌ورک با استفاده از تگ‌های Pytest Mark How to Run Selected Tests in the Framework - Use Pytest Mark Tags

  • ایجاد متدهای Utility سفارشی با اعمال ارث‌بری در کلاس‌های Page Object Creating Custom Util Methods by Applying Inheritance in the Page Object Classes

  • دیباگ و اجرای تست‌های فریم‌ورک Pytest با استفاده از IDE PyCharm و Breakpoints Debug and Run the Pytest Framework Tests Using PyCharm IDE with Breakpoints

  • اجرای موازی تست‌های فریم‌ورک Selenium Pytest با استفاده از پلاگین Pytest Running the Selenium Pytest Framework Tests in Parallel Mode Using Pytest Plugin

بخش پنجم: خواندن و نوشتن داده‌ها از اکسل در فریم‌ورک Selenium Python Part V - Reading and Writing Data from Excel to Selenium Python Framework

  • تولید گزارش‌های HTML برای فریم‌ورک سلنیوم به همراه اسکرین‌شات‌های خطا Generate HTML Reports for Selenium Framework with Fail Screenshots Attached

  • مرور تمام گزینه‌های خط فرمان در یک دستور واحد و اجرای فریم‌ورک Review of All Command Line Options into One Single Command and Run the Framework

  • نصب و پیکربندی Jenkins برای اجرای Job فریم‌ورک Selenium Python Install and Setup Jenkins to Trigger the Selenium Python Framework Job

  • ایجاد Job سلنیوم در Jenkins و اعمال Build پارامتری شده برای اجرا Create Selenium Python Jenkins Job and Apply Parameterization Build to Run Build

نکات مهم برای شغل جدید شما Important Tips for Your New Job

  • ویدیوهای سوالات مصاحبه چگونه طراحی شده‌اند؟ How the Interview Questions Video is Designed?

  • بحث تفصیلی ۷۵ دقیقه‌ای در مورد رایج‌ترین سوالات مصاحبه پایتون 75 Mins In-Detail Discussion on Most Commonly Asked Python Interview Questions

نکات تکمیلی برای شروع مسیر شغلی Important Tips for Your New Job

  • جمع‌بندی و سخن پایانی Wrapping Up - Thank You Note

درک سیستم کنترل نسخه GIT Understanding Version Control System GIT

  • مقدمه‌ای بر GIT Introduction to GIT

  • اهمیت GitHub و کاربردهای آن Importance of GitHub and Its Uses

  • زمان‌بندی Job در Jenkins برای اجرای خودکار بر اساس عبارت‌های Regex Schedule CI/CD Jenkins Job to Auto-Trigger Based on Regex Expression

  • ایجاد Git Config و مخازن (Repositories) Creating Git Config and Repositories

  • درک مفاهیم Staging و Commit در Git Understanding Staging and Commit in Git

  • افزودن مخزن Remote و Push کردن کدهای Commit شده Add Remote Repository and Push the Committed Code

  • مثال عملی جامع دستورات Git - بخش اول End-to-End Working Example on Git Commands - 1

  • مثال عملی جامع دستورات Git - بخش دوم End-to-End Working Example on Git Commands - 2

  • اهمیت شاخه‌بندی (Branching) در Git Importance of Branching in Git

  • نحوه حل تداخلات ادغام (Merge Conflicts) با Git How to Resolve Merge Conflicts with Git

نمایش نظرات

آموزش توسعه و یکپارچه‌سازی پیشرفته فریم‌ورک‌های تست اتوماسیون
جزییات دوره
10h 57m
40
(آخرین آپدیت)
571
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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