آموزش اتوماسیون تست REST API با استفاده از REST Assured - آخرین آپدیت

دانلود Learn REST API Automation Using REST Assured

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره شما را با REST Assured، یک کتابخانه قدرتمند جاوا برای اتوماسیون تست‌های REST API آشنا می‌کند. با شروع از مفاهیم بنیادی، خواهید آموخت که API چیست، تفاوت‌های بین REST و SOAP در چیست و چگونه با استفاده از متدهای HTTP با APIها تعامل داشته باشید. سپس دوره به بررسی ضروریات راه‌اندازی REST Assured و متدهای کلیدی تست API مانند GET، POST، PUT و DELETE می‌پردازد. همچنین نحوه اعتبارسنجی پاسخ‌های JSON و XML و کار با کدهای وضعیت (Status Codes) را بررسی خواهید کرد. با پیشروی در دوره، تجربه عملی در مدیریت پارامترهای درخواست (Request Parameters)، هدرها و کوکی‌ها کسب خواهید کرد. بخش ویژه‌ای در مورد احراز هویت، تکنیک‌هایی مانند OAuth و Basic Auth را پوشش می‌دهد تا اطمینان حاصل شود که شما برای کار با APIهای امن تجهیز شده‌اید. علاوه‌ بر این، یاد می‌گیرید که چگونه اسکیم‌های JSON و XML را اعتبارسنجی کنید تا مطمئن شوید APIهای شما الزامات ساختاری خاص را برآورده می‌کنند. در بخش نهایی، دوره به مبحث Mocking API با استفاده از WireMock گسترش می‌یابد و به شما می‌آموزد که چگونه سرویس‌های وب را مجازی‌سازی کرده و تست‌ها را بدون اتکا به محیط‌های زنده اجرا کنید. در پایان، شما در هر دو زمینه REST Assured و بهترین روش‌های تست تسلط خواهید داشت و آماده خواهید بود تا دانش خود را در پروژه‌های واقعی به کار بگیرید. این دوره برای مهندسان اتوماسیون QE، علاقه‌مندان به اتوماسیون Selenium WebDriver، متخصصان تست دستی که قصد دارند مسیر شغلی خود را به سمت اتوماسیون ببرند و متخصصان QTP/UFT که می‌خواهند مطابق با نیاز بازار کار به اتوماسیون API تغییر مسیر دهند، طراحی شده است. برای درک سریع مطالب، داشتن دانش پایه از Java Core الزامی است.

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

مفاهیم پایه APIها Basics Concepts of APIs

  • API چیست؟ What Is an API?

  • مبانی Postman Postman Basics

  • متدهای API API Methods

  • کدهای وضعیت HTTP HTTP Status Codes

  • مقایسه REST در برابر SOAP REST Versus SOAP

  • REST Assured چیست؟ What is REST Assured?

  • JSON و JSON Path JSON and JSON Path

  • اسکیم JSON JSON Schema

شروع کار با REST Assured Getting Started with REST Assured

  • راه‌اندازی REST Assured با استفاده از Maven REST Assured Setup Using Maven

  • درخواست ساده Get Simple Get Request

  • اعتبارسنجی پاسخ JSON Validate JSON Response

  • اعتبارسنجی پاسخ XML Validate XML Response

  • استخراج داده‌های پاسخ Extracting Response Data

  • استخراج تک مقدار از پاسخ Extracting Single Value from Response

  • تایید خط وضعیت (Status Line) Verifying Status Line

متدهای POST, PUT و DELETE POST, PUT, and DELETE

  • ارسال POST با استفاده از فایل POST Using File

  • ارسال POST با استفاده از آبجکت JSON POST Using JSON Object

  • عملیات PUT PUT Operation

  • عملیات DELETE DELETE Operation

لاگ‌گیری در REST Assured REST Assured Logging

  • لاگ کردن همه موارد Log All

  • لاگ کردن بدنه و هدرها Log Body and Headers

  • لاگ کردن کوکی‌ها و وضعیت Log Cookies and Status

  • لاگ در صورت بروز خطا Log If Error

  • لاگ در صورت شکست اعتبارسنجی Log If Validation Fails

مدیریت پارامترهای درخواست Handling Request Parameters

  • پارامترهای Query Query Parameters

  • پارامترهای Query متعدد Multiple Query Parameters

  • پارامترهای چند مقداری Multi-Value Parameters

  • پارامترهای Path Path Parameters

  • پارامترهای فرم Form Parameters

کار با هدرها و کوکی‌ها Working with Headers and Cookies

  • هدرها چیستند؟ What Are Headers?

  • ارسال هدرهای درخواست Sending Request Headers

  • ارسال هدرها با استفاده از آبجکت‌ها Sending Headers Using Objects

  • ارسال کوکی‌ها Sending Cookies

  • ارسال کوکی‌ها با استفاده از Builder Sending Cookies Using Builder

  • اعتبارسنجی هدرهای پاسخ Validating Response Headers

  • استخراج هدرهای پاسخ Extracting Response Headers

  • استخراج کوکی‌های پاسخ Extracting Response Cookies

احراز هویت Authentication

  • احراز هویت Basic و Digest Basic and Digest Auth

  • وابستگی Maven 'scribejava' برای OAuth 'scribejava' Maven Dependency for OAuth

  • OAuth 1.0 OAuth 1.0

  • مثال OAuth توییتر Twitter OAuth Example

  • OAuth 2.0 OAuth 2.0

اعتبارسنجی اسکیم XML و JSON XML and JSON Schema Validation

  • اعتبارسنجی اسکیم JSON JSON Schema Validation

  • اعتبارسنجی اسکیم XML DTD XML DTD Schema Validation

  • اعتبارسنجی اسکیم XML XSD XML XSD Schema Validation

WireMock: مجازی‌سازی سرویس‌های وب WireMock: WebService Virtualization

  • چرا Mocking API؟ Why API Mocking?

  • راه‌اندازی WireMock WireMock Setup

  • اجرای سرور Mock روی پورت‌های HTTP / HTTPS Running Mock Server on HTTP / HTTPS Ports

  • نوشتن Stubهای WireMock Writing WireMock Stubs

  • نگاشت Stub با بدنه 'File' Stub Mapping with 'File' Body

  • ضبط نگاشت‌های Stub در WireMock Recording WireMock Stub Mappings

عملیات متفرقه Miscellaneous Operations

  • تعیین پورت درخواست Specifying Request Port

  • راه‌اندازی پیکربندی پیش‌فرض در REST Assured Default Configuration Setup in REST Assured

  • اعتبارسنجی زمان پاسخ (Response Time) Validating Response Time

  • اعتبارسنجی Namespace در XML XML Namespace Validation

  • اعتبارسنجی پاسخ با استفاده از Response Parts Validating Response Using Response Parts

  • Response Aware Matcher Response Aware Matcher

نمایش نظرات

آموزش اتوماسیون تست REST API با استفاده از REST Assured
جزییات دوره
7h 52m
57
(آخرین آپدیت)
846
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده