- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 439
Zerocode Hello World Projects
In a typical TDD approach, Zerocode is used in various phases of a project to pass though various quality gates. This makes the TDD cycle very very easy, clean and efficient. e.g.
- NFR - Performance Testing
- NFR - Security Testing
- DEV - Integration Testing
- DEV - Dev Build/In-Memory Testing
- CI - End to End Testing Build
- CI - SIT(System Integration Testing) Build
- CI - Contract Test Build
- CI - DataBase Integrity Testing
- MANUAL - Manual Testing like usual REST clients(Postman or Insomnia etc)
- MOCK - API Mocking/Service Virtualization
Clone or download the below quick-start repos to run these from your local IDE or maven.
- 
Quick start - Hello World examples 
- 
Quick start - Hello World Kafka Testing examples 
- 
Quick start - API Contracts testing - Interfacing applications 
- 
Quick start - Performance testing - Varying Load/Stress generation 
- 
Quick start - Spring Boot application - Integration testing - In-Memory 
- 
Quick start - Performance testing - Resusing Spring JUnit tests( less common) - JUnit-Spring-Zerocode
- 
Quick start - Kotlin Integration - A Simple Kotlin Application - Dev and Test Best Practice 
To build any of the above projects, we can use the following command
mvn clean install -DskipTests
For selected module build
mvn clean install -pl core,http-testing
Visit the Zerocode Documentation Site for all things.
- 
User's Guide 
- 
Matchers 
- 
Zerocode Value Tokens 
- 
YAML DSL 
- 
Http Testing 
- 
Kafka Testing - Introduction
- Produce, consume proto message
- Produce raw message
- Consume raw message
- Produce JSON message
- Consume JSON message
- Produce and consume XML message
- Kafka - consume the latest message or n latest messages
- Produce avro message
- Consume avro message
- KSQL in action
- Produce multiple records
- Produce from file
- Produce to a partition
- Produce and consume records with headers
- Produce n assert partition ack
- Comsume and dump to file
- commitSync vs commitAsync
- Overriding config inside a test
- Chosing String or Int or Avro Serializer
- Chosing String or Int or Avro Deserializer
- Attaching timestamp during load
- Default timestamp provided by Kafka
- Consume and assert avro schema metadata
- Error handling - produce via avro schema
- Sorting Kafka records consumed
 
- 
DB Testing 
- 
Kotlin Testing 
- 
Performance Testing - Load and Stress - Performance Testing - via awesome JUnit runners
- Load Vs Stress generation on target application
- Run a single test or a scenario in parallel
- Run multiple test scenarios in parallel - Production load simulation
- Dynamically change the payload for every request
- Analytics - Useful report(s) or statistics
 
- 
Parameterized Testing 
- 
Docker 
- 
More+ 
- 
Extensions 
- 
JUnit5 Jupiter Test 
- 
Questions And Answers(FAQ) - What is Zerocode testing?
- SSL http https connections supported?
- How to assert array size Greater-Than Lesser-Than etc?
- How to invoke POST api?
- How to assert custom headers of the response?
- How to pass custom security token into the request header?
- When to use JUnit Suite runner and when Zerocode Package runner?
- How to execute DB SQL and assert?
- How to handle Http response other than utf-8 e.g. utf-16 or utf-32 ?
- Random Number Generator Placeholders Usages and Limits
- Automation tests for Zerocode lib itself
- Picking a leaf value from the array matching JSON Path
- Array assertions made easy, incl. size and element finder
 
- 
Read Our Blogs
- Top 16 Open Source API Testing Tools For REST & SOAP Services - joecolantonio (Lists popular tools - Globally)
- OAuth2 Test Automation - DZone 2min Read
- Zero defect APIs - Build Pipe Line - Medium 10 min Read
- Develop ZeroDefect API's with ZeroCode! - Extreme Portal ( A must read for all developers and test engineers) 10min Read
- Performance testing using JUnit and maven - Codeproject 10 min Read
- REST API or SOAP End Point Testing - Codeproject 10min Read
- DZone- MuleSoft API Testing With Zerocode Test Framework - DZone 5min Read
- Testing need not be harder or slower, it should be easier and faster - DZone 5 min Read
- Kotlin Integration Testing simplified via Zerocode - Extreme portal 10 min Read
- and More...