Тестирование любых конфигураций

29.10.20

Задачи пользователя - Корректировка данных

Расширение для тестирования любых конфигураций на управляемых формах, в том числе тестируется запись, проведение и другие стандартные операции.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Тестирование конфигурации
.zip 394,84Kb
26 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Расширение конфигурации "Тестирование конфигурации"
Сделал Никитин Александр
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)

Лицензия: Указывать имя автора и сайт

Вступайте в нашу телеграмм-группу Инфостарт

тестирование

См. также

Корректировка данных Системный администратор Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    115177    692    176    

733

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    38375    114    152    

82

Закрытие периода Корректировка данных Системный администратор Бухгалтер Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Налоговый учет НДС Платные (руб)

Обработка для диагностики и устранения ошибочных состояний ключей аналитики при использовании новой методики раздельного учета НДС в "Бухгалтерии предприятия ред. 3.0"

6000 руб.

27.01.2015    58516    31    14    

40

Розничная торговля Кассовые операции Корректировка данных Бухгалтер 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Бухгалтерский учет Управленческий учет Платные (руб)

Создание, редактирование и удаление документов "Выемка ДС из Кассы ККМ" в конфигурации 1С:Розница 2. Групповая обработка Выемок. Редактирование регистра накопления "Денежные средства в кассе ККМ".

2000 руб.

20.09.2017    41942    174    24    

27

Закрытие периода Корректировка данных Программист Пользователь 1С v8.3 Система компоновки данных 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    52525    180    29    

132

Печатные формы Корректировка данных Учет документов 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 3.0

Данная обработка позволяет работать со справками об оплате медицинских услуг в любой конфигурации 1С 8.3 Решение выполнено в виде внешней обработки, поэтому будет работать так же на базовых версиях конфигураций 1С, где нет возможности добавить расширение.

3600 руб.

28.01.2025    951    0    0    

2

Корректировка данных Бухгалтер 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Налоговый учет Налог на прибыль Платные (руб)

Обработка служит для: выравнивания бухгалтерского и налогового учета на определенную дату по выбранным счетам; закрытия остатков по выбранным счетам; обнуления налогового учета (ПР, ВР также будут обнулены)

2880 руб.

05.05.2024    1390    15    0    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1900 29.10.20 09:38 Сейчас в теме
2. RustIG 1900 29.10.20 10:01 Сейчас в теме
(0) подключаю к Бухгалтерия предприятия, редакция 3.0 (3.0.82.24)
1С:Предприятие 8.3 (8.3.15.1830)

Выходит ошибка:

(Критичная) : Значение контролируемого свойства РежимСовместимостиИнтерфейса у объекта не совпадает со значением в расширяемой конфигурации

(Критичная) : Значение контролируемого свойства ОбъектРасширяемойКонфигурации у объекта Язык.Русский не совпадает со значением в расширяемой конфигурации
3. ManyakRus 491 29.10.20 10:15 Сейчас в теме
(2) так и должно быть.
1С предлагает это исправить автоматически.
4. RustIG 1900 29.10.20 10:18 Сейчас в теме
(3) так я бы не написал, если бы 1с мне такое предложила.
просто вышла ошибка
5. Steelvan 311 29.10.20 14:40 Сейчас в теме
Перед а всегда ставится запятая.

Продакшн = производство.

Понятно почему автор англицирует, автор грамоту не знает.
6. Xershi 1538 29.10.20 16:01 Сейчас в теме
Я уже думал нажал кнопки и все поехало.
И будет работать в любой конфе сразу. А тут подключить настроить.
В новой базе сделать тоже самое.
Нужно более универсально.
7. ManyakRus 491 30.10.20 10:20 Сейчас в теме
(6) так и задумано "нажал кнопки и все поехало".
Можно ничего не настраивать,
только заполнить справочники автоматически вначале.
8. Xershi 1538 30.10.20 10:40 Сейчас в теме
(7) т.е. есть алгоритм автонастройки, когда новую базу подключаешь. А дальше тонкий тюнинг.
А при удалении метаданных, не отвалится?
9. ManyakRus 491 30.10.20 10:47 Сейчас в теме
(8) не знаю что будет "при удалении метаданных",
можно протестировать.
Но неважно, т.к. легко пометить на удаление один элемент в справочнике "Виды метаданных"
10. Константин С. 676 03.11.20 11:03 Сейчас в теме
В БП3 выдает ошибку при запуске на "Открытие формы"

Получение элемента по индексу для значения не определено
{Тест ОбщийМодуль.МодульТестСервер.Модуль(1588)}: Возврат Объект[ИмяРеквизита];
{Тест ОбщийМодуль.МодульТестКлиент.Модуль(47)}: ТипМетаданных1 = МодульТестСервер.ЗначениеРеквизита(ВидМетаданных, "ТипМетаданных");
{Тест ОбщийМодуль.МодульТестКлиент.Модуль(67)}: ТекстОшибки = ТестированиеОткрытиеФормы(Задание1, Профиль, ТипМетаданных, ВидМетаданных, ВидТестирования);
{Тест Справочник.Тест_Задания.Форма.ФормаСписка.Форма(24)}: МодульТестКлиент.ЗапуститьВсеЗадания(,ФильтрПрофиль);
astratek; +1 Ответить
11. user1274464 05.11.20 11:16 Сейчас в теме
Обработки для тестирования давно есть на ИТС, и открытие форм и печать и сравнение движений...
12. ManyakRus 491 05.11.20 13:08 Сейчас в теме
(11) это не обработка,
а система тестирования с сохранением настроек и результатов тестирования в базе.
13. Award 11.11.20 15:57 Сейчас в теме
Идея интересная. Но у меня почему-то всегда проверяется только один, самый первый элемент выбранного вида метаданных. Т.е. если тестирую справочник, то проверяется только первый элемент справочника, если тестирую документ, то только первый документ в списке. Так и задумано или я что-то не так делаю?
14. ManyakRus 491 12.11.20 14:29 Сейчас в теме
(13) Так и задумано.
"проверяется только один, самый первый элемент выбранного вида метаданных".
В будущем можно сделать настройку сколько элементов проверять и т.п.
16. Award 12.11.20 17:45 Сейчас в теме
(14) А без возможности тестирования какой-то выборки элементов одного типа, такая система не имеет большого смысла. Например, в иерархических справочниках у вас сейчас тестируется даже не сам элемент, а группа, в которую он входит. В документах пытается тестировать первый документ, относящийся к далёкому прошлому. Зачастую этот документ загружен откуда-либо несколько лет тому назад при начале работы предприятия с 1С, или же документ помеченный на удаление или с отредактированными вручную проводками. Одним словом результат такого тестирования большой ценности не имеет. Хотя, повторюсь, сама идея, очень неплохая.
15. tormozit 7303 12.11.20 15:51 Сейчас в теме
Сделал т.к. нет подобных обработок

Ну например в ИР уже лет 10 есть инструмент "Тестирование метаданных", который делает примерно то же самое, в т.ч. в управляемом приложении.
17. astratek 2 19.03.21 15:33 Сейчас в теме
Будете править ошибку?
19. ManyakRus 491 19.03.21 16:05 Сейчас в теме
(17) нет. т.к. для этого надо тестовую базу вашу и др.
20. astratek 2 19.03.21 22:38 Сейчас в теме
(19) проверял на примере демо базы ЕРП.
18. astratek 2 19.03.21 15:33 Сейчас в теме
Получение элемента по индексу для значения не определено
{Тест ОбщийМодуль.МодульТестСервер.Модуль(1588)}: Возврат Объект[ИмяРеквизита];
{Тест ОбщийМодуль.МодульТестКлиент.Модуль(47)}: ТипМетаданных1 = МодульТестСервер.ЗначениеРеквизита(ВидМетаданных, "ТипМетаданных");
{Тест ОбщийМодуль.МодульТестКлиент.Модуль(67)}: ТекстОшибки = ТестированиеОткрытиеФормы(Задание1, Профиль, ТипМетаданных, ВидМетаданных, ВидТестирования);
{Тест Справочник.Тест_Задания.Форма.ФормаСписка.Форма(24)}: МодульТестКлиент.ЗапуститьВсеЗадания(,ФильтрПрофиль);
Оставьте свое сообщение