Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Learn API Testing using Postman, SoapUI & RestAssuredГод выпуска: 3/2022
Производитель: Udemy, Pavan Kumar
Сайт производителя:
https://www.udemy.com/course/webservices-api-testing-with-postmansoapui-restassured/Автор: Pavan Kumar
Продолжительность: 53h 40m 6s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
What you'll learn You will be able to understand what the Rest API's are, and their functionality.
After completing this course you can start working on Rest API Testing Projects
You will learn how to build frame works in Postman and RestAssured
You will learn CI & CD Integration with Postman & RestAssured
Requirements Software Testing Concepts
Java Programming Basics
TestNG
DescriptionCourse Overview: Mastering Back-End Testing and API AutomationIn today's digital landscape, web applications heavily rely on seamless communication through web services. The dominant architecture, Representational State Transfer (REST), has become a cornerstone in modern web service development. This course aims to transform you into a proficient back-end testing expert, equipping you with the skills to navigate the evolving IT industry landscape.
[spoiler="Module 1: Introduction to API Testing"]
Client-Server Architecture Understanding the Basic Architecture
Roles of Client and Server
API Basics What is an API?
Why API Testing is Needed?
Types of APIs
SOAP vs. REST
Understanding Web Services API vs. Web Service
REST API Fundamentals
REST API Methods (GET, POST, PUT, DELETE)
HTTP vs. HTTPS
HTTP Status Codes
[/spoiler]
[spoiler="Module 2: API Testing with Postman"]
Postman Introduction Postman Installation
Creating Workspace
Creating Collections
Creating HTTP Requests (GET, POST, PUT, DELETE)
Saving & Editing Requests
Operations on Collections
Response Validation Status Codes
Cookies
Headers
Response Body
Schema
Exporting & Importing CollectionsCreating Dummy APIs for API Testing NodeJS Installation
JSON-Server Installation
JavaScript Object Notation (JSON) & JSON Path What is JSON?
Understanding JSON Object & JSON Array
JSON Path
Validating Responses (Chai Assertions) Testing Status Codes
Testing Headers
Testing Cookies
Testing Response Time
Testing Response Body
Scripts in Postman Pre-request Scripts
Test Scripts (Post Response Scripts)
JSON Schema Validation
Working with Variables Global Variables
Collection Variables
Environment Variables
Local Variables
Data Variables
Set, Get & Unset Variables with Scripts
Postman ConsoleChaining RequestsCustomize Collection Run Order(Work flow)Working with Data Variables/External VariablesData-Driven Testing Using JSON Files
Using CSV Files
File Upload & Download API RequestsAuthorization Types Basic Authorization
Digest Authorization
API Key
Bearer Token
OAuth2
Project Work -Online Store API testing Reference documents
Writing API Test Cases
Creating Collections & Adding Requests
Adding Scripts (Chai Assertions)
Running Collections Manually
Scheduling Runs
Newman CLI Install Newman
Install newman-reporter-html for Reporting
Exporting and Sharing Collections from Postman
Run Collections Locally via Command Prompt
Push Collections to GitHub and Run in Jenkins
Postman CLI Install Postman CLI
Use Postman CLI to Run a Collection from Command Line
Set Up GitHub Actions with Postman CLI to Run Collections in CI/CD Pipeline
Documenting APIs Create Public Documentation
Write Markdown Descriptions at Request, Folder, or Collection Level
Embed "Run in Postman" Button with Documentation
Preview Docs Before Publishing
Publish to API Network
Swagger
cURL
Mocking APIs Set Up Mock Servers
Create Dynamic Mock Responses
Performance Testing Run a performance test
Types of Load profiles in Postman
View performance test metrics
Inject data into virtual users
GraphQL What is GraphQL?
GraphQL vs REST
GraphQL Core Concepts
GraphQL Queries - Fetching data
GraphQL Mutations - Writing data
GraphQL Subscriptions - Realtime updates
Create GraphQL requests in Postman
Postman GraphQL interface
[/spoiler]
[spoiler="Module 3: API Testing with RestAssured"]
Introduction to RestAssured Overview and Importance
Setting up a RestAssured Maven Project Install JDK & Eclipse IDE
Creating maven Project & Add dependencies
Configuring IDE and TestNG
Writing API Automation Scripts HTTP Methods: GET, POST, PUT, DELETE
Different ways to Create Request Body/Payload Using HashMap
Using org.json library
Using POJO Class
Using External JSON File Handling Parameters
Path Parameters
Query Parameters
Headers and Cookies
Authentication Types Basic Authentication
Digest Authentication
Preemptive Authentication
OAuth 1 and OAuth 2
File Upload & Download (Form parameters)Parsing Response Body Parsing JSON and XML Response body
JSON Schema and XML Schema/XSD Validations
Advanced RestAssured Features API Chaining
Serialization and Deserialization
Request and Response Specification Builders
Root Path
Logging
RestAssured with GraphQL Handling GraphQL Queries
Handling GraphQL Mutations
Framework Development Building a RestAssured Framework
Creating Maven Project & Folder Structure
API End Point(Routes)
Understanding Schemas & Models
Creating of POJO Classes
Creating Payloads
Creating Configuration & Test Data files
Creating API Tests and add validations
Generating Extent & Allure Reports
Running Tests using TestNG(Serial & Parallel mode)
CI & CD Working with Git & Github
Integration with Jenkins
Bonus Lectures: API Testing with SoapUI & Ready API
[/spoiler]
Who this course is for: Beginners, Fresh graduates, Manual Testers and Automation Test Engineers
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30000 к/с, 722 кб/с
Аудио: aac, 44.1 кгц, 62.8 кб/с, 2 аудио
[spoiler="MediaInfo"]
General
Complete name : D:\1. Udemy Courses\Udemy - Learn API Testing using Postman, SoapUI and RestAssured (3.2022)\04 - Rest API Testing using RestAssured Automation\004 Rest Assured Framework using TestNG, Maven,Jenkins, Git & Github-Part 2.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 466 MiB
Duration : 1 h 22 min
Overall bit rate : 792 kb/s
Frame rate : 30.000 FPS
Movie name : 004 Rest Assured Framework using TestNG, Maven,Jenkins, Git & Github-Part 2
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile :
[email protected]Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Format settings, GOP : M=4, N=60
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1 h 22 min
Bit rate : 722 kb/s
Nominal bit rate : 3 200 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.026
Stream size : 425 MiB (91%)
Writing library : x264 core 148
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3200 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3200 / vbv_bufsize=6400 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC SBR
Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name : HE-AAC
Format settings : Explicit
Codec ID : mp4a-40-2
Duration : 1 h 22 min
Bit rate mode : Constant
Bit rate : 62.8 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 21.533 FPS (2048 SPF)
Compression mode : Lossy
Stream size : 36.9 MiB (8%)
Default : Yes
Alternate group : 1
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]