Лучшая практика тестирования интеграции

63
7

При создании интеграционных тестов, каков наилучший подход к внедрению данных?

Если скрипты sql используются для создания данных при настройке теста или было бы лучше использовать фактические бизнес-объекты для генерации данных, которые затем могут использоваться в тестах.

Любая помощь будет принята с благодарностью.

спросил(а) 2021-01-25T16:32:17+03:00 4 месяца, 2 недели назад
1
Решение
89

При создании тестовых данных для автоматизированного тестирования есть несколько правил, которые я пытаюсь придерживаться, и я нахожу, что эти правила помогают мне достичь надежных тестов, которые имеют более низкие накладные расходы на обслуживание:

Избегайте делать вывод одного теста на вход другого теста, т.е. Не использовать тест A для создания тестовых данных для теста B Избегайте использования тестируемых объектов для создания тестовых данных, т.е. Если ваш модуль тестирования A не использует модуль A для создания тестовых данных для любого теста Создавайте тестовые данные таким образом, чтобы их можно было надежно воспроизводить с низкой стоимостью, например, использовать SQL-скрипты для настройки данных При определении того, как должны быть созданы тестовые данные, также рассмотрите, как данные теста будут удалены, чтобы ваши тесты могли выполняться из чистого базового состояния

В моей среде я создаю тестовые данные, используя SQL, либо на тестовом оборудовании, либо в тестовой точке настройки, а затем я очищаю тестовые данные с помощью SQL либо на испытательном оборудовании, либо в тестовой точке срыва.

ответил(а) 2021-01-25T16:32:17+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема