Расширение конфигурации "Тестирование конфигурации"
Сделал Никитин Александр
Skype: Travianbot
Расширение предназначено для тестирования любых конфигураций на управляемых формах, в том числе тестируется запись, проведение и др. стандартные операции, после операции отменяется транзакция и все изменения, поэтому можно запускать даже на рабочей базе продакшн.
Нужно для поиска ошибок в коде после больших изменений конфигурации, например при обновлении на новую версию конфигурации, а также для тестирования прав доступа.
Сделал т.к. нет подобных обработок.
Не надо ничего программировать, только настроить что тестировать а что нет, можно ничего не настраивать.
Порядок работы:
1. Заполнить необходимые справочники для работы автоматически, с обработкой "Начальное заполнение"
2. Запустить задания с обработкой "Запустить/создать задания"
3. Проверить результат работы с помощью отчётов или в регистре "История выполнения"
4. Если обнаружены ошибки, то:
- если так и должно быть - пометить на удаление это задание
- если так не должно быть - исправить код тестируемой конфигурации
Справочники:
1. Профили
Задания можно объединить в группы по смыслу, Например отдельно для ролей "Администратор" и "Бухгалтер", и тестировать для них с разными настройками
2. Виды тестирования
Какие действия можно выполнять над объектами:
- Запись (для всех)
- ПометкаУдаления (для всех)
- Проведение (для документов имеющих возможность проведения)
- ОтменаПроведения (для документов имеющих возможность проведения)
- ПечатныеФормы (для всех у кого в модуле менеджера есть функция Печать())
- ОткрытиеФормы (для всех)
3. Типы метаданных
Какие типы метаданных конфигурации можно использовать:
- Справочник
- ПланВидовРасчета
- ПланВидовХарактеристик
- Документ
- Задача
- БизнесПроцесс
- Отчет
- Обработка
Также в табличной части автоматически заполняются "Виды тестирования" которые применимы к данному типу метаданных
4. Виды метаданных
Какие виды метаданных имеются в конфигурации 1С
Например "Номенклатура", "РеализацияТоваровУслуг"
5. Задания
Список заданий которые будут выполняться при тестировании (кроме помеченных на удаление)
Отдельное задание на каждый Профиль, Вид метаданных, Вид тестирования.
Можно заполнить поле "Результат нужный" = Истина/Ложь, например если прав нет и не должно быть можно заполнить Ложь чтоб задание выполнялось всегда с ошибкой, и при этом признак успешного выполнения будет Истина.
6. История заданий
Регистр сведений в котором хранится история выполнения заданий, признак успешности, текст ошибки.
В форме списка есть фильтры, можно использовать его вместо отчётов.
Обработки:
1. Начальное заполнение
Для заполнения нужных справочников автоматически при первом начале работы
2. Запустить/создать задания
Можно создать задания при первом начале работы, или обновить их.
Также можно запустить задания для начала тестирования.
С учётом фильтров имеющихся на форме.
Отчёты:
1. История выполнения заданий
Список выполнения заданий, сгруппированных по Профиль/Тип метаданных/Вид метаданных/Вид тестирования/Дата
2. Таблица выполнения задач
Выполненые задания тестирования ввиде таблицы
Колонки: Вид тестирования
Строки: Тип метаданных/Вид метаданных/Дата
Язык: Русский
Тестировал на:
Платформа: 1С:Предприятие 8.3 (8.3.16.1063)
Конфигурация: 1С:ERP Управление предприятием 2 (2.4.9.98)
Лицензия: Указывать имя автора и сайт