API's (Application Programming Interface) are indispensable in software solutions. As a tester, you are also expected to be able to handle API's. During this training you will become familiar with the world of API's with practical examples. We make a deep dive so that you can use technical solutions in combination with test design techniques to effectively test API's. Attention is also given to automating checks at API level.
What are you going to learn?
The training consists of the following parts:
Introduction to API's
What are API's?
What does the message structure of API's look like?
What is REST and SOAP?
JSON vs. XML
HTTP status codes, methods and headers
API documentation
Demo with API tool (Postman)
Practical assignment
API testing
Introduction to API testing
Benefits of API testing
Types of API testing
Functional and technical API testing
best practices
Practical assignment CRUD
Assertions + practical assignment
Automated API testing
Test tooling
Stubs and Drivers
Parameters, variables, test data
Practical assignment automated CRUD
Test strategy for API automation
Importance of test strategy for API testing
GUI vs. API testing
6 questions for an effective testing strategy
API testing in the CI/CD pipeline
Evaluation and Resources
What are you going to do?
As a software tester you come across API's everywhere. In this training we take you interactively into the world of API's and testing them. The training focuses on REST API's with JSON. Automation in Testing (AiT) around API's is also discussed. Which testing tools can you use to test API's? And which automation strategies are possible?
After this training you will be able to test API's and you can start automating checks at API level.
What prior knowledge do you need?
General knowledge of test design techniques such as CRUD, exploratory testing and limit value analysis (TMAP).
Who is this training suitable for?
The training is aimed at testers who want to expand their technical knowledge. The training can also be relevant for test automation engineers, developers and business analysts.