Автоматизированное тестирование корпоративной информационной системы банка.
По соглашению мы не можем раскрывать клиента.
Заказчик обратился к нам за услугой по проведению автоматизированного тестирования корпоративной информационной системы. Перед командой AWG была поставлена задача — разработать 107 автоматизированных тестов.
Основная цель проекта — сократить время на проведение регрессионного тестирования системы (ее основные функции: проведение платежей, работа с документами, взаимодействие с контрагентами) за счет автоматизации тестирования.
Технические задачи.
Команде специалистов AWG необходимо было разработать E2E-автотесты (end-to-end) для desktop-приложения на Java c интеграцией с Web. В рамках проекта выполнялась автоматизация пользовательских сценариев — были задействованы несколько экранов приложения, проводилась проверка корректности результатов кейсов по базе данных.
Во время реализации проекта наши тестировщики использовали обширный стек технологий и инструментов:
Задачи выполнялись блоками — по несколько тест-кейсов в одном блоке (по очередности, которая была согласована с заказчиком). Наши эксперты в своей работе следовали Page Object Model. По итогам разработки автотесты проверялись на отсутствие технического долга в статистическом анализаторе SonarQube.
Одна из сложностей реализации проекта — во фреймворке автоматизированного тестирования не было единой структуры кода и присутствовало много дублирующей информации — повтор некоторых пунктов (действий, функций), из-за чего затруднительно было осуществить поиск информации, разобраться в коде и переиспользовать его.
Специалисты AWG смогли быстро подключиться к выполнению технического задания за счет своего опыта и высокого уровня владения языком Java. Для дополнительного ускорения процессов реализации наша команда на старте проекта в течение двух дней активно взаимодействовала с инженером по автоматизированному тестированию заказчика, что позволило в максимально сжатые сроки освоить ядро фреймворка, изучить его особенности и возможности, а также разобрать уже реализованные Page Object в целях их переиспользования. Также наши специалисты добавили библиотеку для осуществления множественных проверок (Soft Assertion) оптимальным путем.
Кроме того, сэкономить время на достижение поставленных задач нашим экспертам позволила высокая квалификация программистов с компетенциями в разработке архитектуры фреймворка тестирования. По завершению этапа тестирования, наши эксперты передавали готовый блок тест-кейсов на code review, при этом какие-либо замечания со стороны клиента и необходимость переделывать работу отсутствовали, благодаря чему процесс реализации проекта проходил быстро и эффективно.
Наши специалисты работали на территории заказчика и по ходу выполнения задач активно взаимодействовали с экспертами по ручному тестированию по вопросам:
После завершения работ был проведен аудит, по результатам которого были сформированы рекомендации по улучшению и развитию фреймворка автоматизированного тестирования.
Аудит не был включен в план реализации, однако наши специалисты, имея уникальные компетенции и большой опыт работы, смогли выйти за рамки первоначального технического задания и предоставили возможности по усовершенствованию проекта.
В ходе рабочего процесса был решен ряд проблем, связанных с особенностями используемого фреймворка, организовано и налажено эффективное взаимодействие со специалистами компании-заказчика, благодаря чему все задачи были успешно выполнены в пределах изначальной оценки сроков на реализацию проекта. Несмотря на на то что даты выполнения контракта частично совпали с введенным режимом самоизоляции, наши специалисты продолжили деятельность на территории клиента в условиях пандемии, соблюдая все меры предосторожности.
В результате, команде AWG удалось сократить время на проведение регрессионного тестирования за счет внедрения автотестов. Более того, наши эксперты, основываясь на своем опыте, не просто достигли целей, поставленных в техническом задании, но и смогли предложить возможности для дальнейшего развития проекта на основе проведенного аудита.
Расскажите о своем проекте
Наш специалист свяжется с вами и проконсультирует по интересующему вопросу, подскажет оптимальное решение вашей задачи