Course: REST Assured API Testing

$518.00
$626.78 incl. vat

duration: 38 hours |

Language: English (US) |

access duration: 180 days |

In this course, you will learn how to use REST Assured, a Java-based library for testing and validating RESTful APIs. You will explore the fundamentals of API testing, including the REST architecture and the importance of API testing. You will set up your development environment using IntelliJ IDEA and Maven, execute REST Assured tests using TestNG, and validate API responses. The course covers sending GET requests, using REST Assured functions, and performing detailed response validations.

You will also learn how to integrate Hamcrest matchers for flexible API testing, validate JSON responses and schemas, and work with different HTTP verbs for API testing. The course includes data-driven testing with TestNG, focusing on efficient test execution and management. You will dive into API authentication methods, including OAuth, and learn advanced testing techniques such as transient error handling and fault injection.

You will also explore CI/CD pipelines for API testing with Jenkins and GitHub Actions, and integrate the Extent and Allure reporting frameworks for detailed test reporting. The course also covers mocking API endpoints with WireMock and performing load tests with Apache JMeter.

Finally, the course provides a live lab environment with exercises to practice REST Assured skills, including GET requests, integrating REST Assured with Hamcrest, validating JSON responses, implementing authentication, and extending API testing with advanced techniques.

Result

After this course, you will have gained more knowledge about:

  • REST Assured and its use in testing APIs, setting up IntelliJ projects with Apache Maven, and running REST Assured tests with TestNG.
  • HTTP requests and responses, viewing endpoints for API testing, using peek and print functions, and validating response headers and bodies with the Response Object.
  • Hamcrest matchers, validating responses using Hamcrest matchers for numeric values, strings, collections, arrays, and Java objects.
  • How to send requests with path, query, and named parameters, and how to perform tests with these parameters.
  • Validate JSON responses and schemas using JSONPath, handle nested fields and arrays, and validate XML responses.
  • Spring MVC applications and how to create and execute API endpoints, send various HTTP requests, and deserialize JSON responses into Java objects (POJOs).
  • How to implement data-driven testing using TestNG, manage data from CSV, JSON, and Excel files, and test APIs with POJOs.
  • How to authenticate APIs using Basic, Digest, and OAuth methods, including OAuth2, and perform end-to-end testing with authentication.
  • Use REST Assured global variables, handle URL redirects, and write clean test code using inheritance and composition.
  • Log request and response data, handle transient errors, and perform fault injection using Envoy Proxy.
  • Set up CI/CD pipelines using Jenkins and GitHub Actions, automate API testing, and generate reports using Maven Surefire.
  • Configure, customize, and integrate Extent and Allure reports into CI pipelines.
  • Mock API endpoints using WireMock, load test with Apache JMeter, and validate responses using various assertions.

Prerequisites

Experience in the field is a plus.

Target audience

Tester

WHY_ICTTRAININGEN

Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het officiële certificaat van deelname van Icttrainingen.nl

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten

Orderproces

Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.

read more about the order process

What is included?

Certificate of participation Yes
Monitor Progress Yes
Award Winning E-learning Yes
Mobile ready Yes
Sharing knowledge Unlimited access to our IT professionals community
Study advice Our consultants are here for you to advice about your study career and options
Study materials Certified teachers with in depth knowledge about the subject.
Service World's best service

Platform

Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!


contact