Size: a a a

2019 July 21

AT

Alexander Tarasov in testspro1c
Александр Капралов
unit или сценарные?
На бумаге или в коде уже написал тесты?
с терминологией еще не очень силен. но скорее, сценарные.

тесты не писал.
источник

DO

Dmitry Ovcharenko in testspro1c
рекомендую цикл статей Владимира Литвиненко на инфостарте, должен подойти и для va
источник

АК

Александр Капралов... in testspro1c
В общем ты можешь тестировать либо правильность возвращаемых результатов тестов. Это юнит тесты. А можешь записывать последовательность действий пользователей. Это сценарные тесты.
Собственно инструменты тестирования тебе позволяют автоматически запускать те или иные тесты.
источник

AT

Alexander Tarasov in testspro1c
Dmitry Ovcharenko
рекомендую цикл статей Владимира Литвиненко на инфостарте, должен подойти и для va
спасибо!
источник

AT

Alexander Tarasov in testspro1c
Александр Капралов
В общем ты можешь тестировать либо правильность возвращаемых результатов тестов. Это юнит тесты. А можешь записывать последовательность действий пользователей. Это сценарные тесты.
Собственно инструменты тестирования тебе позволяют автоматически запускать те или иные тесты.
Александр, спасибо! Будем потихоньку разбираться.
источник

АК

Александр Капралов... in testspro1c
Alexander Tarasov
Александр, спасибо! Будем потихоньку разбираться.
Для unit тестов тебе надо просто написать тестовую процедуру, вызвать функцию которую хочешь протестировать. Сравнить результат с эталоном.
Для сценарных тестов ты сначала на бумаге или в текстовом файле придумываешь последовательность действий пользователя. И как результат ввода данных проверить. А потом уже включаешь запись действий и вводишь данные вручную. Сохраненную последовательность действий потом уже запускаешь автоматически.
источник
2019 July 22

AN

Anatoliy Nenashev in testspro1c
для юнитов код нетестопригодный бывает в наличии. и чтобы порефакторить приходится начинать с поведенческих, чтобы накрыть это всё богатство)
источник

АК

Александр Капралов... in testspro1c
Anatoliy Nenashev
для юнитов код нетестопригодный бывает в наличии. и чтобы порефакторить приходится начинать с поведенческих, чтобы накрыть это всё богатство)
Когда я погрузился в TDD, я понял что просто код писал неправильно. :)
источник

AT

Alexander Tarasov in testspro1c
Александр Капралов
Когда я погрузился в TDD, я понял что просто код писал неправильно. :)
Вчера в АДД увидел стандартный набор дымовых тестов на проверку открытия форм. Прям восторг )
источник

АП

Ан Пол in testspro1c
Александр Капралов
Когда я погрузился в TDD, я понял что просто код писал неправильно. :)
Я тоже с этим столкнулся.... и еще думаю столкнусь
источник

АК

Александр Капралов... in testspro1c
Ан Пол
Я тоже с этим столкнулся.... и еще думаю столкнусь
Когда пишешь код с мыслью: а как я могу написанное проверить - начинаешь писать по другому.
Я тут под юнит тесты свой код так перефакторил, что слезы наворачиваются. :)
источник

A

Alexey Lab Sosnoviy in testspro1c
Александр Капралов
Когда пишешь код с мыслью: а как я могу написанное проверить - начинаешь писать по другому.
Я тут под юнит тесты свой код так перефакторил, что слезы наворачиваются. :)
👍 имхо это самый крутой выхлоп от TDD.
источник

АЗ

Анатолий Змиевский... in testspro1c
Александр Капралов
Когда пишешь код с мыслью: а как я могу написанное проверить - начинаешь писать по другому.
Я тут под юнит тесты свой код так перефакторил, что слезы наворачиваются. :)
Слезы чего? :)
источник

АК

Александр Капралов... in testspro1c
Просветления
источник

AN

Anatoliy Nenashev in testspro1c
"одной рукой набираю код, другой слезы счастья утираю"
источник

АК

Александр Капралов... in testspro1c
В основном выясняется, что одна функция делает много разного, друг с другом в общем-то не сильно связанного. Понятно что они все являются частью процесса, но например нет возможности проверить вариативность одной функции без необходимости всегда тестировать весь процесс целиком.
источник

‌‌‎infactum in testspro1c
Александр Капралов
Когда я погрузился в TDD, я понял что просто код писал неправильно. :)
Не плохо бы еще просто архитектурные паттерны изучить тогда уж было)
источник

АК

Александр Капралов... in testspro1c
‌‌‎infactum
Не плохо бы еще просто архитектурные паттерны изучить тогда уж было)
Разделение кода на функции должно быть осмысленным. Странно требовать от разработчика функцию в 15 значимых строк, если эта функция никогда не вызывается в двух местах.
источник

AN

Anatoliy Nenashev in testspro1c
VA умеет такое:  экспортный сценарий со множеством параметров
при использовании сценарии как шага можно передать таблицу (в фича-файле),
колонки которой - это имена параметров экспортного сценария
в строках, соответственно, находятся значения параметров
экспортный сценарий выполняется столько раз, сколько строк в таблице
?
источник

АК

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