59
Запуск длиться ограниченное время, которое прописано в настройках ПО.
Спустя 20 минут после старта, скрипт запускает тестовый фреймворк. В
Sailfish уже прописан путь к папке с тестами, которые подгружаются в
фреймворк сразу же после его активации. Фреймворк начинает выполнять
тестовую библиотеку в несколько потоков. Все сообщения, которые идут по
всем протоколам, записываются в специальный лог файл. После прогона всей
тестовой библиотеки Sailfish генерирует общий отчет по всем тестам,
который будет доступен в виде html. (см. приложение Б)
2. Валидация данных с помощью Python. Как только наступает триггер
(выключение ПО фондовой биржи после прогона тестовой библиотеки),
отдельным скриптом выполняется запуск Shsha (консольный вариант). В
настройках Shsha заранее прописано откуда программа должна брать лог
файлы. После запуска Shsha считывает лог файлы и загружает их в базу
данных. Следующим шагом в скрипте подается команда на запуск тестов
реконселяции (с англ. reconciliation - сверка). Тесты выполняются
относительно базы данных, в которой находиться вся информация из лог
файла. Обращение к базе данных происходит посредством SQL запросов. [2]
После выполнения реконселяционных тестов, с помощью python библиотеки
Allure, формируется отчет, в виде html. (см. приложение В)
Как было сказано в предыдущей главе все регрессионное тестирование
в Exactpro можно разделить на 2 этапа. Реализация тестов в Sailfish уже была
ранее автоматизирована и вся программная часть была настроена. Оставалось
только реализовать и настроить второй шаг - пост валидацию данных с
помощью Python.
На основе написанных, за время прохождения практики тестов, в
команде, которая тестирует рыночные данные, были созданы шаблоны для
дальнейшего создания реконселяционных тестов.