Level |
Topic |
Subtopics |
Basic |
Introduction |
What is REST Assured, Features, Setup in Maven/Gradle, Supported Protocols, TestNG/JUnit Integration |
|
HTTP Basics |
HTTP Methods (GET, POST, PUT, DELETE, PATCH), Status Codes, Headers, Query Parameters, Path Parameters |
|
First Test |
Simple GET Request, Base URI, Base Path, Logging Responses, Response Validation |
|
JSON Handling |
Parsing JSON, JSONPath, Validating JSON Fields, Comparing JSON Responses, Handling Arrays |
|
XML Handling |
Parsing XML, XPath, Validating XML Responses, XML Namespaces, Schema Validation |
Intermediate |
Request Specification |
RequestSpecification Object, Reusable Specifications, Common Headers, Query & Path Params, Logging |
|
Response Specification |
ResponseSpecification, Chained Validations, Extracting Response Data, Reusable Specs |
|
Authentication |
Basic Auth, Digest Auth, Bearer Token, API Keys, OAuth2 |
|
Data Driven Testing |
Parameterization, Reading from CSV, Reading from JSON, Reading from Excel, Using Property Files |
|
Assertions |
Hamcrest Matchers, Validating Status, Validating Body, Validating Headers, Soft Assertions |
Advanced |
Serialization/Deserialization |
POJOs, Jackson/Gson, @JsonProperty, Nested Objects, Custom Serializers |
|
Schema Validation |
JSON Schema, XML Schema, Schema Validator, Error Handling, Schema Versioning |
|
Advanced Auth |
OAuth1, OAuth2 Flows, JWT Tokens, Token Refresh, Preemptive Authentication |
|
Filters |
Request Filters, Response Filters, Logging Filters, Custom Filters, Multi-layer Filters |
|
File Upload/Download |
Upload Files, Multi-part Requests, Download Files, Binary Data, Validation of File Content |
Expert |
Framework Integration |
TestNG with RestAssured, JUnit5 Integration, Cucumber BDD with RestAssured, Reporting Tools, CI/CD Integration |
|
Advanced Validations |
Complex JSONPath, Nested Arrays, Dynamic Fields, Conditional Validation, JSONPath with Groovy |
|
Performance Testing |
Response Time Assertions, Stress Testing with RestAssured, Integrating with JMeter, Load Test Basics, Profiling |
|
API Security Testing |
SQL Injection Tests, XSS Checks, Token Expiry, Rate Limiting, HTTPS/SSL Handling |
|
Best Practices & Design |
Reusable Utilities, Base Test Class, Config Management, Test Data Strategy, Page Object Model for APIs |
|
No comments:
Post a Comment