Certified API, REST & Microservices Tester

This course is for testers and practitioners who work with APIs. It provides a comprehensive view of:

  • The different components of API and Microservices testing
  • Relation of MSA (microservices architecture) to API and SOA
  • Different standards for API
  • Test design techniques for API testing
  • Life cycle of API testing techniques including security, load, and interoperability
  • A hands-on view of API testing with popular tools like soapUI and Postman
  • Automation at API testing level
  • Contract First Testing in Microservices
  • Extended Tools for Microservices testing

Prerequisites

  • At least 2 years of testing experience
  • Familiarity with Web Applications
  • A basic knowledge of Javascript (highly recommended)

Target Audience

All testers who are looking to get skilled in testing SaaS and cloud need to get certified on this. Additionally, testers who test web-based applications based on standard interfaces like REST and microservices would highly benefit from taking this course.

  • Functional Testers
  • Test Managers
  • Infrastructure Managers
  • Cloud Architects
  • Performance Testers

Syllabus

1. Basics

  • 1.1  SOA Microservices and API
  • 1.2 What is Microservices?
  • 1.3 What is SOA?
  • 1.4 What is API?

 

2. Architectures compared

  • 2.1 SOA Vs Microservices
  • 2.2 API Vs Microservices
  • 2.3 Examples of API
  • 2.4   Examples of Microservices
  • 2.5 Understanding Microservices Architecture
  • 2.6  How Microservices Architecture Works

 

3. SOA API standards

  • 3.1 SOAP vs REST
  • 3.2 Web services architecture
  • 3.2.1 SOAP Basics
  • 3.2.2 Testing SOAP Requests (sopaui)
  • 3.2.2 WSDL
  • 3.2.4 Testing WSDL based stub generation (soapui)
  • 3.3 Test Design and Execution for SOAP with soapui

 

4. REST Architecture

  • 4.1 REST basics and Best Practices
  • 4.2  Basic Testing REST (Curl, Postman, RESTAssured)
  • 4.2.1 GET Reqeust
  • 4.2.2 POST Request
  • 4.2.3 PUT Request
  • 4.2.4. DELETE Request

 

5. Testing Life Cycle for API Testing

  • 5.1 Deriving Test Cases for API - Principles and Techniques with Example
  • 5.2 Test Management for API testing
  • 5.3 Methods -
    • Boundary Value
    • Equivalence Partitioning

 

6. Mocking REST Requests

  • 6.1 Mocking with SOAPUI
  • 6.2 Mocking in PostMan
  • 6.2.1 Recording Responses

 

5. Securing REST Requests

  • 5.1 Authentication with POSTMan
  • 5. 2  Authentication with RESTAssured

 

6. Assertions and Automation Testing  (POSTMan)

  • 6.1 Different types of Assertions
  • 6.2 Response Code Assertions
  • 6.3 JSON Content Inspection Assertion
  • 6.4  Header Inspection Assertions
  • 6.5 Variables at different scopes - global, session
  • 6.6 Pre-Request Scripts
  • 6.7 Test Scripts

 

7. Data Driven Automation testing

  • 7.1 Loading Data from Excel for automation in POSTMan
  • 7.2  Collection Requests
  • 7.3 Command Line Execution with POSTMan

 

8. Orchestration of REST Services in POSTMan

  • 8.1 Simple Sequence of Services
  • 8.2 Chaining of Services

 

9.. Extending testing to microservices

  • 9.1 Reusing API Testing for Microservices
  • 9.2 Orchestration testing of microservices
  • 9.3 Service virtualization for microservices testing

 

10. Tool Demos (Additional to the ones already covered in POSTMAN)

  • 10.1 CURL
  • 10.2 RestAssured