Автоматизация тестирования - удаленная БД или локальная БД, что является хорошей практикой - PullRequest
1 голос
/ 20 января 2012

В настоящее время моя автоматизация тестирования использует удаленную БД для управления данными испытаний. На самом деле у нас есть приложение-оболочка Webservice, размещенное на сервере для выполнения операции CRUD. Мне кажется, что поддержка еще одного приложения-обертки - это непроизводительные затраты, и я хочу переместить его в локальную БД.

Я хочу использовать SQLLite, который будет локальным для автоматизации тестирования. Это может быть проверено на контроль версий. Перед каждым запуском testuite SQLite может быть извлечен, тесты выполнят CRUD и, наконец, войдут в систему контроля версий, например SVN или Perforec.

Я хочу обратить ваше внимание на плюсы и минусы использования базы данных, подобной sqlite, для автоматизации тестирования.

1 Ответ

0 голосов
/ 20 января 2012

Ваши тесты должны заполнять данные, которые им нужны для каждого теста . Наличие одного набора данных, с которым работают все тесты, вызывает проблемы, потому что вы объединяете свои тесты вместе. Вместо того, чтобы иметь двоичный файл SQLite в вашем VC (который вызывает его собственный набор проблем), переместите вставки данных, которые нужны каждому тесту, в метод «установки» этого теста. Если у вас есть тот же набор данных, который необходим каждому тесту, перенесите его в общий метод, называемый в методе настройки для каждого теста.

...