Что вы описываете, так это то, для чего предназначено юнит-тестирование. Хранимые процедуры и функции часто требуют установки параметров, и если хранимая процедура или функция инкапсулирует динамический SQL - есть вероятность, что [угловой] случай пропущен.
Кроме того, все, что вы упоминаете, это проверка основных ошибок - ничего о проверке возвращаемых данных. Например - я могу изменить точность числового столбца ...
Это также входит в базовое тестирование, которое должно проводиться для немедленной проблемы, и регрессионное тестирование, чтобы убедиться, что нет непредвиденных проблем.