Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
06 января 2024, 19:12

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

Вчера мы с Вами начали знакомиться со слоем для тестирования коннекторов в OsEngine. А сегодня будем смотреть, как они реализованы технически.

К слову сказать, созданы тесты на базе обычного робота для OsEngine. А это статья — обзор этого робота.

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

1. Робот для тестов внутри проекта:

  Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

2. Регионы внутри WServerTester.

В роботе для тестов есть всего три региона:

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

  1. Конструктор и параметры для тестов.
  2. Обработчики кнопок для старта тестов.
  3. Создание и обработка работы самих тестов.

 

3. РегионSettings and Params подробнее.

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

  1. Конструктор робота.
  2. Имя робота для системы.
  3. Пустой метод для вызова окна индивидуальных настроек.
  4. Настройки для различных тестов.

 

4. РегионStart Test By Buttons подробнее.

 Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

  1. Обработчики кнопок старта тестов.
  2. Тип теста, который выбрал пользователь, кликнув по кнопке.

 

5. РегионTest work thread подробнее.

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

  1. Место работы потока, запускающего тесты и создающего его.
  2. Поле, указывающее на то, включен ли в данный момент тест или нет.
  3. Кол-во запущенных в данный момент тестов.
  4. Блокиратор многопоточного доступа к запуску тестов.
  5. Событие завершения какого-то теста.

 

6. Перечисление реализованных тестов.

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40


7. Абстракция для теста (AServerTester).

Каждый тест в OsEngine является наследником класса AServerTester. В нём находятся функции, которые нужны в каждом тесте.

 Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

  1. Коннектор, который мы будем тестировать.
  2. Начать тест. Метод, вызывающий метод Process в новом потоке.
  3. Метод работы теста. Единственный обязательный к перегрузке член, вызывается в новом потоке. Именно в нём надо как-то тестировать коннектор.
  4. Взять отчёт о тестировании.
  5. Сохранить сервисную информацию по тесту.
  6. Хранилище записей с сервисной информацией.
  7. Сохранить ошибку по тесту.
  8. Хранилище записей с ошибками.
  9. Метод для отсылки экстренных сообщений на верх в случае ошибок.
  10. Метод, который НУЖНО вызвать при завершении любого вида теста.
  11. Событие с завершением теста.

 

8. Сами тесты.

Реализацию тестов можно посмотреть в любом из них:

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

Далее, будем разговаривать про каждый из этих тестов в отдельности. Что они проверяют, как их запустить.

Удачных алгоритмов!

 

Пост из серии «Коннекторы к OsEngine»

Серия о том, как стать настоящим программистом и изменить свою профессию.

Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php

Комментарии открыты для друзей, добавляйтесь!

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Слой тестирования #2. Обзор робота для тестов. Коннекторы к OsEngine #40

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн