Секреты тестирования версий Web API с помощью Behat PHP Russia: Реальный опыт
В своем докладе «Версионирование API, или Единая кодовая база для всех версий» на предыдущей конференции PHP Russia'21 я коротко рассказал о том, как благодаря нашему подходу к версионированию API мы добились существенного сокращения времени прохождения тестов. Я обещал, что вернусь и расскажу о том, как же именно мы тестируем версии нашего API.
В докладе я расскажу о популярном для PHP фреймворке для функционального тестирования Behat и языкe Gherkin. О том, как с их помощью мы тестируем поведение эндпоинтов нашего API, и как мы расширили функционал фреймворка для тестирования поведения разных версий API. Как боролись с ростом времени прохождения тестов, обусловленным ростом числа поддерживаемых версий, и как победили этот рост.
В программировании больше 20 лет. Веб-разработчик с 2009 года. Head of Backend компании Superjob.