# SDK

Tests can be [programmatically created](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test) using the python SDK. Users must provide a JSON dictionary that adheres to the dbnl [Test Spec](https://docs.dbnl.com/v0.21.x/python-sdk/sdk-experimental-functions/create_test#test-spec-json-schema) and instantiates the key elements of a Test.  The [Testing Strategies](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies) 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.
