Skip to content

grumagargler/tester

Repository files navigation

Тестер

Система сценарного тестирования решений на базе 1С:Предприятие 8.3, управляемые формы.

Документация: GitHub Wiki, tester.help и справка внутри конфигурации.

Структура репозитория

Папка Для чего нужна
addon/ Исходный код основной для Тестера внешней компоненты 1С на C++.
addon.client/ Исходный код клиентской внешней компоненты 1С на C++. Эта часть подключается к тестируемому клиенту и помогает Тестеру взаимодействовать с приложением во время выполнения сценариев. Собранная версия этой компоненты включена в общий макет расширения dist/tester.cfe.
addon.vscode/ Расширение Visual Studio Code для работы со сценариями Тестера: подсказки, сниппеты и команды запуска тестов из редактора.
assistant/ Рабочая область для ИИ-агента, который действует в 1С через сценарии Тестера. Здесь лежат инструкции агента, навыки и примеры скриптов.
dist/ Готовые файлы поставки: выгрузки конфигурации и информационных баз 1С, расширение для подключения к клиентскому приложению для расширения функциональности Тестера.
doc/ Исходники сайта справки: тексты документации, изображения, настройки MkDocs и тема оформления.
tester/ Основной проект конфигурации 1С:Предприятие в формате EDT. Здесь находится прикладная логика Тестера: формы, справочники, отчеты, роли, регистры и модули.

Возможности:

  • Программирование и запуск сложных сценарных тестов в одной среде
  • Глубокое тестирование интерфейса и бизнес логики
  • Запись работы пользователя с переводом сценария в программный код
  • Организация коллективной работы по созданию базы тестов
  • Гибкий ролевой доступ, раздельный RLS-доступ пользователей к тестируемым конфигурациям
  • Организация разветвленной разработки тестов с использованием git-репозиториев, хранение базы тестов вместе с проектами EDT
  • Интеграция с сервисами управления и контроля версий github.com, gitlab.com и других с использованием Webhook-ов
  • Формирование протоколов и сводных отчетов по выполненным сценариям
  • Настройка рассылки результатов тестов по электронной почте
  • Тестирование по расписанию, организация непрерывного процесса прогона тестов в рамках CI
  • Интеграция с Visual Studio Code
  • Возможность подключения к тестируемым клиентам разных версий платформ
  • Пошаговая видеозапись и воспроизведение хода выполнения сценария
  • Создание виртуальных пользователей с использованием агентов ИИ

Особенности:

  • Быстро устанавливается, не требует специальных (кроме 1С) знаний и программного обеспечения
  • Быстро интегрируется в процесс разработки
  • Сфокусирован на процесс создания реальных тестов
  • Не требует обязательной подготовки отдельных баз и эталонных данных

Другое применение:

Тестер может быть использован как автоматизатор рутинных операций, как в процессе разработки, так и в режиме реальной эксплуатации продуктовых баз. Среди таких задач можно выделить:

  • Выгрузка/загрузка данных, пакетный запуск 1С для административных задач
  • Запуск и манипуляции обработками, отчетами. Тестером можно написать сценарий, который будет формировать отчет, проверять какие-то данные или открывать обработку и нажимать там нужные кнопки и выбирать поля
  • Формирование начальных или тестовых данных для ваших решений (вместо использования конвертации данных)
  • Нагрузочное тестирование. Например, у вас есть доработка и вы хотите проверить работу этого функционала под нагрузкой. Для этого можно написать сценарий запуска Тестера нужное кол-во раз с передачей целевого тестируемого сценария в качестве параметра
  • Через Тестер можно управлять подключённым 1С:Предприятие так, как это делает пользователь

Несколько примеров:

Совместимость:

Текущая версия конфигурации собрана с режимом совместимости 8.3.27. Попытка загрузки cf-файла Тестера в ранние версии платформы, может завершаться сообщением о несовместимости файла конфигурации. В этом случае, необходимо выполнить следующие действия:

  • Под последней версией платформы, создать пустую базу и загрузить конфигурацию cf-файла Тестера
  • В конфигураторе, в палитре свойств корня конфигурации Тестера, установить требуемый режим совместимости
  • Сохранить полученную конфигурацию в файл и использовать его в качестве обновления Тестера

Внимание!

Для обеспечения работы конфигурации в операционной системе Windows, требуется наличие установленной стандартной библиотеки с++. В подавляющем большинстве случаев, данная библиотека входит в состав операционной системы или дистрибутива 1С:Предприятие. Однако, если вы сталкиваетесь с ошибками создания объектов тестера в процессе работы с конфигурацией, выполните пожалуйста установку библиотеки самостоятельно:

Releases

Packages

Used by

Contributors

Languages