Возможно, это глупые вопросы, но я всегда борюсь с этим:
Предварительное условие — это гарантия выполнения некоторого условия перед началом выполнения теста; не имеет значения, как вы обеспечиваете это условие, поскольку вы его не проверяете; это похоже на код настройки теста в коде автоматизации тестирования. Например, у вас может быть предварительное условие «пользователь аутентифицирован как менеджер» или «система без каких-либо записанных транзакций».
С другой стороны, Xray также позволяет использовать «модульные тесты», где один тест может вызывать другой тест; это может быть полезно для большего количества связанных с бизнесом потоков/путешествий пользователей.
Тесты должны быть максимально изолированы, хотя по нескольким причинам; один из них заключается в том, что вы хотите четко и быстро определить, что сломано, и причину этого.
Если вы хотите протестировать часть оформления заказа на веб-сайте электронной коммерции, вам не нужно тестировать процесс входа в систему как его часть и вдаваться в подробности тестирования процесса входа в систему.
Перехожу к вашим вопросам:
Я бы не рекомендовал вызывать «тест входа» как часть теста по причинам, описанным выше.
Вам нужно оценить, как вы управляете предварительными условиями, и посмотреть, что лучше всего подходит для вас и вашей команды. Тем не менее, я бы посоветовал вам избегать их большого количества; вы можете включить в Тест несколько предварительных условий в заданном порядке; предметы, которые следует иметь в виду:
а) избегать слишком детальных предварительных условий; сосредоточьтесь на том, что действительно важно для теста(ов)
б) можно ли использовать эти предварительные условия повторно или они специфичны только для одного или двух тестов? если их нельзя использовать повторно, они могут стать частью данного теста.