Как использовать предварительные условия в Jira X-Ray?

Возможно, это глупые вопросы, но я всегда борюсь с этим:

  1. Если у меня есть тесты с одним и тем же предварительным условием (например, вход в систему), лучше ли создать предварительное условие с именем «вход...» или вызвать тестовую проблему с этапами входа в систему с использованием функции «проверка вызова», например:

  1. Мне нужно запустить тест, но перед его запуском мне нужно войти в систему и настроить среду. Должен ли я вставить в тест 2 предварительных условия? один для входа в систему и один для настройки среды, или только одно предварительное условие под названием «настройка среды», которое по своей сути также требует входа в систему?
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
178
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предварительное условие — это гарантия выполнения некоторого условия перед началом выполнения теста; не имеет значения, как вы обеспечиваете это условие, поскольку вы его не проверяете; это похоже на код настройки теста в коде автоматизации тестирования. Например, у вас может быть предварительное условие «пользователь аутентифицирован как менеджер» или «система без каких-либо записанных транзакций».

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

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

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

Перехожу к вашим вопросам:

  1. Я бы не рекомендовал вызывать «тест входа» как часть теста по причинам, описанным выше.

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

а) избегать слишком детальных предварительных условий; сосредоточьтесь на том, что действительно важно для теста(ов)

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

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