Hitech logo

Кейсы

Как создаются надежные банковские системы: интервью с главным QA-инженером Анной Чумаковой

TODO:
София Головина20 сентября 2022 г., 07:52

Цифровые технологии проникают во все сферы жизни, а качество и надежность программного обеспечения становятся критически важными. Безопасность банковских приложений, стабильность работы онлайн-сервисов — все это зависит от профессионализма QA-инженеров, стоящих на страже качества цифровых продуктов. Сегодня мы беседуем с Анной Чумаковой, признанным экспертом и главным QA-инженером с богатым опытом работы в крупной компании «Сбербанк-Технологии». Анна внесла значительный вклад в разработку и тестирование ключевых цифровых решений для банковского сектора, включая проекты Platform V SOWA для Сбербанка и приложение «Сбербанк-Онлайн». В интервью Анна поделится своим опытом работы в сфере QA, осветит ключевые вызовы, с которыми сталкиваются эксперты сегодня, и поделится своим видением будущего этой профессии.

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

Анна, начнем с главного. После вашего трудоустройства в компанию «Сбербанк-Технологии» релизы продукта стали выходить быстрее на 50%, а количество критических багов уменьшилось втрое. Как вам удалось добиться таких результатов?

— Когда я пришла в «Сбербанк-Технологии», я сразу поняла, что для достижения успеха нам нужно пересмотреть процессы тестирования. Тогда мы работали по довольно традиционной схеме: ручное тестирование проводилось в конце цикла разработки, что, естественно, приводило к задержкам и появлению критических багов.

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

В итоге мы добились синхронной работы всех команд, что позволило нам ускорить выпуск релизов и улучшить качество продукта. Конечно, это был не простой путь, но результат того стоил.

— Один из ваших знаковых проектов в «Сбербанк-Технологии» — разработка Platform V SOWA, которая является важной частью системы безопасности банка. В этом году проект был признан главной digital-платформой года! Пожалуйста, расскажите, какие задачи вам предстояло решить?

— Platform V SOWA — это действительно значимый проект, и я горжусь своим участием в нем. В качестве QA-инженера в этом проекте, я несла ответственность за весь цикл тестирования этой критически важной платформы. Передо мной стояли не только стандартные задачи QA, такие как разработка тест-планов и написание тест-кейсов, но и более глубокое погружение в архитектуру и функциональность системы.

Я проводила различные виды тестирования, включая функциональное, интеграционное и нагрузочное, чтобы убедиться в стабильности, безопасности и производительности Platform V SOWA. Кроме того, я активно взаимодействовала с разработчиками и оперативно сообщала о найденных ошибках, чтобы обеспечить их своевременное исправление. Это был сложный, но невероятно увлекательный опыт, который позволил мне значительно расширить свои профессиональные навыки.

— С какими самыми сложными вызовами вы столкнулись во время работы над Platform V SOWA? Как вам удалось их преодолеть?

— Работа над проектом такого масштаба, как Platform V SOWA, неизбежно связана с рядом вызовов. Одним из них была необходимость обеспечить максимальную безопасность платформы, которая обрабатывает критически важные данные Сбербанка. Мы проводили тщательное тестирование на уязвимости, имитируя различные сценарии атак, чтобы убедиться в надежности системы.

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

— Вы известны своим использованием передовых технологий в QA. Какие инструменты вы считаете наиболее полезными в вашей работе и почему?

— В современном мире IT невозможно обойтись без эффективных инструментов для автоматизации и управления тестированием. Среди моих фаворитов — Selenium и JMeter. Selenium — это мощный инструмент для автоматизации веб-тестирования, который позволяет создавать и выполнять тесты для различных браузеров и платформ. JMeter же незаменим для нагрузочного тестирования, поскольку помогает оценить производительность системы под высокой нагрузкой.

Помимо этих инструментов, я также активно использую системы управления тестированием, такие как HP ALM и Jira. Они позволяют эффективно организовать работу команды, отслеживать прогресс тестирования и управлять ошибками. Благодаря использованию этих инструментов мы можем значительно ускорить процесс тестирования, повысить его качество и обеспечить своевременный выпуск надежных продуктов.

— Среди наиболее значимых проектов, над которыми вы работали, — платформа «Сбербанк Онлайн», которой пользуются миллионы клиентов по всему миру. На 2021 год ежемесячная активная аудитория этой платформы превышала 70 миллионов человек, а по прогнозам на 2022 год, это число приблизится к 80 миллионам. Расскажите, пожалуйста, об особенностях этого продукта, чем он выделяется среди других онлайн-банкингов?

— Да, «Сбербанк Онлайн» — это действительно гигантский проект, над которым я работала. Это не просто онлайн-банкинг, а целая экосистема, которая объединяет в себе множество сервисов: от базовых операций с банковскими счетами до онлайн-покупок, страхования, инвестирования, оплаты услуг и многого другого.

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

И, конечно же, нельзя забывать о пользовательском опыте. Миллионы пользователей — это огромное количество различных требований к интерфейсу, удобству и функциональности. Мы стремились сделать «Сбербанк Онлайн» максимально интуитивным и удобным для любого пользователя, вне зависимости от уровня его технической подкованности. И это только некоторые из особенностей «Сбербанк Онлайн», делающих его одним из самых крупных и значимых проектов в мире онлайн-банкинга.

— Действительно масштабно! Как опытный QA-инженер и лидер своего направления, расскажите, какие тенденции вы замечаете в своей профессии? Как, по-вашему, будет развиваться сфера QA в ближайшие годы?

— Сфера QA постоянно развивается, и мы наблюдаем ряд интересных тенденций. Одной из них является все более активное внедрение искусственного интеллекта и машинного обучения в процессы тестирования. Это позволяет автоматизировать более сложные задачи и повысить эффективность выявления ошибок. Также растет популярность DevOps — методологии, которая объединяет разработку и эксплуатацию программного обеспечения, что требует от QA-инженеров новых навыков и знаний.

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

— Анна, ваши слова о том, что роль QA-инженеров будет только возрастать, звучат очень вдохновляюще. В России мы видим стремительное развитие цифровых технологий, и качественное ПО становится критически важным. Какие слова поддержки вы бы сказали опытным специалистам, чтобы они продолжали работать над улучшением качества цифровых продуктов в нашей стране?

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

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