Duration
Certified API, REST & Microservices Tester (CARMT) with Postman or Karate
3 days
Learning Objectives
- K1: Remember. Some of the action verbs are Remember, Recall, Choose, Define, Find, Match, Relate, Select
- K2: Understand. Some of the action verbs are Understand, Summarize, Generalize, Classify, Compare, Contrast, Demonstrate, Interpret, Rephrase
- K3: Apply. Some of the action verbs are Implement, Execute, Use, Apply
Prerequisites
Mandatory
- None
Recommended
- ISTQB® Certified Tester Foundation Level
- Basic knowledge of JavaScript
- Basic knowledge of developing web-based applications
- Some software development or testing experience
Chapter 1 - Introduction to Application Programming Interfaces (API)
1.1 Application Programming Interface (API)
1.1.1 Definition of API
1.1.2 Main Characteristics of APIs
1.2 Advantages and Implementation of API Usage
1.2.1 Advantages of API Usage
1.2.2 Integration with API
1.2.3 Different Types of APIs
1.2.4 Differences Between SOA and Microservices
1.2.5 Differences Between SOA and REST
Chapter 2 - REST Architecture
2.1 REST Architecture
2.1.1 Basics of REST Architecture
2.1.1.1 Uniform Resource Identifier (URI)
2.1.1.2 Characteristics of REST Architecture
2.2 The Main Components of REST
2.2.1 Components of REST
2.2.2 Request URI
2.2.3 Request Headers
2.2.4 Request Body
2.2.5 Response Headers
2.2.6 Response Codes
2.2.7 Response Body
2.3 The Different Methods of REST
2.3.1 Methods of REST
2.3.2 GET Method
2.3.3 POST Method
2.3.4 PUT Method
2.3.5 PATCH Method
2.3.6 DELETE Method
2.3.7 HEAD Method
Chapter 3 – SOA
3.1 Basics of Service-Oriented Architecture (SOA)
3.1.1 Defining SOA
3.1.2 Defining the Standards Stack for SOA
3.1.3 Defining the XML Schema
3.1.4 Defining SOAP
3.1.5 Defining WSDL
Chapter 4 - Microservices
4.1 Basics of Microservices
Chapter 5 - Testing APIs
5.1 API Testing in the Test Pyramid
5.1.1 API Testing in the Test Pyramid
5.1.2 Advantages of API Testing vs. GUI Testing
5.2 Positive Testing of APIs
5.2.1 Positive Testing Techniques
5.2.1.1 Test Techniques for Testing of APIs
5.2.1.2 Application of the Positive Testing of APIs
5.3 Negative Testing of APIs
5.3.1 Application of Negative Testing of APIs
5.4 Security Testing of APIs
5.4.1 Security Requirements of APIs
5.4.2 Different Security Tests of APIs
5.5 Load Testing of APIs
5.6 Integration Testing of APIs
5.7 Automation in API Testing
5.7.1 Assertions and Automation
5.7.2 Different Assertions in API testing
5.8 Mocking of Services
5.9 Testing Microservices
5.9.1 Contract First Testing
5.9.2 Resiliency Testing
Programme scope, delivery arrangements and suitability are confirmed during enquiry.