Overview:
Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured is a Java DSL (domain specific language) that brings the simplicity of these languages into the Java domain.
In this training, participants learn how to test REST API services. We discuss how API testing can resolve some of the shortcomings of UI and unit-based testing. The training includes practice sessions and a test development project. By the end of the training, participants will have a good understanding of when to carry out REST API testing, how to explore and access APIs, how to carry out different types of testing, and how to bring their tests together through integration and automation.
Audience:
QA engineers, testers and test developers involved in testing software and web service APIs
Pre-Requisite:
- Basic knowledge of REST API
- Software testing experience in Java
Course Curriculum
Introduction | |||
What is API testing and why should you do it? Details | 00:00:00 | ||
REST vs SOAP based API testing Details | 00:00:00 | ||
Overview of the three-tier architecture model | |||
Presentation Tier – User interface (UI) Details | 00:00:00 | ||
Logic Tier – Business logic (API) Details | 00:00:00 | ||
Data Tier – database data (DB) Details | 00:00:00 | ||
Overview of the Rest Assured syntax | |||
Similarities with Gherkin and BDD Details | 00:00:00 | ||
Creating a project | |||
Testing the logic tier | |||
Sending requests to the API | |||
POST, GET, PUT, DELETE, OPTIONS, PATCH and HEAD requests Details | 00:00:00 | ||
Validating and verifying responses | |||
Testing API functionality | |||
Working with TestNG | |||
Testing API reliability | |||
Carrying out performance testing | |||
Carrying out security testing | |||
Debugging | |||
Automating your tests | |||
Closing remarks |
Course Reviews
No Reviews found for this course.