QA: автоматический тест черного ящика утверждает

У меня есть большое серверное приложение, в котором большинство вещей основано на асинхронном javascript.

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

Например: если мне нужно выполнить XX и YY, чтобы проверить ZZ, должен ли я утверждать XX и YY, даже если у них есть собственные тесты?

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


person mors    schedule 26.07.2013    source источник


Ответы (1)


Если вы используете платформу тестирования, она должна иметь структуру зависимостей. Для TestNG это означает использование @dependsOnMethods или @dependsOnGroups перед тестом. Таким образом, если тест XX или YY не пройден, он просто пропустит тест ZZ.

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

Надеюсь, это поможет!

person Nathan Merrill    schedule 26.07.2013