Тема моего доклада: “Swagger/OpenAPI Specification как основа для ваших приемочных тестов”. В нем я расскажу как мы в Яндекс.Вертикалях построили процесс приемочного тестирования REST-API сервисов, в качестве основы взяв OAS спецификацию и как нам удается поддерживать автотесты на несколько десятков backend-ов с разной кодовой базой, которые активно развиваются, и легко добавлять автотесты на новые проекты. Heisenbug - одна из тех конференций для тестирований, которые мне действительно нравятся и в которой я уже давно хотел поучаствовать в роли спикера. В этом году ее из-за короновируса перенесли в онлайн режим. Очень интересно, что из этого получится.
О чем доклад
Если в двух словах, то доклад о процессах и кодогенерации клиента и контрактных тестов, об OAS и инструментах для работы с ней. О том как все это можно вместе эффективно использовать. И о том, как сделать так, чтобы и ручные тестировщики и разработчики смогли писать тесты и это было прозрачно для всех.
Из чего будет состоять, очень коротко
План довольно простой, сначала я расскажу об особенностях работы в Яндекс.Вертикалях, о том какие проблемы у нас были и к каким выводам на основе нашего опыта автоматизации пришли. Потом я расскажу о том, как эти проблемы мы решали и какие новые проблемы и вызовы получили, взяв в качестве основы для автотестов OAS. Я рассмотрю openapi-generator и генерации клиента и тестов и как это можно использовать на реальных задачах. Также я коснусь других инструментов для работы с OAS, которые мы используем, в том числе для анализа покрытия swagger-coverage
Кому будет интересно
Доклад рассчитан на продвинутую аудиторию, которая знакома с инструментами, несмотря на это, я постараюсь рассказать его так, чтобы он был понятен всем. Будем довольно большая часть с кодом на java, где я буду сравнивать два сгенеренных клиента, но общие подходы и инструменты, которые я буду рассматривать не зависят от языка.