Although test-driven development is now considered common sense in the OO world, it is very rare in database development. This session looks at the reasons behind that and presents solutions and best practices for test-driven database development. Database testing is analysed from two aspects: unit-testing in the database (stored procedures,views) and integration testing from the object service/web layer down to the database. This session is aimed at database developers,technical architects and Java/.NET developers working on enterprise applications. In this talk, Gojko Adzic look at why test-driven development is rarely used in database development. He will discuss the reasons behind this and present solutions and best-practises for test-driven database development.