2016-12-29 1 views
1

Я бы запросил некоторую помощь по хранению и извлечению данных автоматизации тестирования. Мы пишем сценарии автоматизации тестирования с помощью Selenium Webdriver. Мы начали с использования листов MS Excel для хранения наших тестовых данных и использования Apache POI для чтения данных. То, что мы наблюдали недавно, иногда возникает, когда несколько человек изменяют один и тот же лист и регистрируются в GIT, изменения не отражаются. Один инженер-программист предложил использовать CSV-файл, чтобы избежать этой проблемы, и я предложил использовать базу данных Oracle для хранения тестовых данных.Сохранение тестовых данных в Excel/CSV и DB

Полезно ли хранить тестовые данные в разных таблицах Oracle DB? Моя идея - создать таблицы оракула с двумя столбцами, в которых хранятся пары имя/значение. Мое приложение большое и может потребовать от 5 до 10 таблиц.

Пожалуйста, дайте мне знать.

С уважением Шринивас

ответ

0

Я считаю, для большинства случаев CSV будет достаточно хорошо. Создание специальной базы данных (особенно для хранения только значений ключа/пары) для тестовых данных кажется излишним.


CSV плюсы

  • Преимущества использования GIT (легко посмотреть различия, история изменений)
  • Производительность: Это обычный текстовый файл, легко читать
  • дискового пространства
  • Поддержка параметризованных испытаний (Junit, TestNG)

CSV против

  • Поддержание отношений между различными данными, если таковой существует

База профи

  • Гибкость
  • Легче отображение сложных объектов с отношениями

базы данных против

  • Время для построения начальной настройки и поддержания его
  • Производительность: Запуск, очистка вверх и инициализации БД (сохранить воспроизводимость тестов)
  • Предпочтительно вам следует также тестировать базу данных, которую вы используете

Основная проблема с использованием базы данных - поддерживать код проверки, который должен быть простым, быстрым и повторяемым.

Смежные вопросы