2016-07-22 7 views
0

У вас есть автоматические тесты/ручные системные тесты.Если мои тесты терпят неудачу при изменении значения переменной

Если они терпят неудачу, если переменное значение изменяется так, например:

У вас есть сайт электронной коммерции, которая имеет 10 продуктов. В производстве происходит изменение цены, и тестеры знают, что такое новые цены.

Но вы не обновляете цены в непроизводственной среде, но тестеры говорят, что их тесты терпят неудачу, поскольку они обновили цены в своих тестах. Потому что они обновили цены в своих тестах.

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

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

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

ответ

0

Автоматические тесты в этом случае не должны.

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

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

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

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

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

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

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