УПС! Что-то пошло не так

Произошла неизвестная ошибка на нашей стороне. Скоро мы всё починим.

Повторите вашу попытку позже.

Автоматизированное тестирование корпоративной информационной системы банка.

По соглашению мы не можем раскрывать клиента.

Запрос клиента

Заказчик обратился к нам за услугой по проведению автоматизированного тестирования корпоративной информационной системы. Перед командой AWG была поставлена задача — разработать 107 автоматизированных тестов.

Цель

Основная цель проекта — сократить время на проведение регрессионного тестирования системы (ее основные функции: проведение платежей, работа с документами, взаимодействие с контрагентами) за счет автоматизации тестирования.

Технические задачи.

Команде специалистов AWG необходимо было разработать E2E-автотесты (end-to-end) для desktop-приложения на Java c интеграцией с Web. В рамках проекта выполнялась автоматизация пользовательских сценариев — были задействованы несколько экранов приложения, проводилась проверка корректности результатов кейсов по базе данных.

Во время реализации проекта наши тестировщики использовали обширный стек технологий и инструментов:

  • Java
  • IBM Rational Functional Tester
  • Selenium WebDriver
  • JUnit
  • Page Object

Реализация

Задачи выполнялись блоками — по несколько тест-кейсов в одном блоке (по очередности, которая была согласована с заказчиком). Наши эксперты в своей работе следовали Page Object Model. По итогам разработки автотесты проверялись на отсутствие технического долга в статистическом анализаторе SonarQube.

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

Специалисты AWG смогли быстро подключиться к выполнению технического задания за счет своего опыта и высокого уровня владения языком Java. Для дополнительного ускорения процессов реализации наша команда на старте проекта в течение двух дней активно взаимодействовала с инженером по автоматизированному тестированию заказчика, что позволило в максимально сжатые сроки освоить ядро фреймворка, изучить его особенности и возможности, а также разобрать уже реализованные Page Object в целях их переиспользования. Также наши специалисты добавили библиотеку для осуществления множественных проверок (Soft Assertion) оптимальным путем.

Кроме того, сэкономить время на достижение поставленных задач нашим экспертам позволила высокая квалификация программистов с компетенциями в разработке архитектуры фреймворка тестирования. По завершению этапа тестирования, наши эксперты передавали готовый блок тест-кейсов на code review, при этом какие-либо замечания со стороны клиента и необходимость переделывать работу отсутствовали, благодаря чему процесс реализации проекта проходил быстро и эффективно.

Наши специалисты работали на территории заказчика и по ходу выполнения задач активно взаимодействовали с экспертами по ручному тестированию по вопросам:

  • требований к программному обеспечению
  • необходимости внедрения изменений в тест-кейсы (в случае несоответствия их результатов функционированию ПО)
  • внесения тестовых данных в систему для запуска пользовательского процесса и проведения проверок.

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

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

Команда

  • Senior QA Automation Engineer
  • Тестировщики

Результат

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

В результате, команде AWG удалось сократить время на проведение регрессионного тестирования за счет внедрения автотестов. Более того, наши эксперты, основываясь на своем опыте, не просто достигли целей, поставленных в техническом задании, но и смогли предложить возможности для дальнейшего развития проекта на основе проведенного аудита.

Мы используем cookies для вашего блага. Продолжая просматривать сайт, вы соглашаетесь с этим.

Хорошо