آموزش تست API Webservices با Rest Assured API و POSTMAN 2022

Webservices API Testing with Rest Assured API & POSTMAN 2022

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تست اتوماسیون API Webservices با استفاده از RestAssured API و POSTMAN در پروژه های زنده با CCUMBBER BDD *****آشنایی عمیق با ابزار POSTMAN و REST Assured API***** *****Rest Assured API Automation با طراحی دقیق چارچوب یک پروژه زنده***** *****همه چیز در مورد Webservices API Manual and Automation Testing***** *****ادغام ابزارهای مختلف مانند Maven، Jenkins، ExtentReports، Log4j، TestNG و بسیاری موارد دیگر*** ** *****بسیاری از APIهای زنده که برای هدف تمرین استفاده می شوند***** پیش نیازها: باید درک اولیه از سلنیوم داشته باشد باید دانش پایه در Core Java داشته باشد. هر تستر دستی می تواند به دوره بپیوندد

تست اتوماسیون API Webservices با استفاده از Rest Assured API و POSTMAN - بزرگترین دوره آموزشی برای پوشش تمام سطوح تست API با استفاده از روش‌های دستی و اتوماسیون در پروژه‌های زنده.

تست API این روزها بسیار مورد تقاضا است و افرادی که قبلاً با بخش تست UI آشنا هستند باید برای تست API مراجعه کنند زیرا این روزها 90٪ از پایگاه داده مبتنی بر وب، مبتنی بر موبایل، با یکدیگر فقط با API ارتباط برقرار می کنند. یعنی استراحت و صابون. REST که وزن سبک API است 95٪ از صنعت بر روی وب سرویس های RESTFul کار می کند. مشتریان بزرگی مانند آمازون، فیس بوک، لینکدین، گوگل، اکسپدیا و غیره برنامه های مختلف آنها از طریق خود وب سرویس های RESTFul ارتباط برقرار می کنند.

اگر قبلاً با سلنیوم آشنا هستید، ترکیب سلنیوم + تست API یک رونق در صنعت است. هر افتتاحیه بعدی اتوماسیون در صنعت در سراسر جهان نیاز به دانش خوب در مورد آزمایش سلنیوم + API دارد و نه فقط بخش دستی، شرکت‌هایی که به دنبال درک عمیق API Automation هستند که می‌تواند در همان چارچوب اتوماسیون طراحی شده برای مدیریت UI استفاده شود. ، پایگاه داده و بخش موبایل. با استفاده از Rest Assured API ما به طراحی چارچوب عمیق در بخش تست اتوماسیون Webservices نگاه خواهیم کرد که شامل محبوب ترین رویکرد Cucumber BDD نیز می شود

موضوعات تفصیلی تحت پوشش:

  • مبانی تست API

  • تفاوت در SOAP و REST و اینکه کدام یک استفاده شود

  • ابزارهای موجود برای آزمایش خدمات وب

  • پستمن در عمق

  • روش REST API - GET، POST، PUT، DELETE و غیره

  • API و چارچوب‌های ساخت RestAssured

  • در حال انجام احراز هویت OAUTH

  • JSON XML

  • مقدمه ای بر کتابخانه جکسون

  • TestNG

  • جنکینز

  • Maven

  • گزارش میزان گزارش

  • اجرای موازی

  • Git/GitHub

  • داده محور

  • BDD خیار

  • بسیاری از Live API استفاده شده است


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

مقدمه ای بر وب سرویس ها (REST & SOAP API) Introduction to Webservices (REST & SOAP APIs)

  • مقدمه دوره Introduction to the Course

  • رفع تار شدن صفحه ویدیو FIXING THE BLURRED VIDEO SCREEN

  • موضوعات تفصیلی تحت پوشش در دوره Detailed topics covered in the course

  • وب سرویس چیست؟ What is a Webservice?

  • SOAP در مقابل REST در جزئیات SOAP vs REST in Detail

  • عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف). CRUD (Create, Read, Update, Delete) Operations

  • درک روش های HTTP موجود برای عملیات CRUD Understanding available HTTP Methods for CRUD Operations

  • چرا تست API مهم است؟ Why API Testing is Important?

  • شش اصل/محدودیت های یک وب سرویس آرام Six Principles / Constraints of a RestFul Webservices

  • فایل PDF معرفی وبسرویس Webservices Introduction PDF file

  • سوالات مصاحبه API API Interview questions

ابزار پستچی در عمق POSTMAN TOOL in Depth

  • نصب POSTMAN و Walkthrough با ابزار Installing POSTMAN and Walkthrough with the tool

  • ایجاد اولین مجموعه برای درخواست API Creating the First Collection for API Request

  • ارسال اولین درخواست API Sending the First API Request

  • درک URI درخواست Understanding the request URI

  • درخواست برگه های داده Request Data tabs

  • Practice API را دانلود کنید و آن را به صورت زنده روی دستگاه خود بسازید Download the Practice API and Build it live on your machine

  • ارسال درخواست GET و POST Sending GET and POST Request

  • ایجاد محیط و متغیرها Creating Environment and Variables

  • دونده مجموعه Collection Runner

  • درخواست PUT و PATCH PUT and PATCH Request

  • درخواست DELETE و OPTIONS DELETE and OPTIONS Request

  • درخواست سر HEAD Request

  • اضافه کردن تنظیمات از پیش تنظیم هدر Adding Header Presets

  • مجموعه‌های POSTMAN را از سخنرانی‌های قبلی و آتی دانلود کنید Download the POSTMAN Collections from previous and upcoming lectures

نوشتن اسکریپت های آزمایشی POSTMAN Writing POSTMAN Testscripts

  • ایجاد اولین مورد آزمایشی Creating the very first test case

  • افزودن اظهارات و تأیید فیلدهای پاسخ Adding Assertions and validating response fields

  • به اشتراک گذاری مجموعه ها Sharing the collections

  • پارامترسازی - ایجاد یک آزمایش و خواندن فایل‌های CSV مبتنی بر داده Parameterization - Creating a DataDriven Testing and Reading CSV Files

SRIPE API STRIPE API

  • آشنایی با اسناد API Understanding the API Documentation

  • ایجاد مشتری با استفاده از احراز هویت اولیه Creating a Customer using Basic Authentication

  • لیست همه کاربران List All Users

  • عبور رمز احراز هویت در Headers Passing Authentication token in Headers

  • آشنایی با معماری JSON Understanding the JSON Architecture

  • تکلیف 1 ASSIGNMENT 1

RestAssured API مقدمه و پیش نیاز RestAssured API Introduction and Pre-requisite

  • RestAssured API مقدمه و پیش نیاز RestAssured API Introduction and Pre-requisite

  • جاوا (JDK) را در ویندوز دانلود و پیکربندی کنید Download and Configure Java (JDK) on Windows

  • Eclipse IDE را در ویندوز دانلود و پیکربندی کنید Download and Configure Eclipse IDE on Windows

  • جاوا (JDK) را در MAC OSX دانلود و پیکربندی کنید Download and Configure Java (JDK) on MAC OSX

  • Eclipse IDE را در MAC دانلود و پیکربندی کنید Download and Configure Eclipse IDE on MAC

CORE JAVA در عمق برای آزمایش کنندگان دستی و مبتدیان (اختیاری) CORE JAVA in Depth for Manual Testers and Beginners (OPTIONAL)

  • مقدمه ای بر Core Java Introduction to Core Java

  • دانلود تمام سخنرانی های پی دی اف جاوا Download ALL Java PDF Lectures

  • کلاس ها و اشیاء Classes and Objects

  • برنامه نویسی و ویژگی های پایه جاوا - قسمت 1 Basic Java programming and features - Part 1

  • برنامه نویسی و ویژگی های پایه جاوا - قسمت 2 Basic Java programming and features - Part 2

  • روش های جاوا - قسمت 1 Java Methods - Part 1

  • روش های جاوا - قسمت 2 Java Methods - Part 2

  • روش های جاوا - قسمت 3 Java Methods - Part 3

  • روش های جاوا قسمت 4 Java Methods Part 4

  • روش های جاوا قسمت 5 - روش های از پیش تعریف شده و Math.Random() Java Methods Part 5 - PreDefined Methods and Math.Random()

  • روش های جاوا قسمت 6 - روش های استاتیک و غیر استاتیک Java Methods Part 6 - Static and Non Static Methods

  • بیانیه های IF و Else IF and Else Statements

  • حلقه ها - در حالی که حلقه Loops - While Loop

  • Loops - Do while Loop Loops - Do While Loop

  • حلقه ها - برای حلقه Loops - For Loop

  • حلقه ها - حلقه های تو در تو Loops - Nested Loops

  • حلقه ها - عبارت Break و Continue Loops - Break and Continue statements

  • رسیدگی به استثنا - قسمت 1 Exception Handling - Part 1

  • رسیدگی به استثناء - قسمت 2 Exception Handling - Part 2

  • بسته ها و اصلاح کننده های دسترسی Packages and Access Modifiers

  • OOPS - کپسولاسیون OOPS - Encapsulation

  • OOPS - وراثت OOPS - Inheritance

  • OOPS - چند شکلی - بارگذاری بیش از حد OOPS - Polymorphism - OverLoading

  • OOPS - چند شکلی - فراگیر OOPS - Polymorphism - Overriding

  • OOPS - چند شکلی - مزایا و معایب اصلی OOPS - Polymorphism - Overriding benefits and drawbacks

  • OOPS - کلاس های انتزاعی OOPS - Abstract classes

  • OOPS - رابط ها OOPS - Interfaces

  • خواندن فایل های Properties Reading Properties files

  • جاوا استریم - نوشتن در فایل های TXT و CSV Java Streams - Writing in TXT and CSV files

  • Java Stream - نوشتن فایل های HTML و خواندن فایل ها Java Stream - Writing HTML Files and Reading files

  • Java Stream - Apache POI ایجاد و نوشتن فایل های Excel Java Stream - Apache POI Creating and Writing Excel Files

  • جاوا استریم - Apache POI خواندن فایل های اکسل، حلقه های توسعه یافته Java Stream - Apache POI Reading Excel Files, Extended Loops

  • POI آخرین فایل ExcelReader و وابستگی ها POI Latest ExcelReader file and Dependencies

  • خواندن فایل Notepad Reading Notepad file

  • مجموعه ها - کلاس های Wrapper، Autoboxing و Unboxing Collections - Wrapper Classes, Autoboxing and Unboxing

  • مجموعه ها - ArrayList Collections - ArrayList

  • مجموعه ها - HashSet Collections - HashSet

  • مجموعه ها - HashMap Collections - HashMap

  • Reflection API Reflection API

  • تفاوت بین == و برابر با اپراتور و الگوی طراحی Singleton Difference between == & equal to operator and Singleton design pattern

  • Apache Log4J API - Console & File Appenders Apache Log4J API - Console & File Appenders

  • Apache Log4J API - SMTPAppender Apache Log4J API - SMTPAppender

  • Apache Log4J API HTMLAppender Apache Log4J API HTMLAppender

  • کد Log4j و فایل log4j.xml را دانلود کنید Download the Log4j code and log4j.xml file

  • Log4J API - به روز رسانی جدید Log4J API - NEW UPDATE

  • کد Log4j و ExcelReader به روز شد Updated Log4j and ExcelReader code

شروع با Rest Assured API Getting started with Rest Assured API

  • کتابخانه و واردات استاتیک Library and Static Imports

  • نصب Maven در ویندوز Installing Maven on Windows

  • نصب Maven در MAC OSX Installing Maven on MAC OSX

  • افزودن وابستگی های مطمئن و شروع با اولین درخواست API Adding Rest Assured Dependencies and Getting started with the first API Request

  • ارسال درخواست GET با پایه AUTH و پارامترها Sending the GET Request with Basic AUTH and Parameters

  • ارسال درخواست GET با سرصفحه برای تک کاربر Sending the GET Request with Headers for Single user

  • ارسال درخواست POST از طریق پارامترهای فرم Sending the POST Request through Form Parameters

  • ارسال درخواست POST از طریق JSON String Data Sending the POST Request through JSON String Data

  • ارسال درخواست POST از طریق فایل JSON خارجی Sending the POST Request through external JSON File

  • ایجاد JSON پیچیده در Runtime با استفاده از HashMap Creating complex JSON on Runtime using HashMap

  • ایجاد JSON پیچیده در زمان اجرا با استفاده از JSON API Creating complex JSON on Runtime using JSON API

  • ایجاد JSON پیچیده در زمان اجرا با استفاده از کلاس های POJO Creating complex JSON on Runtime using POJO Classes

  • کد از سخنرانی های بالا Code from Above Lectures

  • JSONPATH - اعتبارسنجی پاسخ JSON از طریق JSONPath JSONPATH - Validating JSON Response through JSONPath

TESTNG Framework (اگر قبلاً با TESTNG Framework آشنا هستید از آن رد شوید) TESTNG FRAMEWORK (Skip if you are already familiar with TESTNG Framework)

  • TestNG - مقدمه و پیکربندی TestNG - Introduction and Configuration

  • TestNG - ایجاد اولین مورد آزمایشی TestNG - Creating the first test case

  • افزودن اظهارات و گزارش شکست ها Adding Assertions and Reporting Failures

  • SoftAssertions و گزارش چندین شکست SoftAssertions and Reporting Multiple failures

  • ایجاد وابستگی های تست Creating Test Dependencies

  • ایجاد مجموعه آزمایشی Creating Test Suite

  • مدیریت چندین مجموعه تست Managing Multiple Test Suites

  • گروه های آزمایشی Test Groups

  • شنوندگان Listeners

  • رد شدن اجباری یک مورد آزمایشی Forcefully Skipping a Test Case

  • اضافه کردن حاشیه نویسی قبل و بعد از مجموعه Adding Before and After Suite annotations

  • تولید و سفارشی کردن گزارش های TestNG Generating and Customising TestNG Reports

  • پارامترسازی Parameterization

  • پارامترسازی با Excel Reading Parameterization with Excel Reading

  • پارامترسازی Excel Reading با Hashtable Parameterization Excel Reading with Hashtable

  • مدیریت چندین ارائه دهنده داده Handling Multiple Data Providers

  • خواندن پارامترها از فایل TestNG.xml Reading Parameters from TestNG.xml file

  • اجرای تست موازی با استفاده از فایل TestNG.xml Running Parallel Test using TestNG.xml file

  • اجرای تست موازی با استفاده از DataProvider Running Parallel Test using DataProvider

  • کد را از Above Lectures دانلود کنید Download code from Above Lectures

EXTENT REPORTS نسخه 4 EXTENT REPORTS Version 4

  • پیکربندی آخرین گزارش های گسترده مرحله به مرحله Configuring Latest Extent Reports Step by Step

  • ایجاد گزارش های وسعت از طریق شنوندگان سفارشی Generating extent reports through Customized Listeners

  • کد Code

چارچوب بازسازی شده - طراحی معماری، موارد تست، گزارش وسعت و غیره RESTASSURED FRAMEWORK - Designing Architecture, Test Cases, Extent Reporting etc

  • شروع با راه اندازی چارچوب پایه Getting started with Basic framework setup

  • بهینه سازی کد و فایل Implementing Properties Optimizing the code and Implementing Properties file

  • افزودن داده های تست و پارامترسازی تست از طریق DataProvider Adding Test Data and Parameterizing the test through DataProvider

  • بهینه سازی DataProvider و ایجاد Dataprovider مشترک برای همه موارد تست Optimizing DataProvider and creating common dataprovider for all test cases

  • ادغام ExcelReading و ایجاد داده های تست Integrating ExcelReading and Creating Test Data

  • پارامترسازی پیچیده با HashTable Complex Parameterization with HashTable

  • بهینه سازی DataProvider و تست داده ها با HashTable Optimizing DataProvider and Test Data with HashTable

  • جداسازی مشخصات کسب و کار از تست مورد Separating Business specifications from the Test case

  • یکپارچه سازی گزارش های گسترده Integrating Extent Reports

  • افزودن APIهای بیشتر و اجرای تست موازی برای بیش از 100 رکورد Adding more APIs and running Parallel test for 100+ records

  • افزودن اعتبارسنجی به تست و ایجاد ابزارهای مشترک Adding validation to the Test and Creating common utilities

  • سفارشی کردن گزارش‌های وسعت برای گزارش‌های خرابی و اطلاعات Customizing Extent Reports for Failure and Info logs

  • ساخت پروژه از طریق Maven Building the Project through Maven

  • پیکربندی جنکینز Configuring Jenkins

  • افزودن Build به Jenkins UI Adding the Build to Jenkins UI

  • انتقال پروژه به GitHUB Pushing the project to GitHUB

  • ادغام پیوسته از طریق جنکینز و GitHUB Continuous Integration through Jenkins and GitHUB

  • JavaMail API برای ارسال نتایج تست خودکار JavaMail API for mailing Automated test results

  • Oauth2.0 با استفاده از PayPal API - POSTMAN Oauth2.0 using PayPal API - POSTMAN

  • Oauth2.0 با استفاده از PayPal API - مطمئن باشید Oauth2.0 using PayPal API - Rest Assured

  • ایجاد کلاس های POJO برای درخواست پی پال Creating POJO classes for PayPal request

  • تبدیل JSON به ویرایشگر آنلاین POJO Converting JSON to POJO Online editor

  • افزودن API PayPal به چارچوب Adding the PayPal API to the framework

  • کد چارچوب از سخنرانی های بالا Framework code from Above lectures

  • همه کد ماژول ها را دانلود کنید DOWNLOAD ALL MODULES CODE

مبانی BDD خیار Cucumber BDD Basics

  • مبانی Cucumber BDD برای اتوماسیون API مورد نیاز است Cucumber BDD Basics required for API Automation

  • مبانی خیار - مقدمه ای بر Cucumber BDD Cucumber Basics - Introduction to Cucumber BDD

  • آخرین - نصب افزونه Cucumber و ایجاد اولین فایل ویژگی LATEST - Installing the Cucumber plugin and creating the very first feature file

  • آخرین - ایجاد یک فایل تعریف مرحله LATEST - Creating a Step definition file

  • آخرین - ایجاد یک فایل runner LATEST - Creating a runner file

  • آخرین - ایجاد گزارش خیار LATEST - Generating Cucumber Reports

  • آخرین - ایجاد آخرین گزارش های میزان LATEST - Generating Latest Extent reports

  • آخرین - سفارشی کردن گزارش های گسترده LATEST - Customizing Extent Reports

  • آخرین - اضافه کردن چند سناریو به یک ویژگی LATEST - Adding Multiple scenarios to a feature

  • آخرین - پارامترسازی با استفاده از طرح کلی سناریو LATEST - Parameterization using Scenario Outline

  • آخرین - اضافه کردن ویژگی های متعدد و تعاریف مرحله LATEST - Adding Multiple Features and Step Definitions

  • آخرین - پس زمینه LATEST - Background

  • آخرین - برچسب های خیار LATEST - Cucumber Tags

  • آخرین - قلاب خیار LATEST - Cucumber Hooks

  • جدیدترین - قلاب خیار - BeforeAll، AfterAll، BeforeStep، AfterStep LATEST - Cucumber Hooks - BeforeAll, AfterAll, BeforeStep, AfterStep

  • آخرین - قلاب خیار - تعریف دستور اعدام LATEST - Cucumber Hooks - Defining Execution order

  • جدیدترین - قلاب خیار - قلاب برچسب شده LATEST - Cucumber Hooks - Tagged hooks

  • LATEST - DataTable به عنوان یک لیست LATEST - DataTable as a List

  • آخرین - جدول داده به عنوان نقشه LATEST - DataTable as Map

  • LATEST - DataTable را به عنوان نقشه پارامتر کنید LATEST - Parameterize DataTable as a Map

Git/GITHUB Git / GITHUB

  • معرفی GitHub - مخزن از راه دور Introduction to GitHub - remote repository

  • نصب Git در ویندوز Installing Git on Windows

  • دستورات اولیه Git Basic Git Commands

  • GitHub قسمت 1 GitHub Part 1

  • GitHub قسمت 2 GitHub Part 2

  • مقالات برای دانلود در Git/GitHUB Articles for download on Git/GitHUB

آخرین چارچوب Cucumber با PayPal API و Extent Reports ادغام Latest Cucumber Framework with PayPal API and Extent Reports Integration

  • طراحی معماری Designing Architecture

  • طراحی کلاس پایه Designing the Base class

  • ایجاد فایل ویژگی و تعریف مرحله Creating Feature file and step definition

  • ایجاد Runner و اجرای اولین تست خیار Creating the Runner and running the first cucumber test

  • ایجاد آخرین گزارش های گسترده Generating Latest Extent Reports

  • اضافه شدن ویژگی دوم Adding the second feature

  • کد را دانلود کنید Download the Code

چارچوب - ادغام خیار با اطمینان خاطر (از جلسه آنلاین آنلاین) Framework - Integrating Cucumber with Rest Assured (From Online Live Session)

  • مبانی BDD خیار Cucumber BDD Basics

  • ادغام Cucumber BDD با Rest Assured API Integrating Cucumber BDD with Rest Assured API

  • تکمیل چارچوب Cucumber BDD و مبانی SOAP UI Completing the Cucumber BDD framework and SOAP UI Basics

  • کد از چارچوب Cucumber Code from the Cucumber Framework

  • کد فریم ورک کامل را دانلود کنید Download the Complete Framework code

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش تست API Webservices با Rest Assured API و POSTMAN 2022
جزییات دوره
37.5 hours
187
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,165
4.2 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون