آموزش طراحی و ساخت چارچوب تست با Python Pytest | تست های API

Design & Build Test Framework with Python Pytest | API Tests

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت چارچوب تست اتوماسیون با Pytest، Python Rest API Test/Automation & SoftwareTesting/SDET/راهنمای معمار طراحی و ساخت چارچوب تست اتوماسیون از Scratch Test Automation با Python & Pytest تست نرم افزار خودکار با Python نرم افزار تست چارچوب تست ماژول ها و اجزای Rest API Testing و اتوماسیون استفاده موثر از چارچوب پایتون و پایتست برای اتوماسیون نوشتن تست بهتر و ساختار یافته اتوماسیون پیش نیازها: کامپیوتری با اتصال به اینترنت و مقدار زیادی کنجکاوی نسبت به اتوماسیون تست. اسکریپت نویسی پایه پایتون

خوش آمدید!

چارچوب‌های تست ابزارهایی هستند که توسعه‌دهندگان نرم‌افزار و متخصصان تضمین کیفیت از آن‌ها برای خودکار کردن فرآیند آزمایش برنامه‌های نرم‌افزاری استفاده می‌کنند. این چارچوب‌ها مجموعه‌ای از قوانین، دستورالعمل‌ها و ویژگی‌های از پیش تعریف‌شده را ارائه می‌کنند که به سازمان‌دهی، اجرا، و گزارش نتایج آزمایش‌ها کمک می‌کند.

برخی از ویژگی‌های کلیدی چارچوب‌های آزمایشی عبارتند از توانایی تعریف موارد تست، ادعاها، و فیکسچرها، که اجزای قابل استفاده مجدد هستند که فرآیند آزمایش را ساده می‌کنند. آنها همچنین اغلب ادغام با ابزارهای دیگر، مانند خطوط لوله یکپارچه سازی و استقرار مداوم (CI/CD) را برای خودکار کردن فرآیند آزمایش و بهبود کارایی فرآیند توسعه فراهم می کنند.

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


نمونه‌هایی از چارچوب‌های تست محبوب عبارتند از JUnit برای برنامه‌های جاوا، NUnit برای برنامه‌های NET و Pytest برای برنامه‌های Python. همچنین چارچوب‌های تست تخصصی برای انواع خاصی از آزمایش‌ها، مانند Selenium برای آزمایش برنامه‌های تحت وب و Appium برای آزمایش برنامه تلفن همراه، در دسترس هستند.


در این دوره ما می خواهیم یاد بگیریم که چگونه یک چارچوب اتوماسیون تست طراحی و بسازیم. چارچوب اساسی PYTEST خواهد بود و ما یک نوع چارچوب ترکیبی خواهیم ساخت که به صورت زیر خواهد بود:

  • بر اساس مدولار،

  • داده محور نیز

  • معماری مبتنی بر کتابخانه/کاربرد.

این چارچوب توسعه پذیر و مقیاس پذیر خواهد بود که در آن به هر نوع آزمایشی مانند به عنوان مثال گسترش یابد. تست DB، تست UI و موارد دیگر. ما چارچوب پروژه آزمایشی خود را طوری ساختار خواهیم داد که بتوانیم سناریوهای پیچیده را نیز مدیریت کنیم.


برخی از ماژول‌ها یا مؤلفه‌هایی که در چارچوب آزمایش ترکیبی خواهیم داشت به شرح زیر هستند:

- Test Runner : این ماژول مسئول اجرای تست ها و گزارش نتایج است. Pytest چیزی است که ما در اینجا استفاده خواهیم کرد تا از مزایای Python استفاده کنیم.

- ماژول Utils/Library : شامل تمام توابع قابل استفاده مجدد مانند پایگاه داده، توابع عمومی، توابع برنامه و غیره خواهد بود.

- ماژول مدیریت پیکربندی: فایل‌های پیکربندی و مدیریت پیکربندی را جدا کنید تا فایل‌های پیکربندی مختلف را فعال کنید.

- ماژول مدیریت داده: باید از قابلیت Data Driven پشتیبانی کند. اسکریپت ها و داده ها را جداگانه مدیریت کنید.

- گزارش گزارش : کد گزارش را از کد اصلی جدا کنید تا نگهداری و به روز رسانی پایه کد آزمایشی آسان تر شود.

اینها برخی از ماژول های موجود در چارچوب های تست هستند که در این دوره در مورد آنها صحبت خواهیم کرد. و همچنین چگونه آنها را در چارچوب خود بگنجانیم و یک چارچوب ساختاریافته بسازیم که نگهداری آن آسان و به اندازه کافی انعطاف پذیر باشد تا سناریوهای آزمایشی جدید یا عملکردهای جدید اضافه شود.

مطمئناً ماژول‌های خاصی که در چارچوب تست خود نیاز دارید به نیازهای فرآیند آزمایش شما بستگی دارد، مانند انواع تست‌هایی که باید اجرا کنید، فناوری‌هایی که استفاده می‌کنید، و اندازه و پیچیدگی دستگاه شما. زیرساخت تست اما این دوره شروع بسیار خوبی برای سفر اتوماسیون شما به شما می دهد و همچنین طراحی یک چارچوب اتوماسیون آزمایشی را برای شما آسان تر می کند.

پس از گذراندن این دوره، شما:

  • مهارت ها و دانش لازم برای ساخت و اجرای یک چارچوب آزمایشی موفق را دارید که می تواند کیفیت و قابلیت اطمینان برنامه های نرم افزاری را بهبود بخشد.

  • بتوانید به راحتی شروع به افزودن توابع و ماژول های اسکریپت های آزمایشی در یک چارچوب آزمایشی کنید.

  • بتوانید چارچوب آزمایشی خود را از ابتدا طراحی و بسازید.

  • اجزاء را در هر چارچوب آزمایشی درک کنید.

  • بتوانید تغییراتی را در چارچوب‌های موجود پیشنهاد دهید که ممکن است تیم شما از آن استفاده کند.

  • تست‌های خود را در هر پروژه اتوماسیون آزمایشی به درستی سازماندهی کنید.

  • اتوماسیون تست API را نیز بیاموزید.

  • بتوانید به راحتی در مصاحبه های اتوماسیون آزمایشی شرکت کنید.

  • و، آینده شغلی خود را بهبود بخشید

  • در نهایت، یک قدم بزرگ دیگر به سمت معمار تست بردارید.

به طور کلی، گذراندن دوره آموزشی "ساخت یک چارچوب آزمایشی" می تواند سرمایه گذاری بزرگی برای پیشرفت حرفه ای شما باشد و به شما کمک کند مهارت ها و دانش مورد نیاز برای موفقیت در صنعت نرم افزار را ایجاد کنید.

وارد سیستم شوید و اجازه دهید یاد بگیریم چارچوب‌های اتوماسیون آزمایشی بسازیم و آزمایش‌ها را به روشی ساختاریافته بنویسیم.

از شما متشکرم و شما را در دوره می بینم!

برچسب‌ها: چارچوب تست پایتون، اتوماسیون چارچوب پایتون، تست API، اتوماسیون API، تست یکپارچه سازی، تست نرم افزار


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

معرفی Introduction

  • معرفی Introduction

نصب و راه اندازی Installs & Setup

  • نصب پایتون (ویندوز) Python Install(Windows)

  • نصب Pycharm (ویندوز) Pycharm Install(Windows)

مبانی Pytest Pytest Basics

  • درباره Pytest About Pytest

  • Pycharm: Create Project & Virtual Env Pycharm: Create Project & Virtual Env

  • Pycharm: نصب ماژول های پایتون Pycharm: Installing Python Modules

  • Pytest: اولین تست و نامگذاری تست Pytest: First Test and Test Naming

  • Pytest: اجرای تست Pytest: Test Execution

  • با استفاده از Python Assertion Using Python Assertion

  • Pytest: Test Discovery Pytest: Test Discovery

  • آزمون 1 Quiz1

  • درباره __init__.py About __init__.py

  • Pytest: نشانگرها Pytest: Markers

  • Pytest: گزینه های خط Cmd Pytest: Cmd line options

  • آزمون 2 Quiz2

  • Pytest: تست های پارامتریزه شده Pytest: Parametrized Tests

  • Pytest: وسایل Pytest: Fixtures

  • آزمون 3 Quiz3

  • Imp Note & Handouts Imp Note & Handouts

ماژول های پایتون برای تست اتوماسیون Python Modules For TestAutomation

  • عملیات فایل ها Files Ops

  • درباره JSON About JSON

  • Json Ops: داده به Json Json Ops: Data to Json

  • Json Ops: Json به داده Json Ops: Json to Data

  • Json Ops: JSON را اعتبارسنجی کنید Json Ops: Validate JSON

  • امتحان Quiz

  • URL های API رایگان/عمومی Free/Public API URLs

  • ماژول درخواست: درخواست های ساده Request Module: Simple Requests

  • درخواست عملیات: با پارامترها Requests Ops: with params

  • درخواست عملیات: روش ارسال Requests Ops: Post method

  • درخواست عملیات: سرصفحه های سفارشی Requests Ops: Custom headers

  • امتحان Quiz

  • عملیات CSV CSV Ops

Rest API Concepts Rest API Concepts

  • بخش معرفی Section Intro

  • API و خدمات وب API and Webservices

  • RestAPI چیست؟ What is RestAPI

  • API درخواست ترکیب API Request composition

  • ترکیب پاسخ API API Response composition

  • تست و استراتژی API API testing and Strategy

  • امتحان Quiz

چارچوب اتوماسیون تست Test Automation Framework

  • بخش معرفی Section Intro

  • درباره چارچوب های تست About Test Frameworks

  • طرح چارچوب آزمون Test Framework Outline

  • تست API/Automation: Basic Approach (1/2) API Test/Automation: Basic Approach(1/2)

  • تست API/Automation: Basic Approach (2/2) API Test/Automation: Basic Approach(2/2)

  • چارچوب طراحی/ساخت: Utils/Lib(1/2) Design/Build Framework: Utils/Lib(1/2)

  • چارچوب طراحی/ساخت: Utils/Lib(2/2) Design/Build Framework: Utils/Lib(2/2)

  • چارچوب طراحی/ساخت: چرا پیکربندی Design/Build Framework: Why Config

  • چارچوب طراحی/ساخت: Configparser Design/Build Framework: Configparser

  • API Test/Automation PUT Request API Test/Automation PUT Request

  • API Test/Automation DELETE Request API Test/Automation DELETE Request

چارچوب تست - ورود به سیستم Test Framework - Logging

  • چارچوب طراحی/ساخت: ورود به سیستم (1/2) Design/Build Framework: Logging(1/2)

  • چارچوب طراحی/ساخت: ورود به سیستم (2/2) Design/Build Framework: Logging(2/2)

سرور API API Server

  • درباره سرور API About API server

  • سرور API در GitHub API server in GitHub

  • CURL Cmd (1/3) CURL Cmd(1/3)

  • CURL Cmd(2/3) CURL Cmd(2/3)

  • CURL Cmd(3/3) CURL Cmd(3/3)

چارچوب و سناریوهای آزمایشی Framework & Test Scenarios

  • بخش معرفی Section Intro

  • چارچوب: افزودن تست ها (1/3) Framework: Adding Tests(1/3)

  • چارچوب: افزودن تست ها (2/3) Framework: Adding Tests(2/3)

  • چارچوب: افزودن تست ها (3/3) Framework: Adding Tests(3/3)

  • تست پارامتری سناریو Scenario Parameterized Test

  • TestData - درخواست داده از فایل TestData - Request Data From File

  • Json را از فایل بخوانید، به‌روزرسانی کنید و دیکته را برگردانید Read Json from file, Update and return dict

  • احراز هویت API API Authentications

  • Scenario API Auth Tokens (1/2) Scenario API Auth Tokens(1/2)

  • Scenario API Auth Tokens (2/2) [استفاده از فیکسچرها] Scenario API Auth Tokens(2/2) [Use Fixtures]

چارچوب و سناریو - DataDriven Framework & Scenario - DataDriven

  • تست DataDriven - رویکرد پایه (1/2) DataDriven Test - Basic Approach(1/2)

  • تست DataDriven - رویکرد پایه (2/2) DataDriven Test - Basic Approach(2/2)

  • DataDriven Test - Parameterized (1/4) DataDriven Test - Parameterized(1/4)

  • DataDriven Test - Parameterized(2/4) DataDriven Test - Parameterized(2/4)

  • تست DataDriven - Parameterized (3/4) DataDriven Test - Parameterized(3/4)

  • DataDriven Test - Parameterized (4/4) DataDriven Test - Parameterized(4/4)

چارچوب و سناریو - راه اندازی TearDown Framework & Scenario - Setup TearDown

  • چرا Setup/Teardown Why Setup/Teardown

  • Setup/Teardown: انجام راه اندازی Setup/Teardown: Doing Setup

  • Setup/Teardown: Writing Tests Setup/Teardown: Writing Tests

  • Setup/Teardown: انجام Teardown Setup/Teardown: Doing Teardown

  • Setup/Teardown: Execute & Validate Diff Conditions Setup/Teardown: Execute & Validate Diff Conditions

  • راه‌اندازی/خراب کردن: با دامنه فیکسچر Setup/Teardown: With Fixture Scope

گزارش تست - جذابیت Test Reporting - Allure

  • درباره Allure About Allure

  • نصب Allure (ویندوز) Allure Installation(Windows)

  • گزارش جذاب Allure Reporting

با تشکر Thanks

  • جایزه Bonus

نمایش نظرات

آموزش طراحی و ساخت چارچوب تست با Python Pytest | تست های API
جزییات دوره
10 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
740
4.5 از 5
دارد
دارد
دارد
Kumar S
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar S Kumar S

SDET، Lead ArchitectKumar S، مهندس/معمار نرم افزار باتجربه دارای تجربه حرفه ای گسترده در توسعه و اتوماسیون در حوزه های مختلف است. او پس از فارغ التحصیلی از یکی از برترین دانشگاه های هند، در شرکت های برتر مختلف با تیم های چند سایتی کار کرده است. او دارای تجربه در نقش های مختلف مهندس اتوماسیون، معمار، رهبر، اسکرام مستر و مدیر مهندسی ارشد، رهبری، راهنمایی و هدایت تیم ها در سراسر قاره های مختلف است. تدریس خصوصی و مربیگری فعالیت مورد علاقه او در گذشته از روزهای کالج بوده است - به صورت حرفه ای و همچنین داوطلبانه. در حال حاضر او به عنوان سرپرست/معمار و مدیر ارشد در یک شرکت مخابراتی پیشرو کار می‌کند و همچنان در زمان آزاد خود به آموزش و مربیگری در ابزارها و فن‌آوری‌های مختلف ادامه می‌دهد.