#0
by Тест-кейс
Добрый день. Занимался ли кто юнит-тестированием? Я написал конфигурацию для юнит-тестирования (с видеоинструкцией): . Интересно ваше мнение, насколько тема (и конфа) полезна / бесполезна / востребована - в общем, критика.
#7
by Asmody
ишЪ, как повалило: надысь на хабре , нынча на мисте… эдак годков через 5 1С сама тестирорование в платформу встроит
#10
by Тест-кейс
, Вроде тестировали либо на обычных формах (как в ), либо без имитации ввода пользотеля (т.е. программно, а не интерактивно заполняя формы).
#11
by Fuas4
Выглядит круто. Но объясните мне, плиз, где эти штуки в жизни нужны, если я свое типовое решение не изобретаю, а чужие допиливаю
#12
by mikeA
вот парни тоже юниттест пилят: а так штука полезная, конечно, например когда надо документы под баланс подогнать )))
#15
by vasbur
То, что предлагает автор - это не юнит-тестирование. Юнит-тестирование (модульное тестирование) - это тестирование отдельных программных подсистем, без привязки к интерфейсу и взаимодействия их с тдугими подсистемами. Например, код, который создает документ, проводит его и проверяет что движения по регистрам совпадают с табличной частью - можно с натяжкой назвать юнит-тестом. С натяжкой- потому что обычно модуль проведения использует несколько "подсистем", кждую из которых, по идее, нужно тестировать отдельно.
#16
by vasbur
Вообще, с автоматическим тестированием в 1С все плохо - для юнит-тестов язык 1С недостакточно абстрактен (нельзя создавать абстрактные классы, которые обычно и тестируют) а интерфейсные тесты - это всегда гемор, поэтому их обычно не использует никто.
#19
by Тест-кейс
Я вижу два применения: 1) В регрессионных тестах (проверка, что после очередных изменений конфы не развалились сценарии использования, для которых написаны тесты) 2) При нагрузочном тестировании (для полноценной имитации действий пользователя), а не только "синтетики", выполняемой на сервере.
#20
by vasbur
А вы используете этот инструмент на живих проектах? если используете - то можете рассказать поподробнее об этом?
#21
by vasbur
А есть возможность сохранять начальное состояние базы и после запуска теста возвращать бзу в первоначальное состояние. Т.е. напримемр, если тест создает какие-то объекты, то как потом "откатить" состояние БД на то, которое было до запуска теста?
#22
by H A D G E H O G s
Спасибо, но автору - мимо. Попробуйте после обновления потестить этой штукой чето на основе УПП - пары суток не хватит. Поэтому просто перепроводим документы, открываем отчеты и формы созданных документов и справочников, смотрим, что ничего не отвалилось и молимся Гейтсу. Главное, чтобы перепроводилось, исправленную форму всегда можно внешней обработкой выслать.
#23
by Тест-кейс
Код сценарного тестирования этого проекта использовал в тест-центре для имитации 50 пользователей, оформляющих продажи. Хороший вопрос, надо добавить в конфу операции удаления созданного. Это реализуемо: две операции удаления, которые по полю номера / кода для форм документа / справочника будут их удалять.
#24
by vasbur
там же может быть не только удаление, но и например изменение данных. Представьте, что у меня есть обработка, которую я хочу протестирвать на всех релизах типовой БП 2.0
#26
by vasbur
стресс-тесты - это гораздо проще. Вы их раз написали, пару раз прогнали и ок. Если вы попытаетесь написать сценарные тесты на какую-нибудь БП, то после каждого релиза затраты на их починку будут превышать затраты на ручное тестирование, ИМХО.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- можно ли объединить 2 колонки таблицы значений
- Ошибка при загрузке почты через 1С
- 1CD.CFL
- v8: V8: Можно ли указать на клиенте 1С 8.3 Через какой интерфейс подкл к Серверу БД
- Помогите с Native Api для 1С 8.2 на C #
- v7: Проблема Netatable.dl
- Проблема с вэб-сервисом на apache
- Обновление сервера 1С с 8.2 на 8.3
- Сервер защиты от 1С:Рарус
- Обмен между базовыми УТ 10.3 и УТ 10.3
- Два регистра или составной тип. Как выбрать?
- Обработка обработки прерывания пользователя
- v7: Прогрессбар
- ЗУП 2.5 начисление страховых взносов
- версионность для документа
- v7: Как отловить интерактивный ввод нового документа в журнале
- ЗБУ (ЗУП) Как исправить остатки задолжности страхователя в форме 4-ФСС.
- Запись набора записей в xml
- не ставится sql 2008 r2
- УТ11. Печатная форма недоступна (не внешняя)