Конечно, в 1С нет чистых юнит-тестов, а есть функциональные приемочные.
Но возможно создание псевдо-юнит-тестов, которые используют только платформенные механизмы и проверяют работу только одного модуля, класса и т.п.
На Гитхабе есть примеры юнит-тестов документов для ERP на базе нашего фреймворка xUnitFor1C.
Много примеров есть для vanessa-behavior — это больше поведенческие/сценарные/функциональные тесты
Но Огромный плюс Геркина — шаги очень хорошо переиспользуются.
Поэтому в 1С, например, при использовании нашего продукта Vanessa-behavior часто не требуется реализация доп.шагов, т.к. все уже сделано до нас.
Хорошая статья, но очень много общих утверждений и практически нет практических демо-примеров.
Давно занимаюсь тестированием для разных языков (С++, C#, 1С ), в т.ч. года три и с Gherkin работаю.
Есть много нерешенных вопросов grumegargler Задал отличные практические вопросы, но ответ опять слишком общий :(
Всегда нужно помнить, что никакое тестирование не найдет 100% ошибок :(
Возможно, что часть сценариев просто не попадалась специалистам 1С, как бы странно это не звучало :)
Я 3 или 4 года назад спрашивал у разработчика конфигурации сценарное тестирование для УФ (тогда еще был прототип, помнится), используются ли тесты сценарного тестирования в типовых конфигурациях, получил аналогичный ответ :)
Насколько я понимаю, в последние годы 1С все более серьезно подходит к управлению качеством.
Есть различные наборы тестов, в т.ч. и для типовых.
Жаль, что для типовых конфигураций тестов еще маловато, похоже, и они не выносятся в общий доступ для возможности их расширения всей сетью партнеров и пользователей.
Штатный режим выгрузки по подкаталогам работает уже с 8.3.6 или с 8.3.7
Наши проекты gitsync и v8unpack давно умеют раскладывать файлы по папкам даже с учетом линейной выгрузки в ранних версиях 8.3
Но в 8.3.8 появился режим частичной загрузки/выгрузки файлов, что должно сильно ускорить работу.
Кстати, если мысленно представить, что мы начнем сейчас методично реализовывать пожелания, полученные 5-10 лет назад, то это будет очень забавно.
Некоторые фичи, например, всякие полезные вкусности для IDE (Конфигуратора) висят уже кучу лет и не устаревают.
Фактически многие вещи, внедренные или внедряемые сейчас в Конфигуратор, запрошены еще лет 10-12 назад :)
Очень интересна внутренняя база тестирования (т.н. «интеграционные» тесты на языке 1С: Предприятия)
ИМХО подобная ИБ была бы интересна многим разработчикам
Вопрос — нет ли планов вывода этой ИБ в общую доступность? речь именно об ИБ и ее коде, без реальных тестов платформы и прочее.
Ничего не увидел о т.н. «сценарном» тестировании, добавленном в 8.3 PeterG можешь прояснить, как используете этот механизм для повышения качества?
Нет, я работаю именно через контекст управляемой формы.
У меня как раз все было хуже, т.к. вызов идет из другой формы — из формы раннера тестов вызываются методы другой управляемой формы.
А здесь странность — почему приватные клиентские методы нельзя вызывать, а приватные серверные можно?
Просто скажи «Да» буду участвовать — и тогда у тебя всплывет сообщение в календаре. Это же Google
Так не работает, т.к. это закрытое мероприятие. В том самом Гугле висит окошко «Вы попросили приглашение на это мероприятие.
Вы пока не получили приглашение.» :(
Но возможно создание псевдо-юнит-тестов, которые используют только платформенные механизмы и проверяют работу только одного модуля, класса и т.п.
Много примеров есть для vanessa-behavior — это больше поведенческие/сценарные/функциональные тесты
Но Огромный плюс Геркина — шаги очень хорошо переиспользуются.
Поэтому в 1С, например, при использовании нашего продукта Vanessa-behavior часто не требуется реализация доп.шагов, т.к. все уже сделано до нас.
Давно занимаюсь тестированием для разных языков (С++, C#, 1С ), в т.ч. года три и с Gherkin работаю.
Есть много нерешенных вопросов
grumegargler Задал отличные практические вопросы, но ответ опять слишком общий :(
Всегда нужно помнить, что никакое тестирование не найдет 100% ошибок :(
Возможно, что часть сценариев просто не попадалась специалистам 1С, как бы странно это не звучало :)
Я 3 или 4 года назад спрашивал у разработчика конфигурации сценарное тестирование для УФ (тогда еще был прототип, помнится), используются ли тесты сценарного тестирования в типовых конфигурациях, получил аналогичный ответ :)
Есть различные наборы тестов, в т.ч. и для типовых.
Жаль, что для типовых конфигураций тестов еще маловато, похоже, и они не выносятся в общий доступ для возможности их расширения всей сетью партнеров и пользователей.
Есть запросы на тысячу с лишним строк!!!
Наши проекты gitsync и v8unpack давно умеют раскладывать файлы по папкам даже с учетом линейной выгрузки в ранних версиях 8.3
Но в 8.3.8 появился режим частичной загрузки/выгрузки файлов, что должно сильно ускорить работу.
Некоторые фичи, например, всякие полезные вкусности для IDE (Конфигуратора) висят уже кучу лет и не устаревают.
Фактически многие вещи, внедренные или внедряемые сейчас в Конфигуратор, запрошены еще лет 10-12 назад :)
Очень интересна внутренняя база тестирования (т.н. «интеграционные» тесты на языке 1С: Предприятия)
ИМХО подобная ИБ была бы интересна многим разработчикам
Вопрос — нет ли планов вывода этой ИБ в общую доступность? речь именно об ИБ и ее коде, без реальных тестов платформы и прочее.
Ничего не увидел о т.н. «сценарном» тестировании, добавленном в 8.3
PeterG можешь прояснить, как используете этот механизм для повышения качества?
У меня как раз все было хуже, т.к. вызов идет из другой формы — из формы раннера тестов вызываются методы другой управляемой формы.
А здесь странность — почему приватные клиентские методы нельзя вызывать, а приватные серверные можно?
Так не работает, т.к. это закрытое мероприятие. В том самом Гугле висит окошко «Вы попросили приглашение на это мероприятие.
Вы пока не получили приглашение.» :(