Кодогенерация как способ решения проблем автоматизатора


 / Зал 2  /  RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Автоматизация тестирования — это не только про написание WebDriver-тестов. Это прежде всего решение регулярно возникающих проблем, либо оптимизация повторяющегося труда.

Для того, чтобы написать качественные, поддерживаемые тесты и утилиты для тестирования, требуется множество дополнительных издержек — http-клиенты, организация проверок, описание проекта с тестами, поддержка документации (список можно продолжать и продолжать).

В докладе будет рассказано, как можно автоматизировать написание кода, облегчающее бремя поддержки дополнительного кода для тестов, какие уже готовые инструменты и механизмы существуют в Java-экосистеме и что используют в Яндексе, чтобы превратить десяток строк декларативного описания в сотни строк кода, который можно просто брать и использовать.


Кирилл Меркушев / Яндекс
Кирилл Меркушев

Со школьных лет увлекался Unix и IT в целом (а также дефейсом сайтов на Joomla), поэтому закончил СПбГУАП по наиболее общей IT-специальности «Вычислительные машины, комплексы, системы и сети». За время студенчества успел поработать эникейщиком, фрилансером и сисадмином, после чего попал на стажировку по автоматизации тестирования в Яндекс.

В Яндексе работает уже 5 лет, последние пару лет руководя группой автоматизации тестирования и процессов разработки. Организовал и автоматизировал разные процессы на массе проектов. Написал несколько фреймворков тестирования и позже с огромным облегчением их выпилил. Работал с тестовыми проектами от тысячи до нескольких сотен тысяч строк.

Адепт опенсорс-сообщества, контрибьютор в множестве мелких библиотек для тестирования. В данный момент мейнтейнер GitHub-плагина для Jenkins. Знает Java и JavaScript, Python и немного Golang.


Все спикеры и доклады