Пояснение статусов тестов - Автоматизация регрессионного тестирования

Во время определения статуса теста Cucumber не просто решает, насколько удачно выполнился тест, но работает с исключениями в случае неудачного выполнения тестирования. Если сценарий шаг за шагом не вызывает никаких исключений, тест однозначно получает статус "PASSED", и продолжает свое выполнение. В другом случае тест может иметь статус "FAILED", "PENDING SCENARIO" или "UNDEFINED SCENARIO". Эта особенность Cucumber, как инструмента для внедрения автоматизации тестирования в проекте, помогает тестировщику, как разработчику автоматического сценария, отследить прогресс выполнения тестирования.

PASSED - статус для успешно пройденного теста, при условии что все шаги сценария в. feature файле соответствуют шагам кода в. rb файле и были полностью выполнены.

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

PENDING SCENARIO - статус для теста, для которого определены шаги как в сценарии - .feature файле, так и в коде - .rb файле, но по ходу выполнения были объявлены возможные исключения. Исключения необходимы в том случае, когда для дальнейшего выполнения сценария нужны дополнительные параметры, которые будут получены в другой части кода, за которую отвечает иной раздел сценария. feature или. rb файла. При отсутствии объявленных исключений там, где они нужны, выполнение сценария будет прекращено.

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

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

Похожие статьи




Пояснение статусов тестов - Автоматизация регрессионного тестирования

Предыдущая | Следующая