Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Автотесты 1С. Какой вариант проще

Автотесты 1С. Какой вариант проще
Я
   breezee
 
04.12.17 - 18:47
Добрый день! Есть УПП, в которой работают 7 программистов. Начальство захотело автотесты. Какой вариант проще/удобней. Под понятием "проще" понимаю меньше возьни с написанием тестов, удобный интерфейс с минимумом кода, чтобы тесты могли писать бизнес-аналитики. Рассматриваются платные и бесплатные решения.
 
 
   nordbox
 
1 - 04.12.17 - 18:48
Тестов на что?
   Tatitutu
 
2 - 04.12.17 - 18:52
На беременность?
   Петрович 2018
 
3 - 04.12.17 - 18:52
(0) Функциональные? Нагрузочные? Какие?
   Tatitutu
 
4 - 04.12.17 - 18:53
"Есть УПП, в которой работают 7 программистов" (с)

"А я в Россию - домой хочу..."(с)
   Fragster
 
5 - 04.12.17 - 18:56
вот эта штука умеет воспринимать отчеты как "контрольные точки" для тестов
https://github.com/grumagargler/tester/
соответственно, остается настроить восстановление "эталонной базы", накатывание изменений конфы и запуск тестов
   Fragster
 
6 - 04.12.17 - 18:57
но это может потребовать больше ресурсов, чем кажется :)
   Вафель
 
7 - 04.12.17 - 18:57
а прогон тестов через 1совский тест менеджер?
   nordbox
 
8 - 04.12.17 - 19:05
Ну это похоже на рекламу конечно, но на досуге посмотрю
   breezee
 
9 - 04.12.17 - 19:07
(1) (3) Прошу прощения. Функциональные. Надо чтобы исполнялась бизнес-логика и ничего не падало. (5) Спасибо, но в УПП формы поти везде обычные
   Базис
 
10 - 04.12.17 - 19:08
(8) На порнха.. ненене, на ГИТхабе всё бесплатное и опенсорсное, поэтому подозревать в рекламе проекты на нём странно.
 
 Рекламное место пустует
   Базис
 
11 - 04.12.17 - 19:10
Посижу тут, послушаю умных людей. У нас добавили в УПП подсистему и нужно мне провести нагрузочное тестирование этой подсистемы на копии базы.

Пока есть только вопросы:
1. Это может быть сделано продуктом "1С КИП"?
2. Чем это легче всего сделать?
3. Чем это полнее всего можно сделать?
   Злопчинский
 
12 - 04.12.17 - 19:14
(9) посмотреть если я не ошибаюсь у серебряной пули
Gerkin
Vanessa
   Alligator219
 
13 - 04.12.17 - 22:18
Самый простой вариант - юнит тесты. Гуглить xUnitFor1C.
   Fragster
 
14 - 04.12.17 - 22:47
(9) обычные формы плохо тестируются
   Fragster
 
15 - 04.12.17 - 22:48
(13) это далеко не самый простой вариант для бизнес приложений. 2+2 = 4 никто не тестирует, а вот неизменность регламентированной отчетности - запросто.
   Alligator219
 
16 - 04.12.17 - 22:53
(15) Ииии?
   Tateossian
 
17 - 04.12.17 - 23:12
(13)  Ага, assert там всякие. Расскажи мне тут))

Вот тебе прикладная задача: написать свой расчет себестоимости. Как тесты писать и что проверять?
   vde69
 
18 - 04.12.17 - 23:15
начните с самого простого - перепроведением всех документов за отчетный период и сравнение оборотов по регистрам...

такой тест накроет примерно 80% серьезных косяков
   vis_tmp
 
19 - 04.12.17 - 23:34
А возможно ли вообще сделать автотесты в 1С?
   vde69
 
20 - 04.12.17 - 23:37
(19) да, например на основании штатного лога интерактивных действий пользователей...
   vde69
 
21 - 04.12.17 - 23:39
(20) я вот тоже с этой идеей дано хожу, но все руки не дойдут все это реализовать...
   Tateossian
 
22 - 05.12.17 - 00:33
(19) Да, но поддерживать очень трудоемко будет. Самый простой вариант - открывашка-закрывашка форм и проводилка документов. Но там могут быть ошибки логики (корректности заполнения), что обработка заполнения будет ругаться.
   mikeA
 
23 - 05.12.17 - 04:20
(0) Смотрел я

xUnitFor1C https://github.com/xDrivenDevelopment/xUnitFor1C
vanessa-behaviour https://github.com/silverbulleters/vanessa-behavior
tester https://github.com/grumagargler/tester

Склоняюсь к xUnitFor1C так как это просто, быстро, понятно и эффективно.

Vanessa прикольная штука, но разбираться с ней дольше на порядок. Хотя говорят тесты там писать могут даже аналитики, но в конечном итоге всё равно это выльется в код на 1С. Поэтому зачем платить больше?))

Tester это вообще отдельная история, на любителя. Нестандартный, скажем так, синтаксис и архитектура плюс создание тестов практически в блокноте, из инструментов отладки только Сообщить.
   Базис
 
24 - 05.12.17 - 12:20
Про КИП кто-нибудь что-то знает?
   HeKrendel
 
25 - 05.12.17 - 12:30
(0) Когда релиз на управляемых формах в такси планируете запилить?
   4St
 
26 - 05.12.17 - 14:37
(0) xUnitFor1C хорош для тестирования кода. Минималистичный, простой. Тестируемые методы должны быть экспортными. ИМХО стоит попробовать каждому хотя бы один раз, после этого по-другому начинаешь смотреть на структурирование кода и сигнатуры методов.

vanessa-behavior тестирует поведение системы с точки зрения интерфейса, не привязываясь к коду (хотя при желании можно и код дергать). Тесты (прости, Лустин) можно писать как видеомагнитофон: нажал Rec, потыкал мышкой, нажал Stop, нажал Play - оно играет. Чертовски мощная штука, жаль, нам ее в прод запустить пока не удалось. Но причины не в ванессе, а в наших внутренних процессах.
Да, на УПП не потянет - нужны управляемые формы.

То и другое можно интегрировать в связку Git + Jenkins + любой гит-хостинг (локальный или облачный). И гонять тесты автоматом на каждый коммит.
   Alligator219
 
27 - 05.12.17 - 14:54
(26) А нам в Связном удалось запустить Ванессу в прод. Полгода плакали и жрали кактус.
Ну да, у нас был CI на TeamCity.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует