2016-02-24 4 views
0

Моя команда разрабатывает веб-приложение, которое должно работать на нескольких RDBMS (Oracle и MSSQL). Разработчики должны написать код базы данных для каждой базы данных. Из-за этого поведение двух разных баз данных может быть потенциально иным, но должно быть идентичным. Поэтому ребята QA должны выполнять все тестовые примеры как в среде Oracle, так и в среде MSSQL, что слишком дорого для ручных тестов. Есть ли способ/инструмент/подход для выполнения ручных тестов только для одной среды и чтобы быть уверенным, что поведение в другой среде идентично?Ручное тестирование программного обеспечения на нескольких СУБД

+1

Это одна из проблем с ручным тестированием. Рассмотрите возможность автоматизации ваших тестов. – Schwern

ответ

1

Как вы обнаружили, ручное тестирование позволяет тестировать одно и то же программное обеспечение в нескольких средах. Подход, который позволяет вам решить эту проблему, - автоматизировать ваши тесты. Существует множество инструментов для автоматизации тестирования, которых слишком много, чтобы их перечислить. Автоматизация тестирования имеет множество преимуществ.


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

Поскольку ваши запросы разные, это, возможно, придется выполнять на более высоком уровне абстракции. Например, у вас будет подкласс, реализующий Oracle и другой реализующий MSSQL. Вы создадите объект-оболочку, который для каждого метода вызывает как реализацию Oracle, так и MSSQL и сравнивает их результаты.

Это потребует, чтобы обе базы данных находились в одном и том же состоянии в начале тестирования, особенно с теми же последовательностями. Это может привести к любой случайности или чему-либо, полагающемуся вовремя.

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