Course Category: Software Testing
Course Duration: 3 Days
Hours: 21 Contact Hours

Course Introduction

Rest-Assured and Karate are free and open-source libraries for Web API (Application Programming Interface) Testing. With an easy-to-use interface, and powerful features, they allow users to easily create and execute automated functional and regression tests combined with Junit at a rapid speed. Karate even allows non-technical users to write test cases in English. By attending this four-day workshop, the participants will learn how to test API with Rest-Assured and Karate by writing relatively simple Java code and structured English respectively.

The course covers in-depth introduction of HTTP, REST, SOAP, Microservices and MACH. Program includes demos and hands-on. The course enables participants to use it to test on static and dynamic web resources.

Audience

Participants must be proficient software testers who aspire to use Rest Assured or Karate to efficiently conduct web API testing.

Prerequisites

Participants must have a practitioner experience with manual web testing and a beginner level Java knowledge.

Software Requirement

JDK8+ with IDE with Rest Assured and Karate

Exclusions

SDLC, Advanced Protocol Details and anything not mentioned.

Course Outline

Web Fundamentals

  • History
  • Installation
  • Capabalities
  • Inteface surface
  • Testing Fundamentals
  • Types of test
  • How to find Test Cases?
  • Good Tests
  • Bad Tests
  • Role of Rest Assured
  • Role of Karate
  • HTTP
    • Request
    • Response
    • Status
    • Methods
    • Headers
    • Cookies
  • HTTP Clients
    • HTML, CSS and JS
    • Headless – Json, Xml
  • Text & RegEx
  • XML & Xpath
  • Json & JsonPath

Fundamentals

  • SOA and Micro-Services
  • MACH Architecture
    • Microservices
    • API first
    • Cloud native
    • Headless
  • REST
    • Methods
    • URL, URN, URI
    • Parameters
  • WADL
  • SOAP
  • WSDL
  • OpenApi and Swagger
  • JUnit
    • History
    • AAAC
    • Annotations
    • Initialization
    • Cleanup
    • Exceptions
    • Assertions
    • Fluent systax using Hamcrest
    • Data driven testing
    • Extension

Course Outline

Rest Assured

  • Installation
  • Simple usage
  • Various assertions
    • Status
    • Header
    • Body
  • Handling
    • Url
    • Code and Body
    • Query parameters
    • Path parameters
    • Data
    • Headers
    • Cookies
    • Form Data
    • Files
    • Xml
    • Json
  • Specification
    • Request
    • Response
  • Mesauring time
  • Authentication
    • Basic
    • Form based
    • OAuth
    • CSRF
  • Serialization
  • Object mapping
  • Logging
  • Filtering
  • SSL
  • Cofiguration
  • Example of Live Api

Karate

  • Installation
  • Simple usage
  • Running Tests
  • Reports
  • Types
    • JSON
    • XML
  • Gherkin like DSL Syntax
    • Variables
    • Actions
    • Http
    • Request
    • Response
    • Assert
  • Reuse
  • Polling
  • Conditional Logic
  • Hooks
  • Transforms
  • Loops
  • Authentication
  • Mocking
  • Compare with Rest Assured

Course Category: Software Testing
Course Duration: 3 Days
Hours: 21 Contact Hours

Processworks Sdn Bhd
MyCOID: 659359-X
HRD Corp registered training provider