Introduction

SOAtest can automatically create a .tst based on the endpoints found in an OpenAPI/Swagger description. Each .tst generated using the OpenAPI/Swagger wizard will contain REST Clients for all of the defined endpoints.  

The following specifications are supported:

Creating a Test Suite from an OpenAPI/Swagger Definition

To automatically create a test suite from a valid OpenAPI/Swagger definition:

  1. Right-click the project in the Test Case Explorer and choose Add New > Test (.tst)... 
  2. Specify a name for the file and click Next
  3. Choose the REST > OpenAPI/Swagger option and click Next. For details on accessing the wizards, see Adding a New .tst File to an Existing Project and Adding a New Test Suite.
  4. Enter the absolute URI for the OpenAPI/Swagger definition file or click Browse to find it on the local machine. 
  5. Choose a Test Suite Type:
  6. Click Next. The Create Environment page opens.
  7. (Optional) Specify whether you want to reference an existing environment or create a new one.
  8. Click Finish.

When a .tst is generated, it includes one REST Client for each resource/method pair in the OpenAPI/Swagger definition.  

Additionally, test scenarios created with OpenAI will automatically have applicable smart test templates applied to them.

Writing AI Prompts

While you can use your LLM provider to help you create a test scenario, there are a few things to keep in mind to get the best results out of the LLM model. For example, when writing a general prompt for an app, it can be helpful to tell the LLM what kind of app it is. For example:

Generate test scenarios for this banking app.

You can also write more detailed prompts for more control over the kinds of test scenarios generated. Here is an example prompt for CRUD:

Generate 5 test scenarios that follow the pattern of:

1) GET request on a collection

2) POST request to add to the collection

3) GET request on the collection

4) GET request on specifically the newly added item to the collection

5) PUT request on specifically the newly added item to the collection

6) GET request on specifically the newly added item to the collection

7) DELETE request on specifically the newly added item to the collection

8) GET request on the collection

If you're having trouble getting the results you want, it might be helpful to use the chat-based AI Assistant to help you create your test scenario.