آموزش تست API با Python 3 و PyTest، Backend Automation 2023

API Testing with Python 3 & PyTest, Backend Automation 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت چارچوب برای تست اتوماسیون API (تست پشتیبان) با استفاده از Python و PyTest, SQL, Reports, Docker ... نحوه نوشتن اتوماسیون API (اتوماسیون پشتیبان) با استفاده از Python 3 نحوه اعتبار سنجی پاسخ API نحوه ساخت چارچوب اتوماسیون BONUS: SQL دوره Crash نحوه اعتبار سنجی پایگاه داده نحوه تولید گزارش برای تست های خود (pytest-html، Allure، jUnit) نحوه ایجاد یک سایت تجارت الکترونیک واقعی وردپرس به صورت محلی نحوه اجرای تست ها در ظرف داکر نحوه استفاده از PyTest (معروف ترین چارچوب تست واحد) پیش نیازها: دانش اولیه زبان برنامه نویسی پایتون داشتن دانش اولیه تست نرم افزار برای نصب نرم افزار به لپ تاپ خود دسترسی sudo/admin داشته باشید.

شرح دوره

نحوه استفاده از پایتون را برای آزمایش بک‌اند سرویس‌های وب یا APIها بیاموزید. ما از API استاندارد صنعت eCommerce واقعی RESTful برای تمرین تست با استفاده از زبان برنامه نویسی پایتون استفاده می کنیم.

ما با استفاده از یکی از محبوب‌ترین ابزارهای تست PyTest یک چارچوب می‌سازیم. چارچوبی که ما خواهیم ساخت، قابل توسعه و مقیاس پذیر خواهد بود تا بتواند آزمایش frontend (Selenium WebDriver) را در بر گیرد.

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


جایزه: دوره خرابی SQL

شما یاد خواهید گرفت که چگونه از SQL برای خواندن و نوشتن در/از پایگاه داده استفاده کنید. ما از MySQL برای سایت اصلی آزمون خود استفاده خواهیم کرد، بنابراین از همان پایگاه داده برای یادگیری SQL استفاده خواهیم کرد. SQL (عاقبت) یک مهارت حیاتی برای هر مهندس آزمایشی است (دستی یا اتوماسیون نیاز به دانستن SQL اولیه دارد).

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


افزودنی مهم به رزومه شما

اگر در حال ورود به دنیای QA هستید یا به دنبال پیشرفت شغلی خود هستید، داشتن مهارت تست API موفقیت شما را تسریع می‌کند. Python یکی از محبوب‌ترین زبان‌ها برای استفاده در تست نرم‌افزار است و دانستن نحوه استفاده از آن برای تست API/Backend، مجموعه امکانات شما را گسترش می‌دهد.

علاوه بر استفاده از Python برای تست API/Backend، ابزارهایی که ما استفاده خواهیم کرد علاوه بر رزومه شما عالی هستند. ما از ابزارهای استاندارد صنعتی استفاده خواهیم کرد که می توانند برای چندین کار فراتر از آزمایش API اعمال شوند.

پس از اتمام این دوره، می توانید مصاحبه را انجام دهید، گویی تجربه تست API را دارید. همچنین APIهای زیادی برای آزمایش و تمرین خواهید داشت.


محتوا و نمای کلی

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

ما به پایگاه داده دسترسی داریم، بنابراین داده های API را در برابر آن آزمایش خواهیم کرد پایگاه داده ما یک چارچوب آزمایشی با ساختار کارآمد ایجاد خواهیم کرد و یاد بگیرید که چگونه از پایتون برای انجام تأییدیه خود استفاده کنید.

ما خواهیم کرد همچنین یاد بگیرید که چگونه از ابزار اجرای تست پایتون "pytest" استفاده کنید و ببینید چرا تست کنید ابزارهای دونده برای آزمایش اتوماسیون حیاتی هستند.


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

  • 35+ سخنرانی (به طور مداوم نمونه های بیشتری اضافه می شود)

  • انبوهی از APIها (نقاط پایانی) برای تمرین با فراتر از این کلاس

  • مواد و مثال های کافی برای ایجاد یک پروژه و نگهداری مخزن GitHub

  • ابزارهای استاندارد صنعت برای افزودن به رزومه.

    • پسندیدن

      • MySQL Workbench

      • AMPPS (بسته با Apache، MySQL، PHP، ....)

      • وردپرس

      • WooCommerce


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

مقدمه ای بر دوره Introduction To The Course

  • به دوره خوش آمدید Welcome To The Course

  • جدول محتویات Table Of Content

  • پیش نمایش نتیجه نهایی Preview of End Result

  • درباره سایت تست و API تجارت الکترونیک About The Test Site and Ecommerce API

نصب و راه اندازی ابزار Installation and Setup of Tools

  • بخش مقدماتی نصب و راه اندازی Intro to Installation and Setup Section

  • نصب پایتون در مک Installing Python On Mac

  • نصب پایتون در ویندوز Installing Python On Windows

  • نحوه استفاده از محیط مجازی How to Use Virtual Environment

  • ایجاد محیط مجازی برای دوره Create Virtual Environment For The Course

  • نصب IDE (PyCharm) Install IDE (PyCharm)

  • پروژه PyCharm و محیط مجازی PyCharm Project & Virtual Environment

  • گزینه های اجرای وردپرس Options To Run WordPress

  • اجرای وردپرس با MAMP Running WordPress with MAMP

  • اجرای وردپرس با "Local" Running WordPress with "Local"

  • نصب افزونه WooCommerce Install Plugin "WooCommerce"

  • افزودن نمونه محصولات به سایت Adding Sample Products to the Site

  • API را با Postman و Python تنظیم و تأیید کنید Setup and Verify API with Postman and Python

  • MySQL WorkBench را نصب کنید و به پایگاه داده متصل شوید Install MySQL WorkBench & Connect to Database

دوره Crash در PyTest Crash Course on PyTest

  • مقدمه ای بر PyTest Introduction to PyTest

  • انتخاب آزمون ها بر اساس نشانگرها (برچسب ها) Selecting Tests By Markers (Tags)

  • راه اندازی و خراب کردن (تجهیزات) Setup & Teardown (fixtures)

  • گزارش PyTest HTML PyTest HTML Report

ساخت چارچوب - ساختار پروژه Build Framework - Project Structure

  • نحوه استفاده از کد ارائه شده How To Use The Provided Code

  • نمای کلی ساختار پروژه Project Structure Overview

بحث مورد آزمایشی Test Case Discussion

  • TCID-29 - بحث - نقطه پایانی "ایجاد مشتری". TCID-29 - Discussion - "create a customer" endpoint

  • TCID-29 - طراحی الگوی کد تست TCID-29 - Design Test Code Template

کلاس های کمکی طراحی Design Helper Classes

  • Helper - مولد ایمیل و رمز عبور (TCID-29) Helper - Email & Password Generator (TCID-29)

  • Helper - مشتری کرت (TCID-29) Helper - Crete Customer (TCID-29)

  • Helper - درخواست 'POST' (TCID-29) Helper - 'POST' request (TCID-29)

  • تماس API ما را احراز هویت کنید Authenticate our API call

  • مددکار - اعتبار Helper - Credentials

  • TCID-29 پاسخ «ایجاد مشتری» API را تأیید کنید TCID-29 Verify 'Create Customer' API Response

کلاس کمکی متغیرهای محیطی و پایگاه داده Environment Variables & Database Helper Class

  • تنظیم متغیرهای محیطی Setting Environment Variables

  • مشتریان DAO Customers DAO

  • Helper - Database Connect & SQL Helper - Database Connect & SQL

  • TCID-29 تأیید پایگاه داده TCID-29 Verify Database

شناسه مورد آزمایشی 30 Test Case ID 30

  • TCID-30 - بحث - لیست تمام مشتریان نقطه پایانی TCID-30 - Discussion - List All Customers Endpoint

  • TCID-30 - فهرست همه مشتریان (دریافت تماس) TCID-30 - List All Customers (GET Call)

موارد تست تمرین بیشتر More Practice Test Cases

  • TCID-47 - ایجاد ایمیل موجود مشتری (تست منفی) TCID-47 - Create Customer Existing Email (negative test)

  • موارد تست همه مشتریان را اجرا کنید Run All Customers Test Cases

  • تکلیف - خودکار کردن TCID-24 (دریافت همه محصولات) Assignment - Automate TCID-24 (Get All Products)

  • TCID-24 دریافت همه محصولات - پیاده سازی TCID-24 Get All Products - Implementation

  • TCID-25 محصول را با شناسه دریافت کنید TCID-25 Get Product By ID

  • TCID-26 محصول ساده ایجاد کنید TCID-26 Create Simple Product

  • TCID-51-1 لیست محصولات با فیلتر "after" TCID-51-1 List Product With Filter "after"

  • TCID-51-2 لیست محصولات با فیلتر "after" - تایید db TCID-51-2 List Product With Filter "after" - db verification

  • TCID-51-3 لیست محصولات با فیلتر "after" - صفحات بیشتر TCID-51-3 List Product With Filter "after" - more pages

تمرین بیشتر: استفاده از کتابخانه Python توسط WooCommerce More Practice: Using Python Library by WooCommerce

  • معرفی کتابخانه ووکامرس پایتون WooCommerce Python Library Intro

  • TCID-48-1 محل سفارش مهمان - بحث TCID-48-1 Place Guest Order - Discussion

  • TCID-48-2 سفارش مهمان را انجام دهید - بارگذاری را از فایل بخوانید TCID-48-2 Place Guest Order - Read Payload From File

  • TCID-48-3 سفارش مهمان را بدهید - تماس بگیرید TCID-48-3 Place Guest Order - Make The Call

  • TCID-48-4 ثبت سفارش مهمان -تأیید پاسخ TCID-48-4 Place Guest Order -Validate Response

  • TCID-48-5 ثبت سفارش مهمان -تأیید db TCID-48-5 Place Guest Order -Validate db

  • TCID-49 با مشتری جدید سفارش دهید TCID-49 Place Order With New Customer

  • نمونه راه اندازی با TCID-49 Setup Example with TCID-49

تمرین بیشتر: راه اندازی و تنظیمات پایگاه داده More Practice: Setup & Database Configurations

  • از تنظیمات برای اتصالات پایگاه داده استفاده کنید Use Configs for Database Connections

  • وضعیت سفارش به روز رسانی TCID-55-1 - لغو شد TCID-55-1 Update Order Status - Cancelled

  • وضعیت سفارش به روز رسانی TCID-55-2 - لغو شد TCID-55-2 Update Order Status - Cancelled

  • پارامترسازی TCID-55,56,57 TCID-55,56,57 Parametrization

  • TCID-58 به روز رسانی وضعیت سفارش - وضعیت نامعتبر TCID-58 Update Order Status - Invalid Status

  • سفارش به روز رسانی TCID-59 - "customer_note" TCID-59 Update Order - "customer_note"

تمرینات EXERCISES

  • تمرین TCID-61: بررسی به‌روزرسانی «Regar_price» فیلد «price» را به‌روزرسانی می‌کند. Exercise TCID-61: Verify update 'regular_price' updates the 'price' field

  • تمرین TCID-63: بررسی به روز رسانی 'sale_price> 0' فیلد 'on_sale'=True را تنظیم می کند Exercise TCID-63: Verify update 'sale_price > 0' will set field 'on_sale'=True

  • تمرین TCID-64: تأیید به روز رسانی 'sale_price=" "" فیلد 'on_sale'=False را تنظیم می کند Exercise TCID-64: Verify update 'sale_price=" "' will set field 'on_sale'=False

  • تمرین TCID-65: بررسی کنید که به‌روزرسانی «sale_price» قسمت «sale_price» را به‌روزرسانی می‌کند. Exercise TCID-65: Verify update 'sale_price' updates the 'sale_price' field

  • تمرین TCID-60: سفارش با کوپن تخفیف 50 درصدی باید کل 50 درصد کاهش یابد. Exercise TCID-60: Order with 50% off coupon should reduce total by 50%

  • تمرین TCID-37: یک کوپن جدید با 'discount_type=percent' ایجاد کنید Exercise TCID-37: Create a new coupon with 'discount_type=percent'

  • تمرین TCID-38: یک کوپن جدید با 'discount_type=fixed_cart' ایجاد کنید Exercise TCID-38: Create a new coupon with 'discount_type=fixed_cart'

  • تمرین TCID-39: یک کوپن جدید با 'discount_type=fixed_product' ایجاد کنید Exercise TCID-39: Create a new coupon with 'discount_type=fixed_product'

  • تمرین TCID-40: یک کوپن جدید با 'discount_type=<رشته نامعتبر>' ایجاد کنید Exercise TCID-40: Create a new coupon with 'discount_type=<invalid string>'

اجرای آزمایش ها در کانتینر داکر Running Tests In Docker Container

  • معرفی بخش Docker Docker Section Introduction

  • ایجاد Dockerfile و ساخت تصویر Create Dockerfile & Build Image

  • Container را شروع کنید و اجرای آزمایشی را امتحان کنید - ناموفق Start Container and Try Test Run - unsuccessful

  • از Container به پایگاه داده متصل شوید Connect to Database From Container

  • برای جلوگیری از بازسازی تصویر از ولوم های Docker استفاده کنید Use Docker Volumes To Avoid Image Rebuild

  • برقراری تماس API از Container Make API Call from Container

  • تست ها را از کانتینر بیرونی اجرا کنید Run Tests From Outside Container

  • اسکریپت Wrapper برای اجرای آزمایش ها در کانتینر Wrapper Script To Run Tests In Container

  • خروجی رنگ از Docker Run Color Output From Docker Run

  • استفاده از Debugger (pdb) با Docker Using Debugger (pdb) With Docker

  • مهر زمانی گزارش Timestamp The Report

  • خلاصه بخش Docker Docker Section Summary

بخش ویژه: SQL (MySQL) Crash Course SPECIAL SECTION: SQL (MySQL) Crash Course

  • مقدمه ای بر SQL Crash Course Introduction to the SQL Crash Course

  • مقدمه ای بر SQL Introduction to SQL

  • راه اندازی پایگاه داده و داده ها Setup Database and Data

  • SQL SELECT Query (خواندن داده ها) SQL SELECT Query (Reading Data)

  • SQL SELECT Query ادامه دارد SQL SELECT Query Continued

  • SQL SELECT Query ادامه دارد 2 SQL SELECT Query Continued 2

  • بند SQL IN SQL IN Clause

  • پرس و جو فرعی SQL SELECT SQL SELECT Sub-Query

  • بند SQL LIKE SQL LIKE Clause

  • مقدمه ای برای SQL JOIN Intro to SQL JOIN

  • SQL JOIN SQL JOIN

  • SQL LEFT JOIN SQL LEFT JOIN

  • توابع ویژه SQL SQL Special Functions

  • SQL INSERT INTO SQL INSERT INTO

  • SQL CREATE TABLE SQL CREATE TABLE

  • SQL DROP و TRUNCATE SQL DROP and TRUNCATE

  • نتیجه گیری دوره خرابی SQL SQL Crash Course Conclusion

بخش ویژه: معاملات SPECIAL SECTION: Deals

  • جایزه Bonus

نمایش نظرات

آموزش تست API با Python 3 و PyTest، Backend Automation 2023
جزییات دوره
14 hours
100
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
11,258
4.5 از 5
دارد
دارد
دارد
Admas Kinfu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Admas Kinfu Admas Kinfu

SuperSQA.com از افراد با تجربه بیاموزید.