Regular unit-testing prevents many regressions and test driven development allows us to ensure that the code we write functions as expected.
The core code has hundreds of tests that you can browse here.
The database backends are all tested against the same series of tests,
for a list of the backend status, check the database backends page.
The backends that have been tested against the 1.1 branch are: