Вариант 1
Создайте два разных тестовых случая, один для SQLServer и один для Oracle, а затем сначала для автоматизации с помощью Test1 , а второй - Test2. Таким образом, вы можете запустить оба из них с помощью одного определения сборки, использующего DefaultLabTemplate11.
Используя предложенный подход, тестовый код не должен будет реализовывать дополнительную логику, чтобы распознать, в какой базе данных они должны работать.
Вы сказали, что хотите использовать Test Case как для ручного, так и для автоматического тестирования, поэтому я полагаю, что Test Case, который у вас есть сегодня, состоит из нескольких шагов тестирования em>, описывающий, как запускать тесты вручную.
В этом случае вы можете клонировать существующий Test Case и использовать общие этапы тестирования, но вам все равно потребуется обновить оба < em> Test Cases, когда вы добавляете / удаляете некоторые Test Steps ... это будет единственным недостатком предлагаемого подхода.
Чтобы избавиться от этого недостатка, вы можете создать «Ручные тесты базы данных» Контрольный пример, назначить ему две Конфигурации, которые у вас уже есть, и использовать его только для ручных тестов. Этот тестовый набор будет содержать все шаги тестирования для тестировщика.
Затем создайте два тестовых набора, которые я описал выше, автоматизируйте их и используйте их только для автоматизированных тестов.
Вариант 2
Если ваша тестовая среда представляет собой виртуальную машину, вы можете избежать создания двух тестовых случаев:
- Сохраните строку подключения в файле в тестовой среде и позвольте тесту прочитать этот файл.
- Создайте два снимка: первый - с файлом, содержащим строку подключения SQLServer, второй - со строкой подключения Oracle.
- Создайте два определения сборки: одно возвращает среду к первому снимку, а второе - ко второму снимку.
Таким образом, вы можете сохранить свой единственный Test Case, но, с другой стороны, наличие двух определений сборки может стать неудобным, если определение сборки должно собирать исходный код перед развертыванием и запуском тестов.
Что ж ... третий вариант - реализовать в тесте дополнительную логику, чтобы распознать, в какой базе данных он работает.
Но в этом случае вам также придется создать два определения сборки. поскольку у вас есть две конфигурации, и вы можете выбрать только одну для каждого определения сборки.
(Надеюсь, мне удалось это хорошо описать, не стесняйтесь спрашивать, что-то все еще не ясно).
person
Elena
schedule
24.10.2013