Я работаю над автоматическими тестами для конкретного веб-приложения. Он использует базу данных для сохранения данных (в этом случае SQL Server).Способы резервного копирования данных базы данных
В наших автоматизированных тестах мы выполняем несколько изменений в базе данных (вставки, обновления). И после того, как тесты были выполнены, мы хотим восстановить базу данных в исходное состояние.
Steps будет что-то вроде этого:
- Создать как-то резервное копирование
- Выполнить тесты
- Восстановление данных из резервной копии
Первая версия была довольно проста - создать резервную копию таблицы, а затем восстановить его. Но мы столкнулись с проблемой целостности ссылок.
После этого мы решили использовать полную резервную копию базы данных, но мне не нравится эта идея.
Также мы думали, что мы можем отслеживать все ссылки и создавать резервные копии только необходимых таблиц, а не целую базу данных.
Последние мысли о том, как каким-то образом регистрировать наши действия (вставки, обновления), а затем выполнять обратные действия (удаляет для вставок, обновления со старыми данными для обновлений), но выглядит немного сложнее.
Может быть, есть другое решение?