آموزش دوره کامل PyTest اتوماسیون برای سال 2021

The Complete Automation PyTest Course for 2021

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با ایجاد پروژه پایتون در دنیای واقعی و نوشتن موارد آزمایشی PyTest را بیاموزید

آنچه خواهید آموخت

  • نحوه نوشتن اتوماسیون باطن با استفاده از Python 3
  • نحوه استفاده از محبوب ترین چارچوب PyTest
  • مجموعه های آزمایشی خودکار با عملکرد بالا و قابل اعتماد بسازید
  • نوشتن توابع آزمون PyTest را بیاموزید
  • مجموعه های آزمایشی خودکار با عملکرد بالا و قابل اعتماد را بسازید
  • با نحوه استفاده از PyTest Fixtures آشنا شوید
  • نحوه نصب پلاگین های PyTest
  • پروژه ها و پیکربندی PyTest را ایجاد کنید

درباره دوره

در دوره کامل اتوماسیون PyTest برای سال 2021 Pytest را از ابتدا یاد خواهید گرفت. شما از مبتدی کامل پایتون تا یک توسعه دهنده تست اتوماسیون حرفه ای تمام مراحل را طی خواهید کرد. Pytest دارای ویژگی های بسیاری است که روش آزمایش را آسان تر و سازمان یافته می کند. شما می توانید تست های خودکار ، وسایل ، پلاگین های داخلی و کتابخانه های قابل نصب را بنویسید.

Pytest ابزاری مبتنی بر Python است

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


Pytest چیست؟

PyTest ابزاری قوی برای تست پایتون است که در تمام سطوح آزمایش نرم افزار مورد استفاده قرار می گیرد. PyTest یک م componentلفه اصلی در کار بسیاری از تیم های توسعه نرم افزار ، تیم های تضمین کیفیت ، شرکت های تست مستقل و دانشجویان در پروژه های دانشگاهی خود است. اکنون بسیاری از سیستم عامل ها برای آزمایش کد خود از یونیت قدیمی به Pytest تغییر می دهند. این به این دلیل است که Pytest ویژگی های قدرتمندی مانند اعتبار سنجی مجدد ، مدل پیوست شخص ثالث و سازگاری قدرتمند و در عین حال ساده دستگاه را ارائه می دهد که در هیچ چارچوب آزمایشی دیگر قابل مقایسه نیست. Pytest یک چارچوب تست نرم افزار است ، به این معنی که Pytest ابزاری خط فرمان است که به طور خودکار تست هایی را که نوشته اید پیدا می کند ، تست ها را اجرا می کند و نتایج را گزارش می دهد. این یک کتابخانه از موارد اضافی دارد که می توانید در تست های خود استفاده کنید تا به شما کمک کند تست موثرتری داشته باشید. می تواند به نوشتن افزونه ها یا نصب افزونه های شخص ثالث گسترش یابد. می تواند برای آزمایش توزیع های پایتون استفاده شود. و این به راحتی با ابزارهای دیگر مانند یکپارچه سازی یکپارچه و اتوماسیون وب ادغام می شود.

PyTest در بسیاری از چارچوب های آزمون بسیار برجسته است:

• نوشتن تست های ساده در Pytest ساده است.

• نوشتن تست های پیچیده هنوز هم ساده است.

• خواندن تست ها آسان است.

• یادگیری آسان است

این دوره برای چه کسانی است:

  • توسعه دهندگان مبتدی پایتون.
  • مهندسین آزمایش نرم افزار
  • Studetns علوم کامپیوتر
  • دانشجویان مهندسی نرم افزار
  • همه کسانی که تمایل به یادگیری پایتون و PyTest دارند

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

معرفی Introduction

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

  • چرا یادگیری Pytest؟ Why Learning PyTest?

  • یادداشت های مهم و پیمایش دوره Important Notes and Course Navigation

تاسیسات Python و Eclipse Python and Eclipse Installations

  • Python و Eclipse را نصب کنید Install Python and Eclipse

معرفی پایتون Introduction to Python

  • چاپ اشیا Print و انواع داده ها Print Objects and Data Types

  • گرفتن ورودی از کاربر Taking Inputs From the User

  • عملیات منطقی Logical Operations

  • تمرین 1: ورودی ها و عملیات منطقی Exercise 1: Inputs and Logical Operations

  • عملیات با رشته ها Operations with Strings

  • عملیات حسابی Arithmetic Operations

  • مقایسه ها و عملیات منطقی Comparisons and Logical Operations

  • اگر بیانیه If Statement

  • تمرین 2: اگر بیانیه ها Exercise 2: If Statements

  • حلقه ها Loops

  • ساختارهای داده Data Structures

انواع تست PyTest Types of PyTest Testing

  • PyTest برای چه استفاده می شود؟ What is PyTest Used For?

  • انواع تست Types of Testing

  • ورودی ها و خروجی های PyTest PyTest Inputs and Outputs

  • ایجاد فایل های تست ساده در PyTest Creating Simple Tests Files in PyTest

  • ایجاد Tuples در تست ها Creating Tuples to Tests

  • با استفاده از Tuples برای آزمایش چندین ملفه Using Tuples to Test Multiple Components

  • شرح خروجی PyTest PyTest Output Description

  • با استفاده از گزینه های PyTest Using the PyTest Options

  • استفاده از گزینه های PyTest: قسمت 2 Using the PyTest Options: Part 2

نوشتن توابع آزمون Writing Test Functions

  • نوشتن توابع آزمون با PyTest: بررسی اجمالی Writing Test Functions with PyTest: Overview

  • پروژه آزمایشی ایجاد کنید Create Test Project

  • پروژه آزمون: واحدهای واحد قسمت 2 Test Project: Unit Modules Part 2

  • توابع آزمون: تنوع قسمت 1 Test Functions: Variety Part 1

  • توابع آزمون: تنوع قسمت 2 Test Functions: Variety Part 2

  • توابع آزمون: افزودن تست ها Test Functions: Add Tests

  • پروژه آزمون: استثناهای Api Test Project: Api Exceptions

  • پروژه تست: تست شناسه منحصر به فرد قسمت 1 Test Project: Unique ID Test Part 1

  • پروژه تست: تست شناسه منحصر به فرد قسمت 2 Test Project: Unique ID Test Part 2

تست توابع تست Testing Test Functions

  • با استفاده از بیانیه ادعا Using the Assert Statement

  • استثناها Exceptions

  • اجرای توابع آزمون Running Test Functions

  • جستجوی آزمون ها Skipping Tests

  • آزمونهای پیش بینی نشده Expected Fail Tests

  • در حال اجرا زیر مجموعه ها Running Subsets

  • تست پارامتری Parametrized Testing

وسایل PyTest PyTest Fixtures

  • مقدمه ای بر وسایل Introduction to Fixtures

  • استفاده و به اشتراک گذاری وسایل Using and Sharing Fixtures

  • اجرای ردیابی وسایل Tracing Fixture Execution

  • استفاده از وسایل برای داده های آزمایش Using Fixtures for Test Data

  • با استفاده از چند ثابت Using Multiple Fixtures

  • مشخص کردن محدوده ثابت Specifying Fixture Scope

  • مشخصات فیکسچر و Autouse Fixture Specifications and Autouse

  • تغییر نام و پارامتر کردن وسایل Renaming and Parametrizing Fixtures

ساخته شده در لامپ Built-In Fixtures

  • تجهیزات ساخته شده در PyTest PyTest Built-In Fixtures

  • impdir و tmpdir-factory وسایل impdir and tmpdir-factory Fixtures

  • با استفاده از pytestconfig Fixtures Using pytestconfig Fixtures

  • با استفاده از حافظه نهان Using cache Fixture

  • استفاده از حافظه پنهان: قسمت 2 Using cache Fixture: Part 2

  • با استفاده از Capsys Fixture Using capsys Fixture

  • با استفاده از doctest_namespace Fixture Using doctest_namespace Fixture

  • با استفاده از recwarn Fixture Using recwarn Fixture

  • با استفاده از فیکسچر monkeypatch Using monkeypatch Fixture

پلاگین Plugins

  • یافتن پلاگین ها Plugins Finding

  • ایجاد پلاگین Creating Plugins

  • پلاگین های آزمایش Testing Plugins

  • ایجاد توزیع ها Creating Distributions

پیکربندی PyTest PyTest Configuration

  • پیکربندی PyTest PyTest Configuration

  • گزینه ها و نشانگرهای خط فرمان Command Line Options & Markers

  • تعیین محل دایرکتوری آزمون Specifying Test Directory Locations

  • برخوردهای نام پرونده Filename Collisions

نمایش نظرات

آموزش دوره کامل PyTest اتوماسیون برای سال 2021
جزییات دوره
9h 1m
65
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,645
از 5
ندارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Martin Yanev Martin Yanev

مهندس نرم افزار

اسم من مارتین یانف یک مهندس نرم افزار هوافضا بین المللی تحسین شده است.

من یک مدرک لیسانس در مهندسی هوانوردی و دو مدرک کارشناسی ارشد در دینامیک هوافضا و مهندسی نرم افزار دارم. من عضو وابسته انجمن سلطنتی هوانوردی در بریتانیا هستم. من دارای گواهینامه ISTQB با تجربه قوی در تست/ادغام سیستم هستم.

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

در مورد هر موضوع مرتبط با علوم کامپیوتر و مهندسی هوافضا با من تماس بگیرید زیرا من واقعاً به این زمینه ها علاقه دارم.

امیدوارم از دوره های من لذت ببرید و پیشرفت شغلی خود را با آنها بهبود بخشید.

Plamen Yanev Plamen Yanev