Кросс-браузерное тестирование - как обеспечить уникальность тестовых данных?

Моя команда новичок в автоматизации и планирует автоматизировать кросс-браузерное тестирование. В чем мы не уверены, как сделать так, чтобы тестовые данные были уникальными для каждого браузера? Данные теста должны быть уникальными из-за некоторых бизнес-правил.

Я имею в виду несколько вариантов:

  1. Выполните тесты в последовательном порядке. Восстановите базу данных после каждого теста. Протокол испытаний для каждого теста будет храниться индивидуально. Если возникает какая-либо ошибка, мы должны воспроизвести ее самостоятельно (данные были сброшены).

  2. Запускайте тесты одновременно / последовательно. Добавьте префикс к каждой тестовой информации, чтобы однозначно идентифицировать тестовые данные для разных браузеров. Например, FF_User1, IE_User1

  3. Запускайте тесты одновременно / последовательно. Несколько тестовых узлов будут настроены и подключены к другой базе данных. Каждый тестовый узел будет запускать тест с использованием другого браузера, и тестовые данные будут храниться в другой базе данных.

Кто-нибудь может просветить меня, какой из них лучше всего использовать? или любое другое предложение?

1 ответ

Вам нужно запускать каждый тест во всех браузерах? В противном случае смешайте и сопоставьте - выберите, какие тесты вы хотите запустить в каком браузере. Вы можете организовать свои тестовые данные, как в варианте 2 выше.

В зависимости от того, какой инструмент автоматизации вы используете, данные, используемые во время выполнения, могут быть организованы как итерации:

Browser  |  Username  |  VerifyText(example)    #headers
FF       |  FF_User1  |  User FF_User1 successfully logged in
IE       |  IE_User1  |  User IE_User1 successfully logged in

Если вы хотите случайным образом выбрать любые данные, которые подходят для теста, и хотите, чтобы браузеры использовали только свой собственный набор данных, то разделите таблицы / источники данных по типу браузера. Инструмент автоматизации должен иметь if предложение, которое вы можете использовать, чтобы затем выбрать, какой набор данных будет выбран для этого теста.

Другие вопросы по тегам