> For the complete documentation index, see [llms.txt](https://docs.dbnl.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests/sdk.md).

# SDK

Tests can be [programmatically created](/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test.md) using the python SDK. Users must provide a JSON dictionary that adheres to the dbnl [Test Spec](/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test.md#test-spec-json-schema) and instantiates the key elements of a Test.  The [Testing Strategies](/v0.21.x/using-distributional/testing/testing-strategies.md) section has sample content around creating tests using JSON.  Additionally, the test creation page will soon also have the ability to convert a test from dropdowns to JSON, so that many tests of similar structure can be created in JSON after the first one is designed in the web UI.
