насчет
Никогда в жизни в бизнес связях с украинцами русские не скажут что-либо на тему конфликта. Потому что в бизнесе интеллигентные люди и этику знаютвы ошибаетесь.
Ну и немного картинок добавлю по поводу open source инструментов тестирования в 1с:
внешний вид инструментария для feature файлов: prntscr.com/8ldf1d
внешний вид для unit тестирования: prntscr.com/8ldfg7
Немного отчетиков:
Дымовые тесты открытия форм и представление результатов в bdd стиле (стандартный отчет cucumber): cloud.githubusercontent.com/...1e5-952e-de12e85f7650.png
пример отчета в формате allure: prntscr.com/8ldhds
пример работы в виде видео: www.screencast.com/t/WLM9wHjK
ну и естественно, есть режим командной строки, когда можно передать какие тесты проиграть, куда сохранить отчет и это запускать с помощью jenkins или teamcity.
В госконторах раньше Парус был распространен, тоже российская контора.
А какая разница root или нет, если из под линукса вы зашифруете свой домашний каталог и будет в ~/readme.txt лежать файлик, с описанием куда надо денюжку перечислить (даже noexec не поможет на home от python virus.py)?
Еще такого очень много, но немного ломаем стереотипы.
Каждый день? После каждого коммита в хранилище? 24 часа в сутки? Даже когда изменили совершенно другой кусок кода, который в теории не должен был задеть ничего?
Загрузили эталонные данные, создали документ «расчет среднего заработка», провести, проверить движения. 3 теста, 3 assert(загрузка, проведение, проверка равенства заранее известному значению) .
Родной инструмент ужасен (Сценарное тестирование) , поэтому и появился запрос на альтернативы xunitfor1c и уже на базе xunitfor1c родился vanessa-behavior.
В основном конечно тестируют поведение, т.е. bdd тесты. Встроить в типовые unit тест довольно таки сложно.
Выше ответил.
По тестированию в 1С.
Продукты самой 1С:
1. Автоматизированная проверка конфигураций, отдельная конфа, где задаете различные проверки, поставляется с наличием готовых шаблонов проверок. В основном проверяет соответствие стандартам.
2. Сценарное тестирование, платный продукт(почему не знаю), позволяет прогонять UI тесты. Содержит в себе задачи, планы на тестирование, интеграции со внешними системами нет.
Open-source фреймворки:
1. xUnitfor1с, есть unit тестирование, в терминах 1с, тесты пишутся во внешних обработках. Есть набор asserts, есть загрузка тестовых данных, есть запись результата в xunit xml файл, который понимает jenkins или же вывод в teamcity формат, поддерживает автоматический запуск с необходимыми настройками. В связке с jenkins все работает автоматически.
2. vanessa-behavior — bdd тестирование, поддерживает gerkin язык по описанию тестовых сценариев, asserts взяты из xUnitFor1c, загрузка тестовых данных в базу поддерживается из json, txt, mxl.
3. Еще не полностью открытый, но есть подсчет code coverage.
В xunitfor1c есть возможность запуска дымовых тестов, открытие форм существующих элементов, открытие форм новых элементов.
Есть.
Исходники главное не «потерять» и документацию адекватную писать, а то и через год никто не захочет пользоваться.
В мене досягнуто, unit-тести, bdd-тести, codecoverage, autodeploy, code-review , але з базами тяжко, на кожну гілку restore робити.
В мене все намного складніше, одним словом — 1с.
В том же jenkins есть базовые величины min количества ошибок, после которых надо делать fail, первый раз посмотрели на количество приняли за базу, стало больше — fail.
bitbucket — более приятная работа с pull-reuqest, с возможностью указания code-reviewer-ов, возможностью за аппрувить pull-request, в github приходится лайкать, позволяет файлы больше чем 100 метров держать в репо.