|

Автоматизированное тестирование информационных баз на платформе 1С: Предприятие 8


Содержание:

1. Архитектура штатного механизма тестирования

2. Штатные инструменты автоматизации

3. Vanessa Automation — расширение функционала

4. Подготовка тестовой среды на платформе 1С: Предприятие 8

5. Создание и параметризация сценариев в программе 1С: Предприятие 8

6. Организация прогонов и отчётность в 1С: Предприятие

7. Специальный режим – Тестирование и исправление 1С

Краткий обзор: Платформа 1С: Предприятие 8 предоставляет встроенный механизм автоматизированного тестирования, позволяющий записывать и исполнять сценарии проверок, оценивать результаты регламентных операций и пользовательских сценариев. В дополнение к штатным средствам, можно использовать открытый фреймворк Vanessa‑Automation, который упрощает написание и выполнение тестов и органично интегрируется с CI/CD.

Архитектура штатного механизма тестирования

1.1 Менеджер тестирования и клиент

  • Менеджер тестирования управляет прогоном: передаёт команды клиентам, запускает сценарии, собирает отчёты.
  • Клиент тестирования эмулирует действия пользователя на тестовой базе 1С: открытие форм, ввод данных, навигацию.

1.2 Метаданные сценариев и наборы тестов

  • Сценарии — объекты метаданных с кодом на языке 1С, описывающим шаги проверки.
  • Наборы тестов группируют сценарии, задают порядок выполнения и зависимости.

Штатные инструменты автоматизации

2.1 1С: Тестировщик

  • Запуск одного сценария «с места», без настроек.
  • Предназначен для быстрой проверки отдельных процессов.

2.2 1С: Сценарное тестирование

  • Одновременная запись и выполнение сценариев с выводом подробного отчёта.
  • Интуитивный интерфейс подходит непрофессионалам.

2.3 1С: Автоматическое тестирование конфигураций

  • Набор типовых проверок целостности данных и бизнес‑логики для редакций 8.2 и 8.3.
  • Минимум ручных действий: готовые сценарии запускаются «из коробки».

Vanessa‑Automation — расширение функционала

Vanessa‑Automation — это фреймворк для 1С, который реализует:

  • Gherkin‑сценарии (Given/When/Then), удобные для бизнес‑анализаторов.
  • Построение тестов в виде читаемых спецификаций.
  • CI/CD‑интеграцию: запуск тестов автоматически при каждом коммите.
  • Отчёты в формате JUnit, пригодные для систем сборки и визуализации ошибок.

Этот инструмент позволяет создавать расширенные тесты без глубоких знаний внутреннего API 1С и быстро масштабировать их на проекты любой сложности.

Подготовка тестовой среды на платформе 1С: Предприятие 8

  1. Копия базы 1С: Предприятие 8: используйте отдельную информационную базу для тестовых прогонов.
  2. Подключение подсистемы: в Конфигураторе включите «Автоматизированное тестирование» (Администрирование → Подсистемы).
  3. Объекты метаданных 1С: Предприятие
  • «Сценарий автоматизированного тестирования»
  • «Набор тестов»

Создание и параметризация сценариев в программе 1С: Предприятие 8

  1. Запись: Конфигуратор или тонкий клиент 1С: Предприятие → Тестирование → Начать запись. Выполните действия на форме.
  2. Завершение: нажмите «Остановить запись», сценарий сохранится.
  3. Параметризация: замените константы на %параметры%, укажите наборы данных.
  4. Контрольные точки: добавьте проверки для полей и регистров:
  5. Тестирование.ДобавитьПроверку(“Документы.РасходнаяНакладная.Сумма”, 10000);

Организация прогонов и отчётность в 1С: Предприятие

6.1 Настройка наборов тестов в 1С

  • Создайте «Набор тестов», включите в него сценарии, определите порядок.

6.2 Запуск тестов в 1С

  • В Конфигураторе: Тестирование → Выполнить набор тестов.
  • Через командную строку:
  • 1cv8.exe ENTERPRISE /F”ТестоваяБД” /RUNTEST “НаборТестов” /OUT”Отчёт.xml”

6.3 Анализ отчёта в 1С: Предприятие 8

  • Статус каждого шага: Успех/Ошибка.
  • Время выполнения и сообщения об ошибках.
  • Экспорт в XML/HTML для обмена и хранения.

Специальный режим – Тестирование и исправление 1С

  1. Откройте базу как Конфигуратор 1С: Предприятие.
  2. Администрирование → Тестирование и исправление 1С.
  3. Выберите нужные проверки: целостность, пересчёт итогов, реиндексация.
  4. Запустите и получите рекомендации по устранению проблем.

 Практические рекомендации

  • Частота прогонов: тестируйте после каждого изменения кода.
  • Разделение тестов: функциональные vs. регрессионные.
  • Контроль версий: храните сценарии вместе с конфигурацией.
  • Параллельное выполнение: используйте несколько агентов для ускорения.

Специалист компании ООО “Кодерлайн”,

Коваль Дмитрий


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.