gifts2017

Универсальное тестирование работоспособности конфигурации

Опубликовал Валерий Іванович (firma-modul) в раздел Программирование - Практика программирования

Обработка автоматически тестирует некоторые действия всех объектов конфигурации (запись, проведение, открытие форм, печать и др.) Подходит для тестирования любой конфигурации. Если допущены ошибки в печатных формах, процедурах записи или проведения, обработка отобразит их.

Очень часто бывают случаи, когда даже после банального стандартного ИТС-обновления не открывается форма какого-то документа. И что самое огорчающее об этом узнает первый клиент.

Данная обработка работает по следующему принципу. Она перебирает все метаданные. Для каждого вида документа, берет один существующий записаный документ, программно пробует его перезаписать (проверка записи), или программно пробует открыть его формы, так же проверка открытия формы нового документа (проверка работоспособности форм). Если обнаружится ошибка - она выводится в сообщения, а обработка закрывает формы и продолжает работать.

Таким образом все найденные ошибки будут в окне сообщений по завершении обработки. Вы больше не услышите от клиента, что не открывается форма, не печатается документ и пр.

Скачать файлы

Наименование Файл Версия Размер
UniversalConfigurationTest 152
.epf 12,70Kb
19.09.12
152
.epf 12,70Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Марат Нафиков (Jetoo) 20.09.12 08:47
2. Дмитрий Ярославцев (DimanYa) 20.09.12 10:29
Обработка одназначно заслуживает внимания.
Особенно для обновления очень переписанных конфигураций.
Подкоплю денег и скачаю.
И поддерживаю Jetoo отбор по метеданным было бы хорошо сделать.
3. Валерий Іванович (firma-modul) 20.09.12 10:57
Отбор по метаданным можно добавить. Если так нужно, будет время - добавлю :)
4. Александр Капустин (kapustinag) 20.09.12 11:14
Да, нужная вещь. Делали для себя нечто подобное. Смотрю - есть возможность проверять из форм документов запуск внешних печ.форм. Тогда, может быть, можно и по другим внешним обработкам пройтись? Ясно, что полностью проверить в автоматическом режиме не получится. Но хотя бы запускается/не запускается проверить.
Среди внешних обработок/отчетов могут быть и опасные и/или необратимо меняющие данные, так что можно дать возможность выбора - какие обработки проверять, а какие не трогать.

Хотел было предложить - если найдется время на развитие, то можно добавить возможность тестирования под неполными правами. (Скажем, выбирать профиль полномочий, для которых нужна выборочная проверка по отдельным метаданным). Но это на самом деле не требуется. Если обработка делает все это под правами текущего пользователя, то нужно зайти в базу под нужным пользователем и запустить проверку.
5. Валерий Іванович (firma-modul) 20.09.12 11:29
Ну проверять обработки можно добавить.
Но по правам пользователя... Там на форме вообще забито предупреждение, что запускать обработку и проверять следует только на копии, а там я думаю полные права себе найдете:
Во-первых: Изменение данных, Во-вторых: Увеличение регистраций объектов в обмене, в объектах доступа, версионировании, так же еще много чего может случится. Так что запускать в центральной работающей базе не рекомендуется.
6. Татьяна Медведева (medv) 20.09.12 11:40
(5) firma-modul, иногда проявляется вариант, когда не работает именно под пользователями с неполными правами. Возможно это имелось в виду.
7. Валерий Іванович (firma-modul) 20.09.12 11:53
Ну тогда точно нужен отбор по метаданным
8. Максим Полянский (yandextesting) 20.09.12 12:03
Все это уже было когда-то реализовано в конфигурации 1С "Автоматизированная проверка конфигураций" - там можно что-нибудь еще почерпнуть, идею подсмотреть.
9. Валерий Іванович (firma-modul) 20.09.12 12:17
Спасибо. смотрели, черпали) Но ее там очень долго и сложно настраивать...
10. Михаил (K_Mixa) 20.09.12 16:10
Вещь конечно полезная.. но просто брать просто одни какой то документ...., я думаю не достаточно (особенно для проверки проведения) т.к. алгоритмы проведения зависят от очень многих факторов (например "Вид операции" документа или признаки отражения в учете). Может попасться документ который например проводится только по упр. учету, при этом не будет проверяться бух. учет. тоже самое например с видами операций...
Для печатных форм я думаю также будет полезно проверить документы с разными значениями реквизитов составного типа (например в "Реализации товаров и услуг" реквизит сделка может быть разных типов и очень часто программисты дорабатывая печатную форму обращаются к какому либо реквизиту (в данном случае сделки)через точку просто забывают что там может быть совершенно другой объект метаданных)
А так вещь как я уже сказал должна быть хорошая...
11. Валерий Іванович (firma-modul) 20.09.12 16:54
Ну для детальной проверки нужно подключать конфигурацию по тестированию. Это сложно и затратно по времени. А так лучше проверить хоть так, чем вообще никак.
12. Александр (МимохожийОднако) 26.09.12 08:09
Любопытно. Возможность фильтра по метаданным и набор различных документов для тестирования была бы хороша.
13. Модератор раздела Артур Аюханов (artbear) 26.09.12 10:50
Все новое - это хорошое забытое старое! (с)
1. Есть публикация ( 30.07.2009 !!) Тестирование конфигурации на открытие форм объектов (Все объекты, которые имеют формы)
http://infostart.ru/public/21489/
Но не доработано - например, если у пользователя нет прав на открытие этой формы, все равно пытается ее открыть и ошибка выполнения и т.д.
2. На форуме 1спп.ру мы с fez-ом в свое время (также пару/тройку лет назад) выкладывали простые юнит-тесты для открытия форм любых метаданных и создания/проведения документов
3. Буквально на днях выложена подсистема "Инструменты разработчика" 2.60 (и к ней мобильная версия 2.60.1), в которой также добавлены возможности тестирования открытия форм и создания/проведения документов.
14. Сергей Старых (tormozit) 14.11.12 11:12
В подсистеме Инструменты разработчика реализован мощный инструмент

Тестирование метаданных - автоматическая проверка метаданных

Все операции выполняются в отменяемых транзакциях, что позволяет запускать тестирование на рабочей базе
Опция тестирования форм путем их создания, открытия и закрытия
Опция тестирования элементов форм как обычных так и управляемых (меньше), включающая
Интерактивное изменение полей ввода
Интерактивное добавление, редактирование, завершение строки в табличных полях и таблицах формы
Переключение страниц панелей и групп страниц
Тестирование прикладных объектов путем их создания, копирования, записи, проведения, отмены проведения
Тестирование внешних метаданных из выбранного каталога
Отображение результатов в виде полного имени операции и чистого описания ошибки, при выборе которого выполняется переход к строке модуля в конфигураторе
15. qweasd qweasdzc (serega3333) 13.03.13 18:47
в эту бы обработку еще АПДЕКС - индекс производительности прикрутить простейший, цены бы не было
16. Виталий 1 (Vetal012) 04.11.15 01:11
17. Максим Жохов (ZhokhovM) 31.12.15 13:47
Проверка печатных форм для обычных форм не универсальная, много ошибок в обработке, не качайте!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа