|
1С и применение модульного тестирования | ☑ | ||
---|---|---|---|---|
0
Комрад1
19.04.20
✎
10:43
|
Сейчас на работе стартует новая большая разработка - модернизация подсистемы высоконагруженного обмена EDI. Архитектура видится близкой к "микросервисной" - несколько блоков, работающих друг с другом по некоему стандартизированному API. По-хорошему, тут без модульного тестирования будет тяжело. Посмотрел, что есть в этом направлении для 1с, кроме xUnit ничего толком не нашёл, но вроде как он уже не развивается или умер. Есть у кого опыт разработки с использованием модульного тестирования, какие инструменты используются?
|
|||
1
vicof
19.04.20
✎
10:48
|
vanessa
|
|||
2
Комрад1
19.04.20
✎
10:55
|
(1) А оно вроде для сценарного тестирования, поэтому кучу ненужного мне потянет. Мне сценарное не надо. Или я ошибаюсь, и можно с её помощью просто организовать только модульное тестирование?
|
|||
3
Злопчинский
19.04.20
✎
12:11
|
А что такое "модульное тестирование"..?
|
|||
4
Комрад1
19.04.20
✎
12:45
|
(3) Цитирую вики: "Цель модульного тестирования — изолировать отдельные части программы и показать, что по отдельности эти части работоспособны"
|
|||
5
ДенисЧ
19.04.20
✎
14:28
|
(4) Ну так изолируй и показывай... Зачем тебе отдельные средства?
|
|||
6
ДенисЧ
19.04.20
✎
14:29
|
А если "работающих друг с другом по некоему стандартизированному API"
То можно использовать любой тест-фрейм... Они же у тебя по ресту общаются, раз модно-молодёжно "микросервисы"? |
|||
7
pechkin
19.04.20
✎
15:57
|
Vanessa полностью содержит в себе xunit
|
|||
8
Комрад1
19.04.20
✎
16:49
|
(5) Чтобы автоматически тесты запускать, и видеть, что ничего не сломалось.
|
|||
9
Комрад1
19.04.20
✎
16:50
|
(7) То есть, по сути, просто можно использовать xUnit, если мне всякие Геркины не нужны?
|
|||
10
pechkin
19.04.20
✎
16:53
|
Vanessa содержит 2 обработки: xunit и bdd
Но xunit лучше брать от Ванессы ТК в 8.3.13 на уф старая не работает |
|||
11
Комрад1
20.04.20
✎
06:40
|
(10) А у вас есть опыт использования Ванессы для модульного тестирования?
|
|||
12
Комрад1
20.04.20
✎
14:16
|
Так что, применяет кто-нибудь модульное тестирование, или нет?
|
|||
13
lamina
20.04.20
✎
21:58
|
(12) да, тестер, там проверять работу вэб-сервисов всяких - то самое (ну кромя сценариев)
|
|||
14
pechkin
20.04.20
✎
22:21
|
(11) есть конечно
Задавай вопросы |
|||
15
Злопчинский
20.04.20
✎
22:39
|
(4) аесли в модуль - входные параметры. кто должен находиться код который обеспечивать/проверять корреткность входных данных?
Функция МояФункция(ВыбЗнач) Результат = 1/ВыбЗнач; Возврат Результат; КонецФункции Где должна стоять проверка что выюзнач не ноль - внутри функции или снаружи? это даже не применитьельно к модульному тестированию а вообще - как правильно? |
|||
16
Комрад1
21.04.20
✎
06:42
|
(13) По Тестеру его автор говорит, что это для сценарного в основном. А модульное типа через сценарное реализуется. А зачем мне сценарное?
|
|||
17
Комрад1
21.04.20
✎
06:43
|
(14) Какой у тебя следующий ник будет, товарищ :))
|
|||
18
Комрад1
21.04.20
✎
06:48
|
(15) А это сложный философский вопрос, имхо. Если мы разрабатываем некоторое API, то перед вызовом функций API должна происходить валидация входных данных. А если это будет некоторая универсальная функция, по идее она сама должна отвечать за корректную работу со всеми возможными входными параметрами.
|
|||
19
ДенисЧ
21.04.20
✎
07:09
|
(15) Предусловия, постусловия, инварианты...
Их я вставлял в Eiffel ещё 20 лет назад... |
|||
20
Комрад1
22.04.20
✎
11:43
|
В результате изысканий кроме Vanessa ADD ничего не нашлось толкового. Если есть у кого опыт - поделитесь, где инфу о работе с энтой Ванессой брали.
|
|||
21
Cyberhawk
22.04.20
✎
12:54
|
(20) Тебе ж уже все перечислили: кусочком Тестера, мертвым хЮнитом или его форком в Ванессе (xddRunner)
|
|||
22
quest
22.04.20
✎
13:25
|
(20) а документацию читать не пробовали? По легенде там много интересного. А еще некоторые говорят что если в гугле набрать секретный запрос - "1С ванесса использование" - будет много ссылочек где все разжевано.
|
|||
23
Комрад1
22.04.20
✎
13:29
|
(22) Там в основном про сценарное тестирование и всякие там Геркины, которое мне совсем не нужно. А я конкретно про модульное что-то не могу найти.
|
|||
24
quest
22.04.20
✎
13:37
|
а в xunit вообще все просто. это же просто код
|
|||
25
Комрад1
22.04.20
✎
13:39
|
(24) Где-то видел инфу, что xUnit на платформах выше 14 не работает уже.
|
|||
26
quest
22.04.20
✎
14:00
|
может что с формами, или еще какой клиентской частью (никогда не использовал) - но модули тестируются без проблем. 16 платформа.
|
|||
27
Комрад1
22.04.20
✎
14:15
|
(26) Ладно, раз никто помогать не хочет с модульным тестированием в Ванессе, так и запишем - на Мисте рыбы нет :)
|
|||
28
quest
22.04.20
✎
17:26
|
(27) на мисте - короновирус,политика и философские тупняки за марсксизм.
Не на тот форум ты зашел. И не с тем вопросом. Все что тебе нужэно - это вечер времени и почитать пару статей в гугле. |
|||
29
Злопчинский
22.04.20
✎
19:13
|
(19) и? как по общепринятым правилам рекомендуется? ну всякие там инкапсуляции и прочее?
|
|||
30
Вафель
22.04.20
✎
20:51
|
(27) ты ни одного вопроса так и не задал
Хотя я предложил помощь |
|||
31
Вафель
22.04.20
✎
20:52
|
Повторюсь. Ванесса это xUnit плюс своя хрень на грннкине
|
|||
32
Морзе
22.04.20
✎
20:53
|
(29) Так нет никаких общепринятых правил, чтобы для всех языков программирования годились.
|
|||
33
Комрад1
23.04.20
✎
08:59
|
(30) Да я пока только Ванессу скачал и документацию пытаюсь читать. Тяжко с документацией в опенсорс проектах.
|
|||
34
lamina
23.04.20
✎
23:56
|
(33) test1c.com - это по вышему тяжко с документацией в опенсорс проектах?
|
|||
35
Злопчинский
23.04.20
✎
23:59
|
(32) ладно, а у нас в 1С как принято?
|
|||
36
Eiffil123
24.04.20
✎
00:35
|
(35) в 1С пользователи в продуктиве всё протестируют сами
|
|||
37
Комрад1
24.04.20
✎
08:12
|
(34) Я тестер не скачивал, он для сценарного тестирования, а мне надо модульное. А так - приятное исключение, подтверждающее правило :)
|
|||
38
Комрад1
24.04.20
✎
08:13
|
(35) А у нас в 1С принято руководствоваться исключительно здравым смыслом. А так как у всех он разный - имеем то, что имеем :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |