ѕоиск
 лиенты

√азпромбанк

ѕроект автоматизации тестировани€ ј— —јƒ ќ

ѕредпосылки проекта

ѕроект автоматизации регрессионного тестировани€ системы администрировани€ кредитных операций €вл€лс€ экспериментальным дл€ »“-подразделени€ √ѕЅ (ќјќ) (далее Ц Ѕанк). ѕоводом к старту пилотного проекта послужили два фактора:

  • количество вы€вл€емых регрессионных ошибок в промышленной среде: как незначительных, так и критичных дл€ совершени€ бизнес-операций;
  • трудоемкость ручного регрессионного тестировани€ как со стороны »“-подразделений, отвечающих за внедрение и эксплуатацию, так и со стороны бизнес подразделени€ Ч владельца »“-сервиса.

«адачи

ѕеред рабочей группой пилотного проекта были поставлены следующие задачи:

  • ”силить внутрибанковские компетенции в области автоматизации тестировани€ за счет привлечени€ специализированной сервисной компании.
  • –азвернуть инфраструктуру управлени€ жизненным циклом прикладного программного обеспечени€ в целом и автоматизации тестировани€ в частности.
  • ¬ключить этап автоматизированного регрессионного тестировани€ в процесс приемо-сдаточных испытаний выпускаемых обновлений јЅ— на регул€рной основе.

–ешение

Ѕыла выбрана функциональность, покрывающа€ следующие бизнес-области: лимиты, мониторинги, фондирование, планирование кредитных и некредитных операций.

»нфраструктурное решение дл€ управлени€ разработкой автотестов и непосредственно тестированием было построено на следующих компонентах:

  • HP ALM Ч ведение требований, получаемых в ходе реверс-инжиниринга, формирование наборов и выполнение автотестов, регистраци€ дефектов;
  • HP UTF Ч среда разработки автотестов;
  • “естовые среды были развернуты на виртуальных машинах под управлением VMware.

ѕервоначальна€ разработка системы автоматизированного регрессионного тестировани€ ј— —јƒ ќ осуществл€лась с использованием внутренних ресурсов банка. ѕри этом был создан основной framework, а так же детальные требовани€ к коду скриптов автотестов дл€ унификации дальнейшей разработки сторонними организаци€ми-подр€дчиками. Ѕыла развернута специализированна€ тестова€ среда с обезличенными данными, наход€ща€с€ в демилитаризованной зоне Ћ¬— Ѕанка.

ќсобенностью проекта €вл€лось отсутствие актуальной документации на систему, как эксплуатационной, так и спецификации требований к реализации.


–езультаты

Ёксперимент с автоматизацией регрессионного тестировани€ ј— —јƒ ќ показал, что врем€ тестировани€ функциональности сократилось более чем в шесть раз, а оставшеес€ врем€ после проведени€ регрессионного тестировани€ позволило более тщательно проверить новый функционал и интеграционное взаимодействие систем.

–асчеты по итогам проекта продемонстрировали, что окупаемость разработанных авто-тестов достигаетс€ уже на четвертой итерации тестировани€.

»з результатов пилота видно, что при грамотном подходе к выбору стратегии автоматизации можно добитьс€ существенного снижени€ нагрузки на собственный персонал Ѕанка при осуществлении регул€рных регрессионных проверок выпускаемых обновлений.