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