Кросс-браузерное тестирование - как обеспечить уникальность тестовых данных?
Моя команда новичок в автоматизации и планирует автоматизировать кросс-браузерное тестирование. В чем мы не уверены, как сделать так, чтобы тестовые данные были уникальными для каждого браузера? Данные теста должны быть уникальными из-за некоторых бизнес-правил.
Я имею в виду несколько вариантов:
Выполните тесты в последовательном порядке. Восстановите базу данных после каждого теста. Протокол испытаний для каждого теста будет храниться индивидуально. Если возникает какая-либо ошибка, мы должны воспроизвести ее самостоятельно (данные были сброшены).
Запускайте тесты одновременно / последовательно. Добавьте префикс к каждой тестовой информации, чтобы однозначно идентифицировать тестовые данные для разных браузеров. Например, FF_User1, IE_User1
Запускайте тесты одновременно / последовательно. Несколько тестовых узлов будут настроены и подключены к другой базе данных. Каждый тестовый узел будет запускать тест с использованием другого браузера, и тестовые данные будут храниться в другой базе данных.
Кто-нибудь может просветить меня, какой из них лучше всего использовать? или любое другое предложение?
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
предложение, которое вы можете использовать, чтобы затем выбрать, какой набор данных будет выбран для этого теста.