— Евгений, даже для человека, не погруженного в сферу IT очевидно, почему лучшие головы из сферы корпят над автоматизацией тестирования программного обеспечения — ведь это напрямую сказывается на качестве приложений и программ. Не говоря уже об экономии компаний-разработчиков. Какой аспект автоматизации тестирования вы затрагивали на IT Heisenbug 2023 Autumn?
— Я говорил о фреймворке для автоматизации проведения тестирования, основанного на моделях. Сама концепция Model Based Testing (Тестирование на основе модели — прим.ред.) не является новой, однако до сих пор какого-то активного распространения на практике не получила. Во многом из-за сложности имплементации подхода и большом количестве возможных ошибок при неправильной реализации. Однако, существует очень удобный подход с использованием фреймворка hypothesis. О котором и был мой доклад. Я показал на примерах, как можно с минимумом усилий начать применять на своем проекте этот фреймворк и получать первые результаты.
— Как сегодня с учётом всех политических и экономических реалий развивается автоматизация тестирования в России? Какие перспективы?
— Несмотря на статистические данные по оттоку инженеров, на практике, что подтверждается прошедшей конференцией, в России все еще остается достаточное количество прекрасных инженеров по тестированию и автоматизации тестирования. Санкции, с одной стороны, усложняют использование иностранных продуктовых решений, в том числе и в сфере автоматизации тестирования, с другой — стимулировали рост собственных решений в этой же области. В перспективе нескольких лет я вижу появление своих инструментов по функционалу ничем не уступающим ушедшим. Автоматизация тестирования плотно связана и с тем, что обычно понимается под разработкой программного обеспечения, так что проблемы и их решения во многом схожи.
— Вы сами являетесь автором решений для фреймворка pytest, которые позволяют максимизировать эффективность запусков автоматических сценариев тестов. Что еще сегодня можете предложить в этой сфере?
— Сфера автоматизации тестирования активно развивается и год от года разные компании стараются повышать свою эффективность и качество выпускаемых продуктов, что ведет к постоянному появлению каких-то новых подходов и решений. Без опыта в сфере автоматизации различных программных продуктов очень сложно понять, как правильно реализовать те или иные процессы. А цена ошибки, на начальном этапе, особенно высока. Поэтому я стараюсь предложить использование максимально эффективных и современных подходов для каждого конкретного клиента с самого первого дня. Для автоматизации я активно использую язык python и фреймворки на этом языке.
— Вы являетесь Senior Member в международной организации IEEE (Institute of Electrical and Electronics Engineers — Институт инженеров электротехники и электроники прим.ред). Опираясь на свой опыт и опыт коллег, как вы думаете, что нас ждет на глобальном уровне: технологический прорыв, или стагнация?
— IT отрасль изменила мир и продолжает активно развиваться, появляются новые тренды, как например нашумевший в конце прошлого года ChatGPT, появляются новые технологии и устройства. Так или иначе, IT проникла почти во все сферы человеческой деятельности и продолжает повышать эффективность и улучшать возможности в разных отраслях. Так что какой-то длительной или ощутимой депрессии в IT отрасли точно ожидать не стоит, даже с учетом экономического спада. Который, конечно, будет иметь ощутимый эффект в плане скорости роста отрасли, но в долгосрочной перспективе безусловно будут если не прорывы, то точно новые идеи.
— В продолжении темы новых идей и перспектив. Вы часто беретесь за судейство хакатонов. В чем ваш интерес, как успешного предпринимателя? Подыскиваете там себе сотрудников?
— Хакатоны для того и созданы изначально — чтобы потенциальный работодатель и сотрудник могли встретиться. Кроме того, они почти всегда проводятся на актуальные IT-сообществу темы, что позволяет быть в тренде. Опять же — полезные контакты. Также, хакатоны несут в себе рекламную составляющую — прорекламировать технологию или компанию. Например, разнообразные блокчейн-платформы проводят хакатоны, с целью популяризировать свой блокчейн и получить некое количество децентрализованных приложений на нем. В целом, хакатоны полезны и для участников — можно заработать денег, продвинуть проект, получить фидбек. Так и для организаторов и судей — можно получить хорошие идеи, можно получить сотрудников, можно прорекламировать что-то — т. е. получить первых клиентов, можно повысить уровень понимания того, что происходит в отрасли. Это и про развитие отрасли в целом.
— Кстати, о развитии отрасли. На все той же конференции Heisenbug 2023 поднимались также актуальные вопросы блокчейн-технологий. Вы имеете опыт создания такого решения, для децентрализованного хранения информации, причем, это Open Source — разработка. Расскажите подробнее.
— Да, вопрос блокчейна действительно очень обсуждаемый, и мне самому, как профессионалу была интересна и сама блокчейн-область, и системы хранения данных. Это перспективное направление в отрасли в целом. В этом проекте я здорово прокачал свои знания и навыки. Кроме того, это полезные контакты — специалисты с большим опытом в блокчейне. Так у меня появились мысли для проектов в блокчейн-области — их можно валидировать с помощью сообщества бесплатно. В общем, это был своеобразный обмен знаниями, энергией — так и должно быть, я считаю, в любой отрасли.
— Как вы считаете, за какими направлениями/технологиями/ разработками будущее?
— Не буду в этом вопросе оригинальным и скажу, что будущее за различными вариантами использования искусственного интеллекта. Области его применения различны и будут только расширяться. Если говорить конкретно про мою область — автоматизацию тестирования, то в ней AI также начинает находить свои ниши, где приносит значительное ускорение и упрощение в работе. Помимо искусственного интеллекта, хочется верить, что децентрализованные решения получат в конечном итоге существенное развитие, а не останутся где-то в тени. Сами решения, которые появляются на базе децентрализованных инфраструктур, во многом превосходят свои аналоги, обеспечивая и лучший функционал и намного более высокий уровень безопасности, независимости и надежности.