Автоматизация тестирования 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
по всем типам операциям, необходимым для запуска авто-тестов -
Включает напрямую или в виде интеграции стандартные общеизвестные инструменты тестирования в части управления не уникальными операциями
-
Поддерживает горизонтальное масштабирование, не имеет ограничений по числу запускаемых параллельно авто-тестов (кроме ресурсных)
-
Расширение мощности среды тестирования ограничено только аппаратными ресурсами