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

دانلود API Manual/Automation testing using PYTHON/ PYTEST Framework

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

آموزش جامع تست اتوماتیک API با پایتون: دوره کامل SDET برای مبتدیان

آیا به دنبال تبدیل شدن به یک متخصص در تست اتوماتیک API هستید؟ این دوره جامع برای مبتدیان طراحی شده است و شما را از صفر تا صد در تست اتوماتیک API با استفاده از پایتون و کتابخانه requests همراهی می‌کند. اگر قصد ورود به حوزه SDET (مهندس توسعه نرم‌افزار در تست) را دارید یا می‌خواهید مهارت‌های خود را در اتوماسیون Backend ارتقا دهید، این دوره برای شما مناسب است!

در پایان این دوره، شما با اطمینان قادر خواهید بود تست API را انجام دهید، اتوماسیون با پایتون را پیاده‌سازی کنید و با خیال راحت در مصاحبه‌ها شرکت کنید. تست اتوماتیک API یکی از مهم‌ترین مهارت‌ها برای SDET ها و تسترهای Backend است و این دوره دانش و ابزارهای لازم برای موفقیت را در اختیار شما قرار می‌دهد.

همیشه خوشحالیم که به شما کمک کنیم و بهترین‌ها را برای یادگیری تست اتوماتیک API با پایتون آرزو می‌کنیم، که امروزه یک دوره بسیار پرطرفدار برای SDET ها و تسترهای اتوماسیون Backend است.

چه چیزی این دوره را متمایز می‌کند؟

  • بدون نیاز به پیش‌زمینه: این دوره برای مبتدیان طراحی شده است! شما از مبانی پایتون شروع کرده و به تدریج وارد تکنیک‌های پیشرفته اتوماسیون API خواهید شد.
  • مثال‌های واقعی: با استفاده از مثال‌های API زنده و پروژه‌های واقعی، درست مانند یک محیط کاری واقعی، یاد بگیرید.
  • پوشش جامع: این دوره همه چیز را که باید بدانید، از تست دستی API گرفته تا تکنیک‌های پیشرفته اتوماسیون پایتون و گزارش‌گیری تست را پوشش می‌دهد.
  • مهارت‌های مرتبط با صنعت: مهارت‌های کلیدی مورد استفاده شرکت‌های برتر مانند اتوماسیون API با پایتون، فریم‌ورک Pytest، گزارش‌گیری Allure، Loggers و بسیاری موارد دیگر را بیاموزید.

چه چیزی یاد خواهید گرفت:

  1. مبانی پایتون:
    • یک پایه قوی در پایتون به دست آورید، که همه چیز از متغیرها و حلقه‌ها گرفته تا توابع و ساختارهای داده را پوشش می‌دهد.
  2. تست دستی API:
    • مفاهیم اصلی تست API، از جمله انواع مختلف درخواست‌ها و پاسخ‌های API (GET، POST، PUT، DELETE) را درک کنید.
  3. تست اتوماتیک API با پایتون:
    • یاد بگیرید چگونه تست API را به طور اتوماتیک با استفاده از کتابخانه requests انجام دهید، با تمرکز بر عملیات CRUD برای درخواست‌های GET، POST، PUT و DELETE.
  4. پروژه‌های نمایشی زنده:
    • با پروژه‌های API زنده و وب‌سایت‌های واقعی تمرین کنید تا تجربه عملی کسب کنید و یادگیری خود را تقویت کنید.
  5. ابزارهای پیشرفته پایتون:
    • بر ابزارهای پایتون مانند تجزیه JSON، مدیریت خطا و عبارات با قاعده مسلط شوید تا تست‌های API خود را کارآمدتر و قوی‌تر کنید.
  6. ساخت فریم‌ورک اتوماسیون از صفر:
    • یاد بگیرید چگونه یک فریم‌ورک اتوماسیون کامل برای تست API با استفاده از پایتون بسازید و ابزارهای ضروری مانند Pytest را یکپارچه کنید.
  7. فریم‌ورک Pytest:
    • Pytest را درک کنید و نحوه استفاده از آن را برای تست اتوماتیک بیاموزید. تجربه عملی با اجرای تست کیس، ادعاها و سازماندهی تست‌های خود کسب کنید.
  8. گزارش‌گیری Allure:
    • یاد بگیرید چگونه با استفاده از Allure برای تجسم بهتر نتایج تست، گزارش‌های تست دقیق ایجاد کنید.
  9. Loggers برای اشکال‌زدایی:
    • Loggers را در فریم‌ورک تست خود پیاده‌سازی کنید تا اشکالات را رفع کنید و اجرای تست را به طور موثرتر پیگیری کنید.

چه کسانی می‌توانند از این دوره بهره‌مند شوند؟

  • مبتدیان در پایتون که می‌خواهند وارد حوزه SDET شوند و بر تست اتوماتیک API مسلط شوند.
  • متخصصان QA که به دنبال انتقال به نقش‌های تست اتوماتیک یا تست Backend هستند.
  • مهندسان توسعه نرم‌افزار در تست (SDET) که قصد دارند مهارت‌های خود را در تست API و اتوماسیون مبتنی بر پایتون تقویت کنند.
  • تسترها یا توسعه‌دهندگانی که می‌خواهند تست RESTful APIs و microservices را اتوماتیک کنند.
  • مهندسان اتوماسیون که علاقه‌مند به یادگیری در مورد اتوماسیون تست API با پایتون و Pytest هستند.

ویژگی‌های کلیدی:

  • پروژه‌ها و نمایش‌های زنده: سناریوهای واقعی اتوماسیون API را با چندین نمایش زنده و تمرین تمرین کنید.
  • ساخت عملی فریم‌ورک: فریم‌ورک اتوماسیون تست API خود را از صفر بسازید.
  • مسیر یادگیری جامع: از مبانی پایتون تا فریم‌ورک‌های اتوماسیون پیشرفته، همه چیز پوشش داده شده است.
  • آمادگی برای مصاحبه: برای مصاحبه‌های تست API و اتوماسیون پایتون با بینش متخصصان و سوالات مصاحبه آماده شوید.
  • گزارش‌دهی در زمان واقعی: از گزارش‌گیری Allure و Loggers برای تولید گزارش‌های تست حرفه‌ای و عیب‌یابی خطاها استفاده کنید.

ثبت‌نام‌های برتر از دسته‌های زیر است:

  • تست اتوماتیک API با پایتون
  • تست API با پایتون
  • پایتون برای SDET
  • تست اتوماتیک API
  • فریم‌ورک اتوماسیون Pytest
  • گزارش‌گیری Allure برای تست API
  • اتوماسیون پایتون برای SDET ها
  • تست API با Python Requests
  • تست Backend API
  • یادگیری تست API از صفر
  • فریم‌ورک اتوماسیون API
  • دوره اتوماسیون پایتون برای مبتدیان
  • دوره تست API SDET
  • اتوماتیک کردن API با پایتون

آماده هستید تا حرفه خود را در اتوماسیون ارتقا دهید؟

با این دوره عملی و مناسب برای مبتدیان، اولین قدم را برای تبدیل شدن به یک متخصص اتوماسیون پایتون و SDET بردارید. چه از صفر شروع کنید و چه به دنبال ارتقای مهارت‌های اتوماسیون خود هستید، این دوره برای شماست!

همین حالا ثبت‌نام کنید و اتوماتیک کردن مسیر خود به سوی موفقیت را آغاز کنید!

بهترین آرزوها را برای سفر یادگیری شما دارم و مشتاقانه منتظر دیدن موفقیت شما هستم!
پانکاج گوپتا


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

مقدمه Introduction

  • مقدمه Introduction

  • درخواست فروتنانه!! Humble Request!!

  • تجربه یادگیری بهتر - ضروری برای تازه واردان به Udemy | اختیاری برای کسانی که می دانند Better Learning Experience - Must for new to Udemy | Optional who know

  • دسترسی به مدرس در هر زمان Reachout to Instructor anytime

درک مبانی API - برای مبتدیان Basics understanding of API - for Beginners

  • برنامه یادگیری دوره Course Learning Plan

  • API چیست؟ What is an API ?

  • چرا به API نیاز داریم؟ Why we need API ?

  • مثال‌های واقعی API و Web Services در برنامه زنده API & WebServices Real time Example on Live Application

  • توضیح معماری API API Architecture Explanation

  • تفاوت بین API و Web Services چیست؟ Difference Between API & WebServices ?

درک اولیه REST و SOAP API Rest & SOAP API Basic understanding

  • HTTP چیست؟ What is HTTP ?

  • REST و SOAP چیست؟ (همراه با مثال های خنده دار) What is REST & SOAP with funny Examples ?

  • تفاوت بین REST و SOAP چیست؟ Difference between REST & SOAP ?

مثال های عملی API با توضیح API Practical Examples with Explanation

  • مبانی سرویس، URI، URL و نقاط پایانی Basic of Service, URI, URL & End Points

  • پارامتر مسیر و Query در فراخوانی های API Path & Query Parameter in API calls

  • متدهای HTTP برای RestAPI و عملیات CRUD HTTP methods for RestAPI & CRUD Operation

  • فراخوانی API در زمان واقعی در برنامه Real time API Call in Application

تست دستی API با استفاده از PostMan Manual API Testing using PostMan

  • تست دستی API چیست؟ What is Manual API Testing?

  • PostMan چیست؟ چگونه با استفاده از آن API Testing را انجام دهیم؟ What is PostMan? How to do API Testing using it?

  • راه اندازی و نصب PostMan PostMan Setup & Installation

  • دانلود برنامه Native PostMan I در صورت مواجهه با مشکل Download PostMan Native App I If facing Issue

تست دستی API در پروژه زنده با تمرینات عملی API Manual Testing on Live Project with Practicals

  • نمونه وب سایت رایگان برای API Testing - هدف تمرین Free Website examples for API Testing - Practice Purpose

  • تست بر روی هر API زنده رایگان - بسیار مهم (VVI) Test on Any Free Live API - VVI

  • متد GET - API Testing GET method - API Testing

  • متد GET - مثال GET method - Example

  • متد POST - API Testing POST method - API Testing

  • متد PUT - API Testing PUT method - API Testing

  • متد DELETE - API Testing DELETE method - API Testing

  • متد PATCH - API Testing PATCH method - API Testing

درک کدهای خطای API برای API Testing زنده Understanding API Errors Code for Live API Testing

  • کد خطا و وضعیت در API Testing چیست؟ What is Error & status code in API Testing?

  • تمام کدهای پاسخ واقعی - با توضیح All Actual Response code - with explanation

  • کدهای خطای پرکاربرد و تفاوت ها - بسیار مهم (VVI) برای مصاحبه Frequently Used Errors code & Differences - VVI for Interview

درک مبانی اتوماسیون API API Automation Basic Understanding

  • اتوماسیون API چیست؟ What is API Automation?

  • چرا به اتوماسیون API نیاز داریم؟ Why do we need API automation?

  • Rest API چیست؟ What is Rest API?

  • یادگیری بعدی؟ Next Learning ?

تنظیمات و پیش نیازهای PYTHON Set up & Prerequisites for PYTHON

  • دانلود و راه اندازی پایتون برای Mac/Linux Download & Setup Python for Mac/Linux

  • دانلود و راه اندازی پایتون برای ویندوز Download & Setup Python for Windows

  • تنظیمات ویژه برای کاربران ویندوز - یادگیری آسان - اختیاری Special Setup for Windows User - Easy Learning - Optional

  • دانلود و راه اندازی Pycharm Download & setup Pycharm

  • PIP چیست و چه کاربردهایی دارد؟ What is PIP & it's uses

  • استفاده از PIP و تمرین Using PIP & Practice

مفاهیم بسیار اساسی پایتون Python Very Basics Concepts

  • ایجاد پروژه جدید پایتون در Pycharm Creating new Python Project in Pycharm

  • ایجاد فایل پایتون و اولین برنامه Creating Python File & first program

  • شناسه PYTHON PYTHON Identifier

  • کامنت های پایتون و ورودی های سیستم Python Comments & System inputs

انواع داده های پایتون Python Data Types

  • انواع داده در PYTHON Data types in PYTHON

  • اعلان و کار با نوع داده تکی Declare & working with single data type

  • اعلان و کار با انواع داده چندگانه Declare & working with Multiple data type

  • مفاهیم لیست | تاپل و دیکشنری List | Tupple & Dictionary Concepts

عملگرهای پایتون Python Operators

  • عملگر در پایتون Operator in Python

  • کار با تمام عملگرهای پایتون Working with all the python operator

عبارات پایتون و کنترل جریان Python Statements & Flow control

  • استفاده از If Else در پایتون If Else use in Python

  • حلقه For در پایتون For loop in Python

  • حلقه For با Range در پایتون For loop with Range in Python

  • حلقه While در پایتون While loop in Python

تابع پایتون و Switch Case Python function & Switch Case

  • تابع پایتون با تمرینات عملی Python function with Practicals

  • مدیریت چندین حالت با استفاده از switch Handling multiple cases using switch

  • مدیریت چندین حالت با استفاده از switch قسمت - II Handling multiple cases using switch Part - II

مفاهیم OOPs پایتون Python OOPs Concepts

  • اصول اولیه OOPs و کلاس و شی Basic OOPs Principal & Class & Object

  • سازنده پیش فرض در پایتون Default Constructor in Python

  • سازنده پارامتری در پایتون Parameterized Constructor in Python

  • وراثت در پایتون Inheritance in Python

  • متغیر کلاس و نمونه در پایتون Class & Instance variable in Python

مفاهیم رشته پایتون Python String Concepts

  • عملکرد اصلی رشته قسمت - I String Basic Function Part - I

  • عملکرد اصلی رشته قسمت - II String Basic Function Part - II

مدیریت استثنا در پایتون Exception handling in Python

  • مدیریت استثنا در پایتون Handling Exception in Python

  • ایجاد استثنا در PYTHON Raising exceptions in PYTHON

  • مدیریت استثنا در PYTHON Exception Handling in PYTHON

  • مدیریت استثنا با Try-except-else Exception Handling with Try-except-else

  • مدیریت استثنا با Try-Except-Else-Finally Exception Handling with Try-Except-Else-Finally

شروع کار با API Automation Testing با استفاده از PYTHON Getting Started with API Automation Testing Using PYTHON

  • کتابخانه PYTHON Request چیست؟ What is PYTHON Request library ?

  • مروری بر کتابخانه Request Going through Request library

  • راه اندازی API Automation با استفاده از PYTHON Setup API Automation using PYTHON

  • تست بر روی هر API زنده رایگان - بسیار مهم (VVI) Test on Any Free Live API - VVI

  • اجرای API GET پایه با استفاده از Postman Fire basic GET API using Postman

  • اتوماتیک سازی اولین API Automating First API

  • اتوماتیک سازی فراخوانی API GET Automating GET API Call

  • اجرای فراخوانی API GET Firing GET API Call

  • اعتبارسنجی کد وضعیت API با Assertion Validating API Status code by Assertion

  • اعتبارسنجی بدنه پاسخ JSON Validating JSON response body

  • اتوماتیک سازی فراخوانی API POST پایه قسمت - I Automating Basic POST API Call Part - I

  • اتوماتیک سازی فراخوانی API POST قسمت - II Automating POST API Call Part - II

  • اتوماسیون فراخوانی API PUT PUT API call Automation

  • اتوماسیون فراخوانی API PATCH PATCH API Call Automation

  • اتوماسیون فراخوانی API Delete Delete API Call Automation

پروژه زنده API Testing با تمرینات عملی Live Project API Testing with Practicals

  • ایجاد مجموعه API و به اشتراک گذاری آن با تیم Create API Collection and share it with Team

  • به اشتراک گذاری یک API واحد با تیم با استفاده از cURL Sharing single API with team using cURL

  • پروژه زنده API Testing - I Live Project API Testing - I

  • پروژه زنده API Testing - II Live Project API Testing - II

  • رویکرد پروژه زنده API Testing Live Project API Testing Approach

  • پروژه زنده تست سرتاسری API - تعامل چند API Live Project API end to end testing - Multiple API Interaction

  • ایجاد یک کاربر با فراخوانی API زنده Create a User with Live API Call

  • تایید ایجاد کاربر با فراخوانی API زنده Verify User creation with Live API Call

  • ایجاد | به روز رسانی و حذف کاربر با فراخوانی های چند API Create | Update & Delete user with Multiple API calls

چارچوب PYTEST - قسمت 1 PYTEST Framework - Part 1

  • برنامه ریزی ساخت چارچوب؟ Framework building Plan ?

  • معرفی PYTEST Introduction to PYTEST

  • راه اندازی PYTEST PYTEST Setup

  • اجرای تست با استفاده از PYTEST Running Test Using PYTEST

  • اجرای تست PYTEST با استفاده از دستورات Running PYTEST Test using Commands

  • PYTEST - گروه بندی تست ها PYTEST - Grouping the Tests

  • PYTEST - گروه بندی ماژول ها و اجرا PYTEST - Grouping the Modules & Execute

  • PYTEST- اجرای تست های تکراری PYTEST- Running Duplicate Tests

  • PYTEST - استفاده از Assertion PYTEST - Using Assertion

  • PYTEST - نشانگرها و سطح تست گروه بندی PYTEST - Markers & Grouping Test Level

  • PYTEST - اجرای تست XFAIL و SKIP PYTEST - Running XFAIL & SKIP Test

  • PYTEST - معرفی و استفاده از Fixture PYTEST - Fixture Introduction & Use

  • PYTEST - استفاده از تابع yield PYTEST - Use of yield function

  • PYTEST - دامنه Fixture PYTEST - Scope of Fixture

  • PYTEST - بارگیری داده های تست با استفاده از Fixture PYTEST - Loading Test Data using Fixture

  • PYTEST - پارامتری سازی تست ها PYTEST - Parameterising the Tests

  • PYTEST - پارامتری سازی تست ها - II PYTEST - Parameterising the Tests - II

  • PYTEST - نوشتن نشانگرها و Fixture مشترک PYTEST - Writing Common Markers & Fixture

  • PYTEST - ارسال آرگومان خط فرمان در زمان اجرا PYTEST - Passing Command Line Argument at Run time

ساخت چارچوب از ابتدا - قسمت 2 Building Framework from Scratch - Part 2

  • چرا به چارچوب نیاز داریم؟ Why we need Framework ?

  • ایجاد پروژه چارچوب پایتون تازه از ابتدا Create Fresh Python Framework Project from Scratch

  • تنظیم URL پویا بر اساس محیط Setup dynamic URL based on Environment

  • شکل دادن به URL کامل Forming the Complete URL

  • ایجاد هدرهای سفارشی Creating Custom Headers

  • ایجاد Utility برای تولید داده های تست تصادفی Creating Utility's to generate random test data

  • ایجاد بدنه درخواست JSON Create JSON Request body

  • ایجاد تابع برای فراخوانی های API سفارشی Creating function for Custom API Calls

  • اجرای تست API GET با استفاده از چارچوب Run GET API test using Framework

  • اجرای تست API POST با استفاده از چارچوب Run POST API test using Framework

  • درک API Chaining Understanding API Chaining

  • API Chaining از طریق تمرینات عملی اتوماسیون API Chaining via Automation Practicals

  • اجرای تست API GET با استفاده از چارچوب و دستورات pytest Run GET API test using framework & pytest commands

  • اجرای تست API POST با استفاده از چارچوب و دستورات pytest Run POST API test using framework & pytest commands

  • پارامتری سازی محیط تست Parameterising the test environment

  • اجرای API در محیط های چندگانه Executing API in multiple environment

  • گروه بندی تست های API Grouping the API tests

  • استفاده از Assertions در API Testing Use of Assertions in API Testing

چارچوب گزارش دهی Allure - قسمت 3 Allure Reporting Framework - Part 3

  • گزارش دهی Allure چیست؟ What is Allure reporting ?

  • ادغام گزارش Allure با PYTEST Allure Report Integration with PYTEST

  • تولید اولین گزارش Allure Generating first Allure report

  • اضافه کردن عنوان تست و نام Suite در Allure Adding Test title & Suite name in Allure

  • به روز رسانی شدت در گزارش Allure Updating Severity into Allure Report

چارچوب Loggers - قسمت 4 Loggers Framework - Part 4

  • ایجاد logger و اضافه کردن info logs Creating logger & adding info logs

  • ایجاد logger و اضافه کردن error logs Creating logger & adding error logs

  • انتقال مقادیر پویا به loggers Passing dynamic values to loggers

یادگیری های بیشتر و دانلود منابع More Learnings & Download Resources

  • منابع و یادداشت های دانلود Resources & Download Notes

  • تبریک - گواهی خود را دانلود کنید Congratulations - Download Your Certificate

  • یادگیری های بیشتر More Learnings

نمایش نظرات

آموزش تست API دستی و اتومات با استفاده از پایتون و فریم ورک پای تست (Pytest)
جزییات دوره
13 hours
143
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,513
4.5 از 5
دارد
دارد
دارد
Pankaj Gupta
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pankaj Gupta Pankaj Gupta

مهندس توسعه نرم افزار در آزمون/رهبری و مربی ✌