Hitech logo

Кейсы

Андрей Никулин: «Исследовательский подход помогает создавать IT-продукты эффективнее и надежнее»

TODO:
Катя ЛитвиноваСегодня, 01:33 PM

Разработка IT-продуктов становится все быстрее, а вместе с этим растет потребность в подходах, которые позволяют не просто находить ошибки, но и системно понимать причины их возникновения и повышать эффективность процессов по обеспечению качества. На фоне активного внедрения AI в разработку исследовательский подход все чаще находит применение в инженерной практике. Он помогает системно изучать проблемы, проверять эффективность новых подходов и находить решения, которые делают процессы разработки и тестирования более эффективными и надежными. В интервью IT-эксперт в области обеспечения качества Андрей Никулин рассказывает, как применил научный подход к решению практических задач тестирования: разработал две методики, выявляющие «слепые зоны» и повышающие эффективность проверки backend-задач, а затем описал результаты исследований в научных статьях. Методики позволили выявлять «слепые зоны» в процессах тестирования, устранять причины возникновения ошибок и предотвращать повторное появление аналогичных дефектов, сократить время тестирования на 50% и увеличить количество выявленных дефектов на 150%.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

— Как эксперт по обеспечению качества, вы сыграли ключевую роль в разработке и внедрении двух известных методик. С какими основными проблемами в IT-проектах вы сталкивались, которые и стали причиной разработки этих методик?

— Первой проблемой было то, что даже при хорошо выстроенных процессах на проекте и достаточном покрытии сборки тестами после релиза на продакшн всё равно обнаруживались дефекты. С этим сталкивается большинство проектов, поскольку невозможно гарантировать полное отсутствие дефектов: тестирование может показать наличие дефектов, но не доказать их отсутствие. Поэтому хотелось разработать решение, которое помогло бы ещё больше сократить количество дефектов в «Слепых зонах».

Вторая проблема возникала при тестировании backend-задач. Инженеры по тестированию сталкиваются с недостатком практического опыта работы с инструментами, предназначенными для тестирования серверной части приложения. В частности, им не всегда понятно, какие функции конкретного инструмента следует использовать в той или иной ситуации и как именно их применять. Особенно заметна эта проблема была у Junior и Middle тестировщиков, которые не имели регулярной практики тестирования серверной части приложения.

— Одним из ваших вкладов в IT-сферу стало создание решений для перечисленных проблем. Расскажите подробнее о полученных результатах и эффективности разработанных методик?

— Результаты по выявлению «Слепых зон» и предотвращению дефектов оказались значительными, так как после применения методики удалось существенно сократить количество дефектов, которые доходят до пользователя. При этом удалось снизить количество как критических дефектов, так и менее значительных.

Для процесса тестирования backend-задач также были зафиксированы высокие результаты. Применение разработанной методики позволило Junior и Middle тестировщикам при тестировании backend-задач сократить время выполнения на 50% и увеличить количество обнаруженных дефектов на 150%.

— Как у вас появился интерес к научному подходу в работе с качеством IT-продуктов?

— Мой интерес начался с практической работы: мне хотелось не просто тестировать IT-продукты, но и глубже понимать, почему одни подходы к обеспечению качества работают лучше других и за счёт чего можно улучшить результат.

В IT многие решения принимаются на основе накопленного опыта и устоявшихся практик. Это, безусловно, важно, но мне стало интересно дополнить такой практический опыт исследовательским подходом: формулировать гипотезы, проверять их на данных и оценивать результаты объективно.

Так постепенно у меня появился интерес к тому, чтобы применять научный подход в QA и использовать его для более точной оценки качества IT-продуктов.

— Вы также публиковали научные статьи, в том числе в журналах ВАК. Насколько сложно переводить результаты практической IT-работы на язык научного исследования?

— Да, это может быть непросто, потому что практическую задачу нужно правильно сформулировать и обосновать с научной точки зрения. Но мне в этом плане очень помог университет. Там я писал научные статьи и получил хорошую практику. Поэтому позже, когда я столкнулся с заявленными проблемами и начал искать их решение, я уже мог применять научный подход к их анализу и поиску решения. А затем мне было проще систематизировать полученный опыт и оформить его в виде научной статьи.

Также, конечно, для публикации в журналах ВАК требования выше. Здесь уже недостаточно просто описать, какое решение ты разработал и какого результата добился. Нужно показать, в чём заключается научная составляющая работы, обосновать разработанную методику и показать, почему она действительно позволяет решить поставленную проблему.

— Планируются ли у вас еще методики и продолжения текущих исследований и могут ли использовать научные сотрудники ваши методики для своих разработок?

— Думаю, что да, но сейчас я больше сосредоточен на разработке новых методик и их практическом применении. При этом мои уже разработанные методики используются научными сотрудниками в своих исследованиях и разработках, поэтому думаю, что это направление будет развиваться и дальше.

— Как вы считаете, станет ли в будущем сочетание исследовательской работы и IT-практики обязательным условием для создания конкурентоспособных продуктов?

— Я думаю, что да, в перспективе сочетание исследовательской работы и IT-практики будет становиться всё более важным. Особенно это актуально для сложных технологических продуктов, где недостаточно просто реализовать идею, важно понимать, как её можно улучшить и за счёт каких подходов получить более эффективный результат. При этом я не думаю, что исследовательская работа станет обязательной для каждого IT-продукта, но для создания действительно конкурентоспособных и технологичных решений она может дать большое преимущество.