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.


Processworks Sdn. Bhd. is a registered HRD Corp Training Provider
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