آموزش تستر همکار گواهی شده با پایتون (PCAT) - آخرین آپدیت

دانلود Certified Associate Tester with Python (PCAT)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع تست اتوماسیون پایتون: unittest، PyTest و TDD

با دوره آموزشی PCAT Python Associate Tester، مهارت‌های لازم برای ورود به دنیای تست نرم‌افزار و تضمین کیفیت (QA) را کسب کنید. این دوره تخصصی، یادگیری تست اتوماسیون پایتون را با استفاده از فریم‌ورک‌های محبوب unittest و PyTest، به همراه اصول تست‌محور توسعه (TDD)، برای شما آسان می‌کند.

این آموزش آنلاین PCAT برای افراد مبتدی در تست نرم‌افزار و تضمین کیفیت طراحی شده و یک گزینه ایده‌آل برای علاقه‌مندان به شغل تستر نرم‌افزار و مهندس QA محسوب می‌شود. همچنین، برای توسعه‌دهندگانی که به دنبال ارتقاء مهارت‌های تست پایتون خود و کسب تجربه عملی با unittest، PyTest و TDD هستند، بسیار ارزشمند است.

سرفصل‌های کلیدی دوره PCAT:

  • نوشتن تست‌های واحد (Unit Tests) با استفاده از فریم‌ورک‌های unittest و PyTest در پایتون
  • پیاده‌سازی تست‌محور توسعه (TDD) با PyTest و unittest
  • اجرای توسعه رفتارگرا (BDD)
  • ایجاد و مدیریت تست‌های دوبل (Test Doubles) با unittest.mock و pytest-mock
  • انجام تست پارامتری (Parameterized Testing) و تست مبتنی بر ویژگی (Property-Based Testing)
  • اتوماسیون تست رابط کاربری وب با Selenium

شروعی قدرتمند برای حرفه خود در تست نرم‌افزار با دوره آموزشی PCAT Python Associate Tester. بیاموزید چگونه تست‌های قابل اعتماد و کارآمد با استفاده از unittest، PyTest و TDD بنویسید. اصول اتوماسیون تست پایتون و تضمین کیفیت را برای اطمینان از عملکرد صحیح نرم‌افزار بیاموزید. این دوره برای تسترها، مهندسان QA و توسعه‌دهندگان مشتاق، ایده‌آل است تا پایه‌ای قوی در تست پایتون بسازند.

چه کسانی باید در دوره PCAT شرکت کنند؟

هر کسی که قصد دارد به عنوان تستر نرم‌افزار، مهندس QA یا توسعه‌دهنده مشغول به کار شود و نیاز به اثبات مهارت‌های تست پایتون خود دارد، باید این دوره را بگذراند. این دوره برای مبتدیان و هر کسی که می‌خواهد درک خود از فریم‌ورک‌های تست مبتنی بر پایتون را رسمی کند، ایده‌آل است.

هزینه دوره PCAT چقدر است؟

آزمون PCAT هزینه‌ای معادل 295 دلار دارد، یا اگر آزمون تمرینی را نیز در قیمت لحاظ کنید، 319 دلار خواهد بود. معمولاً آزمون تمرینی به تنهایی 40 دلار هزینه دارد. آزمون Python Institute برای گواهینامه PCAT با کد PCAT-31-0x شناخته می‌شود. هیچ پیش‌نیاز اجباری برای PCAT وجود ندارد، بنابراین می‌توانید 295 دلار را هر زمان که احساس آمادگی برای قبولی در آزمون کردید، هزینه کنید.

آیا کسب گواهینامه PCAT درآمد خوبی دارد؟

بله، کسب گواهینامه PCAT می‌تواند به شما در احراز موقعیت‌هایی مانند تستر نرم‌افزار و مهندس QA کمک کند؛ موقعیت‌هایی که حقوقی در محدوده 70 تا 100 هزار دلار دارند. حقوق مورد انتظار از شغل مرتبط با تست، به شدت به محل کار، نقش شغلی خاص، صنعت فعالیت و تجربه رسمی شما بستگی دارد.

آیا آزمون PCAT دشوار است؟

از آنجایی که آزمون PCAT موضوعاتی مانند کتابخانه‌های تست پایتون، TDD، BDD و فریم‌ورک‌های unittest را پوشش می‌دهد، می‌تواند برای مبتدیان چالش‌برانگیز باشد. شما نیاز خواهید داشت که بتوانید تجربه عملی و دانش واقعی از اصول تست QA و زبان پایتون را اثبات کنید، اما این آزمون برای کسی که آماده باشد، به طور قابل توجهی دشوار نیست.

آیا PCAT ارزشش را دارد؟

بله، PCAT برای افرادی که تازه وارد دنیای تست نرم‌افزار یا QA می‌شوند، ارزشش را دارد. PCAT به عنوان یک شروع قوی برای حرفه تست محسوب می‌شود، زیرا مهارت‌های اساسی این شغل را تأیید می‌کند. با این حال، اگر در حال حاضر در زمینه تست مشغول به کار هستید و به دنبال چیزی برای کمک به پیشرفت مهارت‌ها یا کسب ترفیع شغلی هستید، ممکن است بخواهید گواهینامه‌های تست دیگری را نیز در نظر بگیرید.


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

مقدمه‌ای بر آزمون نرم‌افزار Introduction to Software Testing

  • تست نرم‌افزار چیست؟ What is Software Testing?

  • چهار ویژگی کلیدی تست اثربخش The Four Traits of Effective Testing

  • تفاوت خطاها، نقص‌ها، باگ‌ها و خرابی‌ها Errors vs. Defects vs. Bugs vs. Failures

  • چالش و راه حل: تست‌های متن ساده Challenge & Solution: Plain-Text Tests

سطوح مختلف تستینگ را درک کنید Understand the Different Levels of Testing

  • تست واحد Unit Testing

  • تست یکپارچه‌سازی Integration Testing

  • تست سیستمی و تست سرتاسری System Testing and End-to-End Testing

  • چالش و راه حل: نوشتن تست‌های ساده Challenge & Solution: Writing Simple Tests

هفت اصل کلیدی در تست نرم‌افزار The Seven Principles of Software Testing

  • هفت اصل کلیدی The Seven Principles

  • آزمایش‌ها وجود نقص را نشان می‌دهند Testing Shows the Presence of Defects

  • آزمایش جامع غیرممکن است Exhaustive Testing is Impossible

  • تست اولیه Early Testing

  • تجمع نقص‌ها Defect Clustering

  • پارادوکس آفت‌کش The Pesticide Paradox

  • مغالطه عدم وجود خطا The Absence-of-Errors Fallacy

  • چالش و راه حل Challenge & Solution

اصول اولیه کتابخانه PyTest Basics of the PyTest Library

  • شروع کار با PyTest Getting Started with PyTest

  • ادعاهای پی‌تست در مقابل ادعاهای یونی‌تست PyTest Assertions vs. Unittest Assertions

  • فیکسچرهای پایتست PyTest Fixtures

  • چالش و راه‌حل: فیکسچرهای پایان‌دهنده پایتست Challenge & Solution: PyTest Tear-Down Fixtures

تست واحد: assertions عمیق Unittest Assertions In-Depth

  • اهمیت assertions سفارشی The Importance of Custom Assertions

  • ایجاد ادعاهای سفارشی (Custom Assertions) Creating Custom Assertions

  • تأکیدهای عددی Numeric Assertions

  • تأیید انواع Asserting Types

  • چالش و راه‌حل: سازنده ادعاهای سفارشی خودتان باشید Challenge & Solution: Create Your Own Custom Assertions

تزئین‌کننده‌های کلاس پایتون برای تست Python Class Decorators for Testing

  • اصول اولیه دکوراتورهای کلاس Basics of Class Decorators

  • موارد استفاده دکوراتور کلاس Class Decorator Use Cases

  • استفاده از دکوراتورهای کلاس در تست‌ها Using Class Decorators in Tests

  • چالش و راه‌حل: تست‌های پارامتریک Challenge & Solution: Parameterized Tests

اصول اولیه Assertions Basics of Assertions

  • تعریف ادعاها چیست؟ What Are Assertions?

  • نحو ادعای پایه Basic Assertion Syntax

  • انواع مختلف ادعاها Different Types of Assertions

  • چالش و راه حل: گزاره‌های خود را بنویسید Challenge & Solution: Write Your Own Assertions

مدیران زمینه پایتون برای تستینگ Python Context Managers for Testing

  • مبانی مدیران زمینه Basics of Context Managers

  • ایجاد کانتکست منیجرهای سفارشی: رویکرد دکوراتور Creating Custom Context Managers: The Decorator Way

  • ساخت مدیران زمینه سفارشی: راه حل کلاسی Creating Custom Context Managers: The Class Way

  • استفاده از مدیران متن برای تست Using Context Managers for Testing

  • چالش و راه حل: مدیر زمینه خود را بسازید Challenge & Solution: Create Your Own Context Manager

دکوراتورهای تابع پایتون برای تست Python Function Decorators for Testing

  • اصول توابع درجه اول Basics of First-Class Functions

  • ساخت دکوراتورهای سفارشی Creating Custom Decorators

  • دکوراتورهای تست یونیتست Unittest's Testing Decorators

  • چالش و راه حل: دکوراتورهای خودتان را بسازید Challenge & Solution: Create Your Own Decorators

معماری xUnit و ماژول Unittest xUnit Architecture and the Unittest Module

  • مقدمه ای بر معماری xUnit Introduction to xUnit Architecture

  • موارد تست xUnit xUnit Test Cases

  • اجرای تست‌های xUnit و ایجاد ادعاهای بهتر Running xUnit Tests and Making Better Assertions

  • مجموعه تست و اجراکننده xUnit xUnit Test Suites and Runners

  • چالش و راه حل: سوئیت‌های خود را بسازید Challenge & Solution: Create Your Own Suites

یک تور در مورد ادعاهای یونیت تست A Tour Of Unittest Assertions

  • انواع ادعای اصلی The Main Assertion Types

  • ادعاهای اساسی Basic Assertions

  • ادعاهای کانتینر Container Assertions

  • ادعاهای استثنا Exception Assertions

  • چالش و راه‌حل: نوشتن اظهارنامه‌ها (Assertions) Challenge & Solution: Writing Assertions

استفاده از Test Fixtures در unittest Working with Test Fixtures in unittest

  • اهمیت تجهیزات تست The Importance of Test Fixtures

  • متدهای setUp و tearDown The setUp and tearDown Methods

  • استفاده از فیکسچرها برای عملیات فایل Using Fixtures for File Operations

  • چالش و راه حل: تجهیزات کلاس درس Challenge & Solution: Fixtures for Classes

راهنمای تست پارامترایز شده Parameterized Testing Guide

  • آزمون پارامتری چیست؟ What is Parameterized Testing?

  • تنظیم دستی پارامترها Manual Parameterization

  • استفاده از کتابخانه پارامترایز شده Using the Parameterized Library

  • چالش و راه‌حل: بازنویسی دکوراتور پارامترایز ما Challenge & Solution: Rewriting Our Parameterize Decorator

پارامترسازی پیشرفته تست Advanced Test Parameterization

  • پارامترسازی در Pytest lParameterization in PyTest

  • پارامترسازی تجهیزات تست Parameterizing Test Fixtures

  • پارا‌مترسازی متقابل Cross-Parameterization

  • چالش و راهکار: پیاده‌سازی پارامترسازی متقاطع Challenge & Solution: Applying Cross-Parameterization

مبانی تست دابلز Basics of Test Doubles

  • ۵ نوع اصلی دابل‌های تستی The 5 Main Types of Test Doubles

  • استفاده از دامی در تست‌ها Using Dummies in Tests

  • استفاده از استاب‌ها در تست‌ها Using Stubs in Tests

  • استفاده از جاسوس در تست‌ها Using Spies in Tests

  • چالش و راهکار: استفاده از جاسوس‌های متعدد Challenge & Solution: Using Multiple Spies

تست دابلز به صورت عمیق Test Doubles In-Depth

  • استفاده از Mock در تست‌ها Using Mocks in Tests

  • استفاده از فیک‌ها (Fakes) در تست‌ها Using Fakes in Tests

  • ادعاهای ساختگی Mock Assertions

  • چالش و راه‌حل: جاسوسی بر فیک‌ها Challenge & Solution: Spying on Fakes

تکنیک‌های پیشرفته Mocking Advanced Mocking Techniques

  • استفاده از پچ برای وابستگی‌های موک Using patch for Mock Dependencies

  • کلاس‌های Mock در مقابل توابع در مقابل ماژول‌ها در مقابل اشیاء Mocking Classes vs. Functions vs. Modules vs. Objects

  • تست ساختگی توابع داخلی، فایل‌ها و زمان Mocking Builtins, Files, and Time

  • چالش و راه‌حل: تبدیل دکوراتورها به مدیران زمینه Challenge & Solution: Converting Decorators to Context Managers

نوشتن تست‌های واحد با اصول F.I.R.S.T. Writing Unit Tests with F.I.R.S.T. Principles

  • آشنایی با اصول F.I.R.S.T. Introduction to F.I.R.S.T. Principles

  • آزمون‌سازی سریع Making Tests Fast

  • مستقل‌سازی و ایزوله‌سازی تست‌ها Making Tests Isolated/Independent

  • ساختن آزمون‌های تکرارپذیر Making Tests Repeatable

  • ساخت تست‌های خود-اعتبارسنج Making Tests Self-Validating

  • ارزیابی به موقع آزمون‌ها Making Tests Timely

  • چالش و راه حل: رفع اشکال تست Challenge & Solution: Fix the Test

استراتژی‌های تست متدهای پایتون Strategies for Testing Python Methods

  • انواع روش‌های مختلف The Different Method Types

  • تست متدهای نمونه Testing Instance Methods

  • تست متدهای کلاس Testing Class Methods

  • آزمایش متدهای ایستا Testing Static Methods

  • چالش و راهکار: افزودن متدها و تست‌ها Challenge & Solution: Adding Methods and Tests

مانکی پچینگ در پای‌تست Monkeypatching in Pytest

  • اصول اولیه میمون‌پچ کردن The Basics of Monkeypatching

  • رفع اشکال توابع و متدها Patching Functions and Methods

  • وصله کردن صفات Patching Attributes

  • پچ کردن متغیرهای محیطی Patching Environment Variables

  • رفع ایراد ورودی کاربر Patching User Input

  • چالش و راه حل: با مانکی‌پچ Challenge & Solution: Using Monkeypatch

اصول توسعه مبتنی بر آزمایش (TDD) Basics of Test-Driven Development (TDD)

  • توسعه تست‌محور چیست؟ What is Test-Driven Development?

  • چرخه قرمز-سبز-بازسازی (Red-Green-Refactor Cycle) The Red-Green-Refactor Cycle

  • راهنمای گام به گام دقیق A Detailed Walkthrough

  • چالش و راه‌حل: آن را فراتر ببرید Challenge & Solution: Take it Further

اصول اولیه توسعه رفتاری (BDD) Basics of Behavior-Driven Development (BDD)

  • توسعه رفتارمحور چیست؟ What is Behavior-Driven Development?

  • قواعد گِرکین Gherkin Syntax

  • ساخت فایل‌های .feature Creating .feature Files

  • نوشتن و پیوند دادن آزمون‌ها Writing and Linking Tests

  • چالش و راه حل: اضافه کردن سناریوهای بیشتر Challenge & Solution: Adding More Scenarios

مفاهیم پیشرفته توسعه رفتارگرا Intermediate Behavior-Driven Development Concepts

  • استفاده از گام‌های پارامتری Using Parameterized Steps

  • استفاده از طرح‌ کلی سناریو Using Scenario Outlines

  • ارائه پیش‌زمینه در BDD Providing Background in BDD

  • استفاده از "و" و "اما" در مراحل Using "And" and "But" in Steps

  • چالش و راه حل: نوشتن توابع تست برای مراحل "و" Challenge & Solution: Writing Test Functions for "And" Steps

توسعه مبتنی بر رفتار پیشرفته Advanced Behavior-Driven Development

  • داستان‌های کاربری در BDD User Stories in BDD

  • کتابخانه Behave جایگزین Pytest The "Behave" Library as an Alternative to Pytest

  • نوشتن، اجرا و عیب‌یابی تست‌های رفتاری Writing, Running, and Troubleshooting Behave Tests

  • چالش و راه‌حل: پارامترسازی انواع داده‌های مختلف Challenge & Solution: Parameterizing Different Data Types

بهترین روش‌های تست پایتون Python Testing Best Practices

  • پنج نشانه که بهترین شیوه‌ها را دنبال نمی‌کنید Five Signs You're Not Following Best Practices

  • بهترین شیوه‌ها برای ساختار فایل Best Practices for File Structure

  • بهترین شیوه‌ها برای نام‌گذاری فایل‌ها و تست‌ها Best Practices for Naming Files & Tests

  • آزمون‌های واحد به عنوان مستندات Unit Tests as Documentation

  • چالش و راه حل: الگوی Arrange, Act, Assert (AAA) Challenge & Solution: The Arrange, Act, Assert (AAA) Pattern

اصول اولیه تست مبتنی بر ویژگی Basics of Property-Based Testing

  • آزمون مبتنی بر خصوصیت چیست؟ What is Property-Based Testing?

  • کتابخانه فرضیه The Hypothesis Library

  • کار با استراتژی‌های مختلف فرضیه Working with Different Hypothesis Strategies

  • چالش و راه‌حل: کلمات جابجا شده (آنارام) Challenge & Solution: Anagrams

اصول اولیه تست رابط کاربری Basics of Testing Interfaces

  • تست رابط کاربری چیست؟ What is Interface Testing?

  • اطلاعات پایه رابط کاربری و کنترل‌ها Basic Interface Info and Controls

  • ثبت اقدامات پیچیده‌تر Recording More Complicated Actions

  • چالش و راه حل: نوشتن تست جامع رابط کاربری (UI) Challenge & Solution: Writing a Complete Interface Test

مفاهیم پیشرفته تست رابط Advanced Interface Testing Concepts

  • یافتن و تعامل پویا با عناصر Finding and Interacting with Elements Dynamically

  • ادغام آزمون رابط با PyTest Integrating Interface Testing with PyTest

  • تست و استفاده از کلیدهای میانبر Testing and Using Hotkeys

  • چالش و راه‌حل: استفاده از کلیدهای میانبر و BDD Challenge & Solution: Using Hotkeys and BDD

تست رابط‌های وب Testing Web Interfaces

  • آزمون رابط وب چیست؟ What is Web Interface Testing?

  • راه‌اندازی سلنیوم Getting Selenium Set Up

  • یافتن و تعامل با عناصر Finding and Interacting with Elements

  • ایجاد ادعا در مورد صفحات وب Making Assertions About Webpages

  • چالش و راه حل: یکپارچه‌سازی با PyTest Challenge & Solution: Integrating with PyTest

آزمون پیشرفته رابط کاربری وب Advanced Web Interface Testing

  • چگونه برای چیزها صبر کنیم How to Wait For Things

  • کلیک روی عناصر Clicking On Elements

  • بررسی اجمالی انتخابگرهای CSS A Brief Review of CSS Selectors

  • چالش و راه‌حل: انتخاب عناصر مناسب Challenge & Solution: Selecting the Right Elements

اصول بازسازی کد پایتون Python Code Refactoring Principles

  • چرا رفاکتورینگ تا این حد اهمیت دارد؟ Why is Refactoring So Important?

  • پنج نشانه که نیاز دارید ریفاکتور کنید Five Signs You Need to Refactor

  • بازآرایی کد تکراری Refactoring Duplicated Code

  • بازسازی توابع طولانی، کلاس‌های بزرگ و تو در تو عمیق Refactoring Long Functions, Large Classes, and Deep Nesting

  • بازسازی ماژول‌های با وابستگی شدید Refactoring Tightly Coupled Modules

  • چالش و راه حل: بازسازی کد Challenge & Solution: Refactor the Code

نمایش نظرات

آموزش تستر همکار گواهی شده با پایتون (PCAT)
جزییات دوره
25h
176
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Shaun Wassell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shaun Wassell Shaun Wassell

توسعه دهنده نرم افزار Full-Stack Shaun Wassell یک توسعه دهنده نرم افزار کاملاً پشته ای است که در زمینه برنامه نویسی و اتوماسیون صنعتی تخصص دارد.

Shaun با امید به ساخت بازی های ویدیویی عالی برنامه نویسی را در دوره راهنمایی شروع کرد. وی در ادامه به دریافت مدرک علوم کامپیوتر و ادامه کار حرفه ای نرم افزار توسعه یافت. او از پیشرفت کامل و موبایل لذت می برد. علاوه بر رایانه ، شاون به موسیقی ، معماری ، باغبانی و آبجو دستی نیز علاقه دارد.