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