آموزش تست گام به گام Rest API با استفاده از Python + Pytest + Allure

Step by Step Rest API Testing using Python + Pytest +Allure

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بهترین برای مبتدیان | Rest API Testing | پایتون برای اتوماسیون | Json Validations | پیاده‌سازی PyTest دانش دقیق تست API با استفاده از Python(Requests) و پیاده‌سازی آن در حین کار به عنوان یک تستر API آماده برای مواجهه با مصاحبه‌های تست اتوماسیون API و همچنین پاسخ به سؤالات مبتنی بر سناریو درک دقیق از RestAPI، روش‌های مختلف (GET، POST، PUT، DELETE، PATCH) و فرمت JSON درک دقیق مفاهیم پیشرفته مانند JSON Handling، PyTest Framework، Allure Reporting درک تمرین دقیق مفاهیم پایتون (از جمله OOPS) و اجرای آن در پروژه Realtime Test Cases و سناریو تست. درک اولیه اسناد مورد نیاز، نحوه خواندن و درک الزامات

به دنبال خودکار کردن تست REST API با استفاده از پایتون هستید؟ سپس شما در جای مناسب هستید.

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


Python نه تنها برای اتوماسیون مرورگر وب استفاده می شود، بلکه می تواند برای دنبال کردن نیز استفاده شود
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖>

  • خواندن | داده های اعتبارسنجی را در اکسل

    جستجو کنید
  • آیا باید متن را از چندین صفحه وب بردارید؟

  • هزاران فایل را از یک مکان به مکان دیگر کپی کنید

  • کارهای قابل تکرار را با یک کلیک انجام دهید

  • تغییر نام چندین پوشه فایل در عرض یک ثانیه.

ما می‌خواهیم روش‌های HTTP معروف زیر را که معمولاً در معماری مبتنی بر REST استفاده می‌شوند، پوشش دهیم.

  • GET - دسترسی فقط خواندنی به یک منبع را فراهم می کند.

  • PUT - برای به روز رسانی یک منبع موجود یا ایجاد یک منبع جدید استفاده می شود.

  • DELETE - برای حذف یک منبع استفاده می شود.

  • POST - برای ایجاد یک منبع جدید استفاده می شود.

➖➖ مبانی تست API و اتوماسیون ➖➖


  • با نحوه ارسال درخواست های REST آشنا شوید

  • API چیست، تفاوت بین SOAP و REST API

  • عملیات مختلف CRUD و اجرای آن

  • دریافت | پست | قرار دادن | حذف

  • درک اولیه MicroServices

  • رویکردهای احراز هویت (BASIC،OAUTH)

  • نحوه مدیریت پیش نیاز هدر


    ➖➖➖➖ مفاهیم پیشرفته ➖➖➖➖

  • نحوه راه اندازی محیط برای اسکریپت پایتون

  • برنامه نویسی پایه پایتون

    بنویسید
  • کنترل شرایط، حلقه زدن

  • کار با فایل اکسل (OpenPyXL)

  • نحوه مدیریت فایل JSON

  • اصلی برای پیشبرد مسیر JSON

  • نحوه مدیریت فایل CSV

  • تجزیه JSON

  • چارچوب PyTest

  • ارسال انواع مختلف درخواست

  • اظهار داده‌های پاسخ

  • گزارش Allure

  • Data Drive n Framework

  • چارچوب مبتنی بر کلمه کلیدی

  • ادعاها

  • درخواست Channing


➖➖➖➖ سناریوی بی‌درنگ ➖➖➖➖

  • ثبت نام دانشجو از پایان تا پایان

  • درخواست زنجیره ای کردن

  • اجرای نهایی با تولید و تجزیه و تحلیل گزارش

  • تست‌های API را در جنکینز اجرا کنید

  • مدیریت کد با استفاده از GIT

  • اجرای سناریو در برنامه RealTime API

  • ساختن سناریو پایان به پایان و یک بار روی اجرا کلیک کنید

  • اجرای مجموعه از خط فرمان


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

*** مرحله 1 **** WebService/API معرفی ***STEP 1 **** WebService/API Introduction

  • معرفی دوره و معماری Course Introduction and Architecture

  • وب سرویس چیست؟ What is WebService

  • مثال وب سرویس WebService Example

  • تفاوت بین برنامه مبتنی بر وب و وب سرویس Difference between Webbased application and Webservice

  • تفاوت بین API و WebService Difference between API and WebService

  • مقدمه ای بر خدمات میکرو Introduction to Micro Services

  • ***** دانش خود را بررسی کنید ***** ***** Check Your Knowledge *****

***گام 2 **** راه اندازی گام به گام محیط ***STEP 2 **** Step by Step Environment Setup

  • نقشه راه نصب Installation Roadmap

  • مرحله 1: نصب پایتون Step 1 : Python Installation

  • مرحله 2: نصب Pycharm: ویرایشگر برای Python Step 2 : Pycharm Installation : Editor for Python

  • مرحله 3: راه اندازی PIP Step 3: PIP Setup

  • مرحله 4: درخواست نصب بسته Step 4 : Request Package Installation

  • ***** دانش خود را بررسی کنید ***** ***** Check Your Knowledge *****

  • ***** دانش خود را بررسی کنید ***** ***** Check Your Knowledge *****

***گام 3 **** مبانی پایتون - بخش 1 {اگر از قبل پایتون را می‌شناسید بگذرید} ***STEP 3 **** Basics of Python - Section 1 {Skip if you already know Python}

  • اولین کد پایتون: ایجاد فایل پایتون، نظرات و چاپ در کنسول First Python Code : Create Python File, Comments & Print on Console

  • نحوه گرفتن ورودی کاربر و استفاده از آن در برنامه نویسی How to take user input and use it in programming

  • نحوه اعلان و استفاده از متغیرها در پایتون How to Declare and use Variables in Python

  • Constants و Type Casting در پایتون Constants and Type Casting in Python

  • انواع داده های استاندارد در پایتون: عدد، رشته، فهرست، تاپل و دیکشنری Standard datatypes in Python : Number, String, List, Tuple & Dictionary

  • کنترل وضعیت با استفاده از If - Handle Single Condition Condition Handling using If - Handle Single Condition

  • وضعیت Handling - Handle 2 Condits Condition Handling - Handle 2 Conditions

  • کنترل شرایط - شرایط چندگانه را کنترل کنید Condition Handling - Handle Multiple Conditions

  • مدیریت شرایط با استفاده از - شرایط تودرتو Condition Handling using - Nested Conditions

  • کنترل شرایط با OR منطقی و منطقی AND Condition Handling with Logical OR and Logical AND

  • معرفی حلقه ها Introduction of Loops

  • برای حلقه با محدوده نهایی For Loop with Final Range

  • برای حلقه با محدوده اولیه و نهایی For Loop with initial and final range

  • برای حلقه با مقدار افزایشی For loop with increment value

  • برای حلقه با مقدار کاهشی For loop with decrement value

  • برای حلقه با لیست For loop with list

  • در حالی که حلقه با افزایش While Loop with increments

  • در حالی که حلقه با کاهش While loop with decrement

  • بیانیه شکست Break Statement

  • ادامه بیانیه Continue Statement

  • بیانیه دیگری Else Statement

  • رشته چیست، چگونه رشته را تعریف کنیم - عملیاتی مانند Concat & Repeat را انجام دهید What is String, How to Define String - Perform operation like Concat & Repeat

  • رشته: واکشی رشته فرعی - با دادن مقادیر شاخص شروع و پایان String : Fetch Substring - By giving Start and End index values

  • توابع رشته متداول - طول، حروف بزرگ، بالا و پایین Common String Functions - Length, Capitalize, Upper and Lower

  • توابع رایج رشته -lStrip، rStrip و Strip Common String Functions -lStrip, rStrip and Strip

  • توابع رشته متداول - جایگزینی داده، یافتن داده و تقسیم داده ها Common String Functions - Replace Data, Find Data and Split Data

  • 2 رشته در پایتون را با مثال های عملی مقایسه کنید Compare 2 Strings in Python with Practical Examples

  • فهرست چیست - نحوه درج، واکشی، به روز رسانی و حذف داده ها از لیست What is List - How to Insert, Fetch, Update and Remove data from List

  • تابع فهرست مشترک - رشته را به هم متصل کنید و طول رشته را پیدا کنید Common List function - Concatenate String and Find Length of String

  • تاپل چیست - تفاوت بین لیست و تاپل What is Tuple - Difference between List and Tuple

  • عملیات پیشروی تاپل - شمارش مقادیر، نمایش ارزش و ادغام تاپل ها Tuple advance operations - Count Values, Display Value and Merge Tuples

  • دیکشنری چیست - نحوه تعریف و استفاده از دیکشنری در پایتون What is Dictionary - How to define and use Dictionary in Python

  • روش‌های دیکشنری - همه کلیدها و ارزش‌ها را پیدا کنید Dictionary Methods - Find all Keys & Value

پایتون پیشرفته - بخش 2 {اگر از قبل پایتون را می‌شناسید بگذرید} Advance Python - Section 2 {Skip if you already know Python}

  • مبانی توابع Functions Basics

  • قوانینی برای ایجاد توابع Rules to create functions

  • انواع مختلف توابع Different types of functions

  • توابع با مقدار بازگشتی Functions with return value

  • انواع مختلف استدلال Different types of arguments

  • کلاس اول ایجاد کنید Create first class

  • توابع در کلاس Functions in Class

  • سازندگان Constructors

  • Object را در فایل دیگری ایجاد کنید Create Object in another file

  • ماژول چیست؟ What is Module

  • نحوه استفاده از ماژول ها How to Use Modules

  • ایجاد ساختار پروژه Creating Project Structure

  • تفاوت بین واردات و واردات Difference between import and from-import

  • مدیریت فایل: خواندن داده ها از File(.txt) File Handling : Read Data from File(.txt)

  • مدیریت فایل: کاراکتر به کاراکتر و خط به خط را بخوانید File Handling : Read character by character and line by line

  • مدیریت فایل: نوشتن داده ها در File(.txt) File Handling : Write data to File(.txt)

  • مدیریت فایل: روش های رایج فایل File Handling : Common file methods

  • Exception و Exception Handling چیست What is Exception and Exception Handling

  • Exception را با استفاده از try، استثنا و در نهایت مدیریت کنید Handle Exception using try, exception and finally

  • فایل های پیکربندی را آماده کنید Prepare configuration files

  • خواندن داده ها از فایل پیکربندی Read data from config file

*** مرحله 4 **** JSON و JSON PATH - برای تست API ضروری است ***STEP 4 **** JSON and JSON PATH - Must for API Testing

  • هدف این بخش Goal of this sections

  • درک اولیه از JSON Basic understanding of JSON

  • مسیر JSON چیست | مسیر JSON را محاسبه کنید What is JSON Path | Calculate JSON Path

  • گزینه های پیشرفته مسیر JSON JSON Path Advance Options

تجزیه JSON با استفاده از پایتون JSON Parsing using Python

  • **** یادداشت مهم ***** **** Important Note *****

  • با JSON کار کنید Work with JSON

*** مرحله 5 **** شروع تست API با استفاده از Python - REST API Basics ***STEP 5 **** Start API Testing using Python - REST API Basics

  • روش های مختلف مورد استفاده در REST API Different methods used in REST API

  • Rest API with Parameters چیست؟ What is Rest API with Parameters

شروع تست API API Testing Kickoff

  • ایجاد درخواست GET با استفاده از پایتون Making a GET request using python

  • اعتبار کد وضعیت Validate Status Code

  • واکشی مقادیر سرصفحه پاسخ Fetch Response Header Values

  • واکشی محتوای پاسخ - با استفاده از مسیر Json Fetch Response Content - using Json Path

  • واکشی محتوای پاسخ - با استفاده از Advance Json Path Fetch Response Content - using Advance Json Path

حذف منبع Delete Resource

  • حذف کاربر Delete User

ارسال و ارسال درخواست POST & PUT Requests

  • ایجاد منبع جدید - درخواست POST - قسمت 1 Create New Resource - POST Request - Part1

  • ایجاد منبع جدید - درخواست POST - قسمت 2 Create New Resource - POST Request - Part2

  • به روز رسانی منبع در سرور: روش به روز رسانی Update Resource on Server : UPDATE Method

درخواست های سفارشی Customised Requests

  • اضافه کردن هدر سفارشی Add Customised Header

  • اضافه کردن پارامترها Add Parameters

*** مرحله 6 **** PyTest: چارچوب تست واحد برای پایتون ***STEP 6 **** PyTest : Unit Testing Framework for Python

  • مقدمه PyTest PyTest Introduction

  • نصب پایتست: پای تست را نصب کنید Pytest Installation : pip install pytest

  • Test Case را در قالب Pytest بنویسید Write Test Case in Pytest format

  • چند مورد تست بنویسید و تست کیس ها را با هم اجرا کنید Write Multiple Test Cases and Execute testcases together

  • چند مورد تست را در یک فایل بنویسید: گزینه های اجرا را بررسی کنید Write Multiple Test Cases in a File : Check Execution Options

  • پرش از موارد تست | موارد آزمایشی را به صورت مشروط اجرا کنید Skip Test Cases | Execute test cases conditionally

  • گروه بندی موارد تست: برچسب گذاری و اجرا با استفاده از برچسب ها Grouping Test Cases : Tagging and Execute using tags

  • اظهارات: نتیجه واقعی را با نتیجه مورد انتظار مقایسه کنید Assertions : Compare Actual Result with Expected Result

  • وسایل: اجرای کد قبل و بعد از تست مورد Fixtures : Execute Code Before and After Test Case

  • گزارش در Pytest Reporting in Pytest

با استفاده از Pytest کد بنویسید Write Code using Pytest

  • با استفاده از Pytest کد بنویسید و اجرا کنید Write and Execute Code using Pytest

  • اجرای مشروط + فیکسچر Conditional Execution + Fixture

  • گروه بندی TestCase ها با هم Grouping TestCases Together

پروژه - 2 : سیستم مدیریت دانش آموز PROJECT - 2 : Student Management System

  • افزودن داده های جدید | ارسال درخواست Add new Data | Post Request

  • واکشی داده های دانش آموز | دریافت درخواست Fetch Student Data | GET Request

  • به روز رسانی اطلاعات دانش آموز | درخواست PUT Update Student Data | PUT Request

  • حذف اطلاعات دانش آموز | درخواست حذف Delete Student Data | DELETE Request

مورد آزمایشی پایان به پایان با تأیید End to End test case with Verification

  • پایان به پایان مورد تست End to End Test Case

  • درخواست زنجیره ای Request Chaining

احراز هویت Authentication

  • احراز هویت پایه Basic Authentication

  • oAuth Authentication oAuth Authentication

*** مرحله 7 **** چارچوب داده محور ***STEP 7 **** Data Driven Framework

  • ایجاد Test Case برای اجرا با Single Data Create Test Case to Execute with Single Data

  • داده ها را از اکسل بخوانید و از آن در Test Case استفاده کنید Read Data from Excel and use it in Test Case

  • نوشتن مورد آزمایشی داده محور - چند فایل - قسمت 1 Write Data Driven Test Case - Multiple File - Part 1

  • نوشتن مورد آزمایشی داده محور - چند فایل - قسمت 2 Write Data Driven Test Case - Multiple File - Part 2

  • نوشتن مورد آزمایشی داده محور - فایل چندگانه - قسمت 3 Write Data Driven Test Case - Multiple File - Part 3

*** مرحله 8 **** گزارش با Allure ***STEP 8 **** Reporting with Allure

  • معرفی و راه اندازی Allure Allure Introduction & Setup

  • گزارش های فرمت JSON ایجاد کنید Generate JSON formatted reports

  • گزارش JSON را به گزارش HTML تبدیل کنید Convert JSON Report to HTML Report

مدیریت کد با استفاده از GIT Code Management using GIT

  • مقدمه ای بر Git و GitHub Introduction to Git & GitHub

  • Git و GitHub را راه اندازی کنید Setup Git and GitHub

  • GIT را با نام کاربری و ایمیل پیکربندی کنید Configure GIT with Username and Email

  • ایجاد مخزن محلی Create Local Repository

  • Commit فایل به Local Repository Commit File to Local Repository

  • لغو فایل ها از مرحله به Untrack Undo Files from Stage to Untrack

  • بررسی و حذف تغییرات Check and Discard Changes

  • کد را به مخزن از راه دور فشار دهید Push Code to Remote Repository

  • مخزن کلون Clone Repository

فایل دسته ای و کد اشتراک گذاری در GitHub Batch File and Share Code on GitHub

  • ایجاد فایل دسته ای Create Batch File

  • کد را به مخزن از راه دور فشار دهید Push Code to Remote Repository

ادغام جنکینز: نصب جنکینز در ماشین ویندوز JENKINS INTEGRATION : Setup Jenkins on Windows Machine

  • مرحله 1: جاوا را راه اندازی کنید Step 1 : Setup Java

  • مرحله 2: افزونه‌های جنگ و راه‌اندازی جنکینز را دانلود کنید Step 2 : Download Jenkins War & Setup Plugins

  • مرحله 3: مسیرها را در جنکینز پیکربندی کنید Step 3 : Configure Paths on Jenkins

  • مرحله 4: گزینه های گزارش Allure را راه اندازی کنید Step 4 : Setup Allure Reporting Options

ایجاد شغل در جنکینز Create Job on Jenkins

  • واکشی کد از Github Fetch Code from Github

  • متغیر محیط راه اندازی Setup Environment Variable

  • فایل دسته ای را برای نصب کتابخانه اجرا کنید Run batch file to install library

  • Test Case را با استفاده از Pytest اجرا کنید Execute Test Case using Pytest

گزارش جذاب را یکپارچه کنید Integrate Allure Reporting

  • ایجاد گزارش جذابیت Generate Allure Report

Keyword Driven Framework-Robot Framework(Testing API Keyword Driven Framework 4) Keyword Driven Framework-Robot Framework(Keyword Driven Framework 4 API Testing)

  • مقدمه ای بر Robot Framework Introduction to Robot Framework

  • مزیت Robot Framework Advantage of Robot Framework

  • کتابخانه های آزمایشی Test Libraries

نقشه راه نصب Installation Roadmap

  • نقشه راه نصب Installation Roadmap

  • نقشه راه نصب Installation Roadmap

  • مرحله نصب: پایتون را راه اندازی کنید Installation Step 1: Setup Python

  • مرحله نصب 2: راه اندازی PyCharm Installation Step 2: Setup PyCharm

  • مرحله نصب 3: پلاگین Intellibot را راه اندازی کنید Installation Step 3: Setup Intellibot Plugin

  • مرحله نصب 4: PIP را پیکربندی کنید Installation Step 4: Configure PIP

  • مرحله نصب 5: راه اندازی کتابخانه با استفاده از PIP Installation Step 5: Setup Library using PIP

  • مرحله نصب 6: کتابخانه JSON را نصب کنید Installation Step 6: Install JSON Library

ساختار اساسی چارچوب ربات Basic Structure of Robot Framework

  • فایل های مختلف در Robot Framework Different Files in Robot Framework

  • بخش ها در فایل Robot Sections in Robot file

  • قوانینی که باید در Robot Test Cases رعایت شوند Rules to be Followed in Robot TestCases

  • تعریف و استفاده از متغیرها Define and Use Variables

شروع به نوشتن موارد تست کنید Start Writing Test Cases

  • اولین مورد آزمایشی را بنویسید - درخواست را دریافت کنید Write First Test Case - Get Request

  • دریافت درخواست و تأیید کد وضعیت Get Request & Validate Status Code

  • اعتبارسنجی محتوا با استفاده از مسیر JSON Validate content using JSON Path

  • دریافت درخواست با پارامترها GET Request with Parameters

  • حذف داده ها | حذف درخواست Delete Data | Delete Request

  • افزودن داده های جدید | ارسال درخواست Add new Data | Post Request

  • به روز رسانی داده ها | درخواست قرار دهید Update Data | Put Request

  • سناریوی پایان به پایان - قسمت 1 End to End Scenario - Part 1

  • سناریوی پایان تا پایان - قسمت 2 End to End Scenario - Part 2

  • کلمات کلیدی را در فایل TestCase بنویسید - با استفاده از کلمات کلیدی موجود Write Keywords in TestCase File- Using Existing Keywords

  • کلمات کلیدی را در فایل منبع بنویسید - با استدلال Write Keywords in Resource File- With Argument

  • کلمات کلیدی را در فایل منبع بنویسید - با آرگومان و مقدار بازگشتی Write Keywords in Resource File- With Argument and Return Value

  • نوشتن کلمات کلیدی در فایل منبع - با استفاده از برنامه نویسی پایتون Write Keywords in Resource File- Using Python Programming

  • گزارش ها در چارچوب Robot Reports in Robot Framework

  • با TestSuites کار کنید Work with TestSuites

  • اسناد و مهلت زمانی Documentation and Timeout

  • راه اندازی و TearDown Setup and TearDown

  • کنترل اجرا از طریق برچسب ها Control Execution through Tags

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

  • مقدمه ای بر Postman (یکی از محبوب ترین ابزار برای تست REST API) Introduction to Postman (One of most popular tool for REST API testing)

  • راه اندازی پستچی: دستورالعمل های گام به گام راه اندازی Postman Setup : Step by Step Setup Instructions

  • عبور از پنجره پستچی Postman window walkthrough

  • راه اندازی نمونه برنامه API برای تمرین Setup Sample API Application for Practice

  • درخواست اولیه GET: داده ها را از برنامه واکشی کنید Basic GET request : Fetch data from application

  • درخواست اولیه POST: داده های جدید را در برنامه وارد کنید Basic POST request : Insert New data to Application

  • درخواست اولیه PUT: به روز رسانی داده های برنامه Basic PUT request : Update Data of Application

  • درخواست اصلی DELETE: داده های برنامه را حذف کنید Basic DELETE request : Delete application Data

  • مورد آزمایشی پایان به پایان با تأیید End to End test case with verifications

  • افزودن تأیید: کد وضعیت، داده‌های بدنه و زمان پاسخ Add Verification : Status Code, Body Data & Response time

  • محتوای سرصفحه را اعتبارسنجی کنید Validate Header Content

  • اعتبارسنجی داده ها با استفاده از مسیر JSON Validate Data using JSON Path

  • آدرس دانشجو را اضافه کنید: Complex JSON را بررسی کنید Add Student Address : Check Complex JSON

  • آدرس دانشجو را اضافه کنید: محتوای JSON را با استفاده از مسیر JSON اعتبار سنجی کنید Add Student Address : Validate JSON content using JSON Path

  • مجموعه چیست و چگونه مجموعه را پیاده سازی کنیم What is collections & How to Implement Collection

  • ذخیره درخواست در مجموعه ها Save Request to Collections

  • عملیات رایج در مجموعه Common operation on Collection

  • مستندات مجموعه Collection Documentation

  • مجموعه را با استفاده از Collection Runner اجرا کنید Run Collection using Collection Runner

  • محیط زیست چیست | چرا باید از محیط زیست استفاده کرد What is Environment | Why to use Environment

  • نحوه راه اندازی محیط و استفاده از داده های محیط در تست ها How to Setup Environment and Use environment data in testcases

  • موارد را در محیط های مختلف اجرا کنید Execute Cases to Different Environment

  • مجموعه را با فایل Environment به اشتراک بگذارید Share Collection with Environment File

  • با استفاده از برنامه نویسی، داده های محیط را تنظیم و دریافت کنید Set and Get environment data using Programming

  • زنجیره درخواست: داده ها را از پاسخ به درخواست بعدی منتقل کنید Request Chaining : Pass data from Response to Next Request

  • راه اندازی جهانی و استفاده در testcase (تنظیم داده های پیکربندی) Setup Global and use in testcase (Set Configuration Data)

محتوای قدیمی (فقط برای دانش آموزان قدیمی نگهداری می شود) Outdated Content (Keeping for old students only)

  • Python Video1 Python Video1

  • ویدیوی پایتون 2 Python Video 2

  • ویدیوی پایتون 3 Python Video 3

  • ویدیوی پایتون 4 Python Video 4

  • مثال های رایج Common Examples

نمایش نظرات

آموزش تست گام به گام Rest API با استفاده از Python + Pytest + Allure
جزییات دوره
28.5 hours
196
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,076
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Testing World Infotech Testing World Infotech

کارشناس حرفه ای با 9 سال سابقه کار

Testing World Testing World

مدیر دنیای تست