Re[2]: комплексное тестирование приложения с базой
От:
Аноним
Дата:
14.02.05 16:21
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, kochmin_alexandr, Вы писали:
_>>А как проводят автоматизированное тестирование когда надо комплексно протестировать приложение работающее с базой данных. _>>Конечно, без слоя работы с базой данных протестировать можно. _>>Но инетересует именно комплексное тестирование. _>>1) База сложная, и нагенерировать туда данные каждий раз для каждого теста сложно и долго, а потом еще и убирать за собой. Для некоторых тестов надо иметь очень много данных в базе. _>>2) если база уже заполнена, то непонятно, как делать проверки, ведь база живет , данные постоянно меняются. _>>и прочее и прочее.
Я тестирую MS SQL базу и встроенные процедуры на ней по методике Unit-тестирования.
Делаю это так
Есть процедура, которая смотрит какие в базе есть процедуры и если они начинаются на Тест_, то запускает их все по очереди. Написаны процедуры — эквиваленты assert, что проверяют равенство чисел, дат, строк, таблиц и складывают результат в таблицу. На основании данных этоой таблицы делается вывод — успешно ли прошли тесты или нет.
Перед исполенением каждого теста выполняется иниуиализцаия базы (удаление инфы и заливка insert'ами новой).
Инициализаия при количестве записей > 10000 работает медленно, подумываю о заливке bulk insert'ом, но пока обхожусь — большие таблицы как правило нет нужды заливать полностью. Если есть желание пообщаться поподробнее, пиши
sshur@mail.ru