Юнит-тестирование #701613


#0 by Тест-кейс
Добрый день. Занимался ли кто юнит-тестированием? Я написал конфигурацию для юнит-тестирования (с видеоинструкцией): . Интересно ваше мнение, насколько тема (и конфа) полезна / бесполезна / востребована - в общем, критика.
#1 by Мыш
Выложил в неудачном месте
#2 by Мутабор
Что есть юнит тестирование?
#3 by ДенисЧ
Будет бесплатное скачивание - может, посмотрю.
#4 by Мутабор
Тестирование модулей. Зачем все эти английские слова.
#5 by Maxus43
там никогда не будет бесплатно...
#6 by fmrlex
Круто. Можно менеджеров заменить на эту программу.
#7 by Asmody
ишЪ, как повалило: надысь на хабре , нынча на мисте… эдак годков через 5 1С сама тестирорование в платформу встроит
#8 by Тест-кейс
Конфа бесплатная.
#9 by Maxus43
дак есть же уж тестировалки всякие, ижтиси и прочая ересь
#10 by Тест-кейс
, Вроде тестировали либо на обычных формах (как в ), либо без имитации ввода пользотеля (т.е. программно, а не интерактивно заполняя формы).
#11 by Fuas4
Выглядит круто. Но объясните мне, плиз,  где эти штуки в жизни нужны, если я свое типовое решение не изобретаю, а чужие допиливаю
#12 by mikeA
вот парни тоже юниттест пилят: а так штука полезная, конечно, например когда надо документы под баланс подогнать )))
#13 by Адский плющ
Так есть же в 8.3 уже. Али ещё допиливают?
#14 by Адский плющ
#15 by vasbur
То, что предлагает автор - это не юнит-тестирование. Юнит-тестирование (модульное тестирование) - это тестирование отдельных программных подсистем, без привязки к интерфейсу и взаимодействия их с тдугими подсистемами. Например, код, который создает документ, проводит его и проверяет что движения по регистрам совпадают с табличной частью - можно с натяжкой назвать юнит-тестом. С натяжкой- потому что обычно модуль проведения использует несколько "подсистем", кждую из которых, по идее, нужно тестировать отдельно.
#16 by vasbur
Вообще, с автоматическим тестированием в 1С все плохо - для юнит-тестов язык 1С недостакточно абстрактен (нельзя создавать абстрактные классы, которые обычно и тестируют) а интерфейсные тесты - это всегда гемор, поэтому их обычно не использует никто.
#17 by Тест-кейс
, Согласен. У меня по сути сценарное тестирование. Спасибо за поправку.
#18 by batmansoft
Юнит тесты - это то, чего в 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
#25 by H A D G E H O G s
НачатьТранзакцию ОтменитьТранзакцию
#26 by vasbur
стресс-тесты - это гораздо проще. Вы их раз написали, пару раз прогнали и ок. Если вы попытаетесь написать сценарные тесты на какую-нибудь БП, то после каждого релиза затраты на их починку будут превышать затраты на ручное тестирование, ИМХО.
#27 by vasbur
смешная шутка
#28 by pumbaEO
Интересно, посмотрим .
#29 by ptiz
Это ты так думаешь. У инфостарта другое мнение.
#30 by pumbaEO
+1 пора уже на github выкладывать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям