Test case-as-code BDD, или управление ручными и автоматическими тестами
-
-
20 мин
В качестве тестовой стратегии на одном из проектов мы приняли решение иметь единое место хранения автотестов и ручных тестов. Это позволит сократить лаг между ручными и автотестами, иметь картину общего покрытия и настроить систему контроля версий. Для реализации такого подхода в качестве формального языка выбрали Gherkin. Процесс описания тестовых сценариев в таком ключе называется BDD (Behavior Driven Development).
Если с прогоном автотестов всё понятно -- они запускаются в CI, далее формируется отчет о прогоне и анализ. С ручными же тестами встал вопрос: "Как управлять их прохождением?".
На проекте мы использовали тест-менеджмент систему TestRail. В команде решили, что будет удобно иметь тест-кейсы, написанные на Gherkin в TestRail. Это нужно для того, чтобы привычно создавать и управлять тестовыми прогонами. Так и была написана утилита GherkinSyncTool, которая синхронизирует сценарии из feature-файлов с TestRail или любой другой TMS.