1

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

Дилемма заключается в том, что тесты e2e очень важны, у нас есть больше возможностей для их запуска в промежуточной среде. Но в производстве мы страдаем от низкой согласованности данных, и мы не можем обнаружить специфические ошибки производства. Итак, есть ли способ правильно выполнить сквозные тесты на производстве или мы просто останемся с ними в стадии постановки? Заранее спасибо

+0

Также подумайте, что их запуск в производстве может привести к повреждению некоторых данных отслеживания пользователей, которые потенциально могут использоваться вашими коллегами для принятия важных стратегических решений. –

ответ

2

Мой совет - выбрать те тесты, которые вы действительно хотите выполнить против производства, и использовать их для создания «тестового теста на производство» или тестового пакета развертывания.

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

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

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

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

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

  • Нет связанных вопросов^_^