You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<imgalign="left"src="docs/img/em_mascot.png"alt="AI-generated mascot, with Bing"width="100" />
20
+
21
+
[//]: #(</div>)
22
+
17
23
_EvoMaster_ ([www.evomaster.org](http://evomaster.org)) is the first (2016) open-source AI-driven tool
18
24
that automatically *generates* system-level test cases
19
25
for web/enterprise applications.
@@ -123,10 +129,9 @@ Note, since version 4.0.0, now _EvoMaster_ by default also creates an interactiv
123
129
124
130
*_State-of-the-art_: an [independent study (2022)](https://arxiv.org/abs/2204.08348), comparing 10 fuzzers on 20 RESTful APIs, shows that _EvoMaster_ gives the best results. Another [independent study (2024)](https://arxiv.org/abs/2410.12547) done by a different research group confirms these results.
125
131
126
-
*_Schema_: REST APIs must provide a schema in [OpenAPI/Swagger](https://swagger.io)
127
-
format (either _v2_ or _v3_).
132
+
*_Schema_: REST APIs must provide a schema in [OpenAPI format](https://www.openapis.org/). We support versions _2.0_, _3.0_ and _3.1_. Unfortunately, support for version _3.2_ is currently on hold due to [swagger-parser](https://github.com/swagger-api/swagger-parser/issues/2248).
128
133
129
-
*_Output_: the tool generates _JUnit_ (version 4 or 5) tests, written in either Java or Kotlin, as well as test suites in Python and JavaScript. For a complete list, see the documentation for the CLI parameter [--outputFormat](docs/options.md).
134
+
*_Output_: the tool generates _JUnit_ (version 4 or 5) tests, written in either _Java_ or _Kotlin_, as well as test suites in _Python_ and _JavaScript_. For a complete list, see the documentation for the CLI parameter [--outputFormat](docs/options.md).
130
135
Some examples are: PYTHON_UNITTEST, KOTLIN_JUNIT_5, JAVA_JUNIT_4 and JS_JEST.
131
136
Note that the generated tests rely on third-party libraries (e.g., to make HTTP calls).
132
137
These will need to be setup in your projects, [see documentation](docs/library_dependencies.md).
@@ -198,7 +203,9 @@ Examples of Fortune 500 companies using _EvoMaster_ are:
198
203
199
204

200
205
201
-
* A [45-minute talk given at TestCon'25](https://www.youtube.com/watch?v=uKKRo3LrNiw&list=PLqYhGsQ9iSEoXaRmW9WQjjXJK_1NbLlZ6&index=15) on Fuzz Testing Web APIs gives an overview of what can be expected from this kind of fuzzers.
206
+
* A [45-minute talk given at TestCon'25](https://www.youtube.com/watch?v=uKKRo3LrNiw&list=PLqYhGsQ9iSEoXaRmW9WQjjXJK_1NbLlZ6&index=15) on Fuzz Testing Web APIs gives an overview of what can be expected from this kind of fuzzers.
207
+
A [shorter version (16 minutes)](https://www.youtube.com/watch?v=iJdhVzGedjM)
208
+
was given at Nordic APIs 2025 Platform Summit.
202
209
203
210
* A [short video](https://youtu.be/3mYxjgnhLEo) (5 minutes)
204
211
shows the use of _EvoMaster_ on one of the
@@ -225,10 +232,11 @@ Existing open-source tools for REST API fuzzing, with at least 100 stars on GitH
All these tools are _black-box_, i.e., they do not analyze the source-code of the tested APIs to generate more effective test data.
239
+
Apart from WuppieFuzz, all these tools are _black-box_, i.e., they do not analyze the source-code of the tested APIs to generate more effective test data.
232
240
As we are the authors of EvoMaster, we are too biased to compare it properly with those other black-box tools.
233
241
However, different independent studies (e.g., in [2022](https://arxiv.org/abs/2204.08348) and [2024](https://arxiv.org/abs/2410.12547)) shows that EvoMaster is among the best performant.
234
242
Furthermore, if your APIs are running on the JVM (e.g., written in Java or Kotlin), then EvoMaster has clearly an advantage, as it supports _white-box_ testing.
Copy file name to clipboardExpand all lines: client-java/controller-api/src/main/java/org/evomaster/client/java/controller/api/dto/ExtraHeuristicEntryDto.java
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -9,9 +9,9 @@ public class ExtraHeuristicEntryDto implements Serializable {
9
9
10
10
/**
11
11
* The type of extra heuristic.
12
-
* Note: for the moment, we only have heuristics on SQL, MONGOand OPENSEARCH commands
12
+
* Note: for the moment, we only have heuristics on SQL, MONGO, OPENSEARCH and REDIS commands
13
13
*/
14
-
publicenumType {SQL, MONGO, OPENSEARCH}
14
+
publicenumType {SQL, MONGO, OPENSEARCH, REDIS}
15
15
16
16
/**
17
17
* Should we try to minimize or maximize the heuristic?
0 commit comments