Skip to main content
New to Testkube? Unleash the power of cloud native testing in Kubernetes with Testkube. Get Started >

AI Test Insights

info

AI Test Insights is currently being migrated to support Workflows - the below functionality is only available for legace Tests and TestSuites - Read More

note

The AI Insights feature on Testkube utilizes artificial intelligence to help you debug your failed tests faster. It collects relevant bits of the failed logs and sends them to OpenAI which processes them and gives an assessment on why the test failed.

Example of Creating a cURL Test

Sign in to your Testkube account and create a test. The test in this example will send an HTTP GET request to an endpoint and validate that the response - an IP address - is received.

Provide the following details: Name: curl-url-test Type: curl/test Source: String

{
"command": [
"curl",
"http://ip.jsontest.com/",
"-H",
"'Accept: application/json'"
],
"expected_status": "200",
"expected_body": "{\"ip\": \"120.88.40.210\"}"
}

Create a Test

Execute and Validate Tests

Click on Run Now to execute the test. After the test has finished executing, you can click on it to view the results. In this case, the test has failed. Let's analyze the logs to understand why the test has failed.

Log Output

It shows that the IP address we are looking for in the request is different; hence, the test has failed. Let's see what the AI Analysis feature has to say on this.

Using AI Analysis

Navigate to the AI Analysis Tab. Testkube will automatically collect the relevant details from the log and analyze them.

AI Analysis Results

As per the AI Analysis, the assessment is “The test execution is failing because the expected result does not match the actual result. The expected result was not received from the API”. This means that the response that we received is different from what is expected, which is spot on.

AI Analysis also provides you with a list of suggestions like checking the URL, headers, and internet connection, and validating the response.

note

AI Analysis is an experimental feature. The results obtained may be incorrect or misleading and we’re actively working on improving its accuracy. Users are cautioned to refrain from relying upon these results for critical evaluations and should approach them with caution.

Let's update the expected IP address in the test and execute it again.

{
"command": [
"curl",
"http://ip.jsontest.com/",
"-H",
"'Accept: application/json'"
],
"expected_status": "200",
"expected_body": "{\"ip\": \"120.88.40.232\"}"
}

Passed Test

Now if you execute the test again, it passes. Note that the AI Analysis tab is not present this time. This is because AI Analysis is best suited to analyze failed tests and not otherwise.

Watch our YouTube hands-on video at Get AI Insights for Your Tests in Kubernetes.

This was a simple demo to show you how to use Testkube’s AI Analysis feature to analyze logs and fix failing tests quickly. You can create complex tests to test your applications and infrastructure.

If you have feedback or concerns using the AI analysis feature, do share them on our Slack Channel for faster resolution.