Перейти к основному содержимому

Автоматизация тестирования web-приложений

Параллельно с автоматизацией ЦФТ наша команда готова оказывать услуги по UI-тестированию банковских web-приложений которые интегрируются с платформой ЦФТ.


Стандартые задачи автотестиования

Стандартые задачи решаемые нами при автоматизации тестирования:

  • Разработку методики тестирования

  • Построение инфраструктуры тестирования

  • Разработка тестовых сценариев

  • Проведение тестов согласно утвержденной методике

  • Анализ результатов тестов и оформление финального отчета

  • Метрики, определенные при разработке ПМИ


Отчетность при автотестиовании

По результатам автоматизированного тестирования web-приложений, подготавливаем отчет на базе Allure, включающий себя:

  • Результаты выполнения каждого автоматического теста

  • Время выполнения сценариев

  • Время выполнения на каждом шаге сценария

  • Число ошибок с указанием сценария/шага

  • Описание ошибки, если таковое возникло при прохождении сценария

Отчет имеет возможность выгружаться в форматах word, pdf, xls.


Интеграция с DevOps tools

Развертывание инструментов автотестирования предполагает тесную интеграцию с DevOps инфраструктурой заказчика, что также является важной задачей проекта внедрения автотестирования, которая состоит из следующих пунктов:

  • Проставление статусов прохождения автотестов в системе тест менеджмента (TMS) в режиме реального времени, в разрезе шагов автотестов

  • Автоматическая регистрация автотестов в разбивке по секциям в TMS

  • Журналирование ошибок прохождения автотестов в TMS в разрезе шагов автотестов

  • Проставление ссылки на Allure отчет в TMS

  • Запуск набора автотестов из Jenkins по заданным TestRun из TMS


Состав разрабатываемых тестовых сценариев

Каждый тестовый сценарий содержит:

  • Последовательность шагов

  • Входные данные

  • Ожидаемые результаты

  • Критерии для проверки успешности

  • Тестовые данные, оформлены в структурированном виде, с описанием полей и структуры


Основные характеристики инструмента автотестирования

Для автоматизации тестирования мы используем open source инструмент тестирования https://playwright.dev который удовлетворяет следующим требованиям:

  • Представляет собой комплекс библиотек и функций для проведения автоматизированного функционального тестирования ИС

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

  • Обеспечивает возможность добавлять и/или изменять скрипты

  • Обеспечивает возможность добавлять и/или изменять исходные данные

  • Обеспечивает возможность запуска скриптов по расписанию

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


Рекомендуемая Архитектура

Свойства и компоненты архитектуры тестирования:

  • Платформа х86, ОС RHEL Linux не ниже 6 / Windows Server 2016 и выше

  • Рабочие места Платформы работают в среде Windows 7, Windows 10

  • Содержит выделенный модуль/библиотеки для взаимодействия с FIS по всем типам операциям, необходимым для запуска авто-тестов

  • Включает напрямую или в виде интеграции стандартные общеизвестные инструменты тестирования в части управления не уникальными операциями

  • Поддерживает горизонтальное масштабирование, не имеет ограничений по числу запускаемых параллельно авто-тестов (кроме ресурсных)

  • Расширение мощности среды тестирования ограничено только аппаратными ресурсами