API's (Application Programming Interface) are indispensable in software solutions. As a tester, you are 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 deep dive into using technical solutions in combination with test design techniques to effectively test API's. In addition, you will learn to automate checks at API level.
What are you going to learn?
During this training the following topics will be covered:
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 testing API's. 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 boundary 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.
"The training is a good introduction to testing processes, which can be quickly applied in practice, even if you have no testing background and it is only a part of your work. The clear practical assignments made the learning material even more understandable."
- Peter (October 2023)
"An excellent course that can provide a good foundation of knowledge or, if you already have some knowledge, can provide more structure during testing. The balance between theory and practice was also good."
- Naresh (October 2023)
"The training met my expectations. There was also plenty of room for questions and in-depth discussions. In my opinion, the balance between exercises and theory was good."