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