Test case-as-code BDD, или управление ручными и автоматическими тестами
  • 20 мин

В качестве тестовой стратегии на одном из проектов мы приняли решение иметь единое место хранения автотестов и ручных тестов. Это позволит сократить лаг между ручными и автотестами, иметь картину общего покрытия и настроить систему контроля версий. Для реализации такого подхода в качестве формального языка выбрали Gherkin. Процесс описания тестовых сценариев в таком ключе называется BDD (Behavior Driven Development).

Если с прогоном автотестов всё понятно -- они запускаются в CI, далее формируется отчет о прогоне и анализ. С ручными же тестами встал вопрос: "Как управлять их прохождением?".

На проекте мы использовали тест-менеджмент систему TestRail. В команде решили, что будет удобно иметь тест-кейсы, написанные на Gherkin в TestRail. Это нужно для того, чтобы привычно создавать и управлять тестовыми прогонами. Так и была написана утилита GherkinSyncTool, которая синхронизирует сценарии из feature-файлов с TestRail или любой другой TMS.

Комментарии ({{Comments.length}} )
  • {{comment.AuthorFullName}}
    {{comment.AuthorInfo}}
    {{ comment.DateCreated | date: 'dd.MM.yyyy' }}

Напишите нам, мы онлайн!