Ответ
Да, у меня есть опыт тестирования конфигураций на платформе «1С:Предприятие». Основной фокус был на функциональном тестировании бизнес-логики, документооборота, отчетов и механизмов расчета.
Ключевые аспекты работы:
- Ручное тестирование: Составление и выполнение тест-кейсов для сквозных бизнес-сценариев (например, «от заказа до оплаты»), проверка корректности проведения документов и формирования отчетов.
- Автоматизация на встроенном языке: Написание процедур на языке 1С для автоматизации регрессионных проверок в режиме «Конфигуратор».
- Работа с данными: Подготовка и загрузка тестовых данных, проверка целостности данных после миграций или обновлений конфигурации.
- Интеграционное тестирование: Проверка обмена данными с внешними системами (банки, CRM, бухгалтерские сервисы) через типовые механизмы (web-сервисы, COM-соединение).
Пример кода для автоматизированной проверки:
Процедура Тест_ПроведениеДокумента() Экспорт
// Подготовка тестовых данных
Контрагент = Справочники.Контрагенты.СоздатьЭлемент();
Контрагент.Наименование = "Тестовый контрагент";
Контрагент.Записать();
// Создание и проведение документа
Док = Документы.ПриходнаяНакладная.СоздатьДокумент();
Док.Дата = ТекущаяДата();
Док.Контрагент = Контрагент;
// Проверка успешной записи и проведения
Утвердить(Док.Записать() = Истина, "Ошибка записи документа");
Утвердить(Док.Провести() = Истина, "Ошибка проведения документа");
Утвердить(Док.Проведен = Истина, "Флаг проведения не установлен");
КонецПроцедуры