Содержание:
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С: Предприятие 8: используйте отдельную информационную базу для тестовых прогонов.
- Подключение подсистемы: в Конфигураторе включите «Автоматизированное тестирование» (Администрирование → Подсистемы).
- Объекты метаданных 1С: Предприятие
- «Сценарий автоматизированного тестирования»
- «Набор тестов»
Создание и параметризация сценариев в программе 1С: Предприятие 8
- Запись: Конфигуратор или тонкий клиент 1С: Предприятие → Тестирование → Начать запись. Выполните действия на форме.
- Завершение: нажмите «Остановить запись», сценарий сохранится.
- Параметризация: замените константы на %параметры%, укажите наборы данных.
- Контрольные точки: добавьте проверки для полей и регистров:
- Тестирование.ДобавитьПроверку(“Документы.РасходнаяНакладная.Сумма”, 10000);
Организация прогонов и отчётность в 1С: Предприятие
6.1 Настройка наборов тестов в 1С
- Создайте «Набор тестов», включите в него сценарии, определите порядок.
6.2 Запуск тестов в 1С
- В Конфигураторе: Тестирование → Выполнить набор тестов.
- Через командную строку:
- 1cv8.exe ENTERPRISE /F”ТестоваяБД” /RUNTEST “НаборТестов” /OUT”Отчёт.xml”
6.3 Анализ отчёта в 1С: Предприятие 8
- Статус каждого шага: Успех/Ошибка.
- Время выполнения и сообщения об ошибках.
- Экспорт в XML/HTML для обмена и хранения.
Специальный режим – Тестирование и исправление 1С
- Откройте базу как Конфигуратор 1С: Предприятие.
- Администрирование → Тестирование и исправление 1С.
- Выберите нужные проверки: целостность, пересчёт итогов, реиндексация.
- Запустите и получите рекомендации по устранению проблем.
Практические рекомендации
- Частота прогонов: тестируйте после каждого изменения кода.
- Разделение тестов: функциональные vs. регрессионные.
- Контроль версий: храните сценарии вместе с конфигурацией.
- Параллельное выполнение: используйте несколько агентов для ускорения.
Специалист компании ООО “Кодерлайн”,
Коваль Дмитрий
Добавить комментарий