|
xddTest Кто пользовался, подскажите | ☑ | ||
---|---|---|---|---|
0
osa1C
25.10.20
✎
10:24
|
Доброго всем!
Ситуация такая: Один из наших разработчиков косячнул немного. Задача стояла в том, что при проведении документов оплаты для ФЛ, должны автоматически создаваться реализации, заполняясь из ЗаказаКлиента. Механизм по созданию и заполнению прописан в нашем ОбщемМодуле. В общем он обрезал скидку из ЗаказаКлиента, перемножив цену*количество в реализации. Вроде мелочь, быстро поправил, но это было уже на продуктиве и нам пришел инцидент, что не есть хорошо. И тут мне пришла директива из центра "Алекс Юстасу сверх срочно, сверх секретно" о том, что надо создать проверку чтобы такие косячки не могли попасть в продуктив из хранилища. Выдали обработку xddTestRunner, которая проверяет ошибки. И дали пару тестовых шаблонов для нее. Сам вопрос кто знаком с этим механизмом подскажите как мне создать проверку, которая будет имитировать проведение документа оплаты + создание реализации. А потом я сверю суммы по документам ЗаказКлиента и Реализация |
|||
1
Полован
25.10.20
✎
10:29
|
(0) Это модульное тестирование а тебе сценарное надо.
|
|||
2
osa1C
25.10.20
✎
10:37
|
(1) Хочешь сказать что сценарное из этой обработки не получу?
|
|||
3
osa1C
25.10.20
✎
11:05
|
,
|
|||
4
Полован
25.10.20
✎
13:17
|
(2) Нет, это только часть фреймворка тестирования Ванесса.
|
|||
5
Вафель
25.10.20
✎
13:28
|
(1) модульного для такой задачи вполне норм.
единственное что теперь разработка будет в 1.5-3 раза дольше. ибо нужно будет еще и тесты писать |
|||
6
Полован
25.10.20
✎
13:31
|
(5) Ты предлагаешь ТС покрыть тестами существующий функционал? Иначе в модульном тестировании как-то не очень много смысла.
|
|||
7
shuhard
25.10.20
✎
13:42
|
(2)[как мне создать проверку] http://catalog.mista.ru/1c/articles/418168/
|
|||
8
Вафель
25.10.20
✎
14:01
|
(6) ну это тоже нужно. но можно и начать с покрытия новых доработок
|
|||
9
osa1C
25.10.20
✎
16:22
|
(6) в том и дело что надо покрыть тестами функционал, но не я один этим страдать буду.
Сейчас СонарКуб определяет говнокод и вылает разработчику его косяки... Теперь решили не пускать в продуктив ошибки любого рода, а если они и с инцидентом тогда вообще ваааааааааааауууууууууууууууууууу поэтому изучаю функционал этой обработины |
|||
10
osa1C
25.10.20
✎
16:36
|
уже кое что нашел)))
|
|||
11
osa1C
25.10.20
✎
16:37
|
расскажу как победЮ :))
|
|||
12
Сияющий в темноте
25.10.20
✎
16:47
|
во-перввх,перемножил цену на количество в принципе неправильно,есть стандартные процедуры заполнения табличных частей,которые для этого и делались.
к сожалению,подобные ошибки при тестировании можно выявить только если знать,что тестировать. соответственно,если про скидку забыли,то она в тест точно также не попадет. к сожалению,глубинные ошибки в алгоритме могут выявить только люди,машина здесь пока не поможет. |
|||
13
osa1C
25.10.20
✎
20:27
|
(12) Сравнение Заказа и Реализации можно даже построчно в моем случае поможет
|
|||
14
Вафель
25.10.20
✎
21:50
|
(13) это ты знаешь какую ошибку ты ищешь.
а обычно не знаешь |
|||
15
vi0
26.10.20
✎
06:06
|
(13) в этом механизме есть функция сравнения таблиц
|
|||
16
vi0
26.10.20
✎
06:23
|
приципиально так можено сделать:
Перем ПроверкаТаблиц; Процедура Инициализация(КонтекстЯдра) Экспорт ПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); КонецПроцедуры Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдра) Экспорт НаборТестов.Добавить("Тест1"); КонецПроцедуры Процедура Тест1() экспорт //... ПроверкаТаблиц.ПроверитьРавенствоТаблиц(ТаблицаРеализации, ТаблицаЗаказа, , Новый Структура("НечеткоеСравнение")); КонецПроцедуры |
|||
17
Chameleon1980
26.10.20
✎
08:04
|
есть места, где "я художник - я так вижу" и что скажут ваши тесты?
|
|||
18
osa1C
26.10.20
✎
09:46
|
(17) Они не скажут, а не дадут залить код с ошибками в продуктив из хранилища. Соответственно не будут остановки предприятия из за того что у отдела продаж документы не проводятся или проводятся с ошибкой создателя
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |