Написание простой обработки через тестирование

Публикация № 323813 24.02.15

Разработка - Тестирование QA

TDD тестирование

Раньше я считал, что в 1С невозможно юнит-тестирование (ведь тут нет вездесущих объектов, привычных классов и и. т.). Иногда на Инфостарте появлялись специализированные обработки, но часто они скорее отпугивали от темы тестирования, чем привлекали к ней. Потом я узнал про xUnitFor1C. Оказалось, что тестирование в 1С в общем не так уж и сложно, даже в сравнении с другими языками. В данной статье я расскажу о своем первом опыте.

Хочу выразить благодарность за статью so-quest . Именно она оказалась необходимым толчком для изучения xUnitFor1C, о работе с  которым и пойдет речь ниже.

А так-же разработчикам xUnitFor1C за замечательный набор инструментов.

Статья не претендует на истину в последней инстанции или на руководство. Скорее наоброт - я надеюсь, что она будет раскритикована и в комментариях гуру покажут мастер-класс написания тестов.

xUnitFor1C это набор внешних обработок 1с, облегчающих, а главное, упорядочивающих тестирование. В этой статье будет использоваться только xddTestRunner.epf (тестов выполнятель).

Разрабатывается обработка для ведения логов работы робота и вывода кликабельного отчета. Дополнительной сложностью является вывод в отчет служебных сообщений, возникших в процессе работы робота (например, при проведении документов). Применим "разработку через тестирование".

Готовим окружение. 

Набор тестов - это обработка, содержащаа экспортную функцию ПолучитьсписокТестов(ЮнитТестирование). В документации предложен шаблон такой обработки. Создаем её и сохраняем. Модуль обработки выглядит так:

Перем ЮТест; // ссылка на экземпляр фреймворка xUnitFor1C - объект обработки UnitTestRunner

Перем ОбработкаОбъект;
Перем ИмяФайлаВнешнейОбработки;

Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт

    	ЮТест = ЮнитТестирование;

    	ВсеТесты = Новый Массив;

    	ВсеТесты.Добавить("ТестДолжен_СложитьДваИДва");

    Возврат ВсеТесты;

КонецФункции

Процедура ПередЗапускомТеста() Экспорт
	ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяФайлаВнешнейОбработки);
	НачатьТранзакцию();
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт
	Если ТранзакцияАктивна() Тогда
		ОтменитьТранзакцию();
	КонецЕсли;
  	ОбработкаОбъект = Неопределено;
КонецПроцедуры

Процедура ТестДолжен_СложитьДваИДва() Экспорт
    ЮТест.ПроверитьРавенство(2 + 2, 5, "2 + 2, 4");
КонецПроцедуры

/////////////////////////////////////////////////////////
//Здесь будем писать наши тесты

 
ИмяФайлаВнешнейОбработки = "E:\todo1c\develop\epf\todo1c.epf";

Запускаем xddTestRunner.epf. Для меня интерфейс оказался неожиданно дружелюбным. Загружаем тесты из каталога. Проверяем. Должен появиться один тест. Тест должен провалиться. Исправляем тест.

 ЮТест.ПроверитьРавенство(2 + 2, 4, "2 + 2, 4"); // ошибка исправлена

Теперь тест должен пройти успешно.

Цикл разработки.

1) Создаем неработающий тест

Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт

    	...
    	ВсеТесты.Добавить("ТестДолжен_ДобавитьЗадачу");
        ...
    
КонецФункции
Процедура ТестДолжен_ДобавитьЗадачу() Экспорт
	
    ОбработкаОбъект.ДобавитьЗадачу("Пройти первый тест");	
    
    ЮТест.ПроверитьРавенство(ОбработкаОбъект.СписокЗадач.Количество(), 1, "Задача не добавлена");
	
КонецПроцедуры

Перезагружаем список тестов, проверяем тестов теперь 2 и второй провалился.

2) Делаем ровно столько, чтобы тест прошел успешно.

Содаем табличную часть в обработке с полями "выполнена" и "текст".

Добавляем в модуль

Процедура ДобавитьЗадачу(ТекстЗадачи) Экспорт
	
	НоваяЗадача = СписокЗадач.Добавить();
	НоваяЗадача.Выполнена = Ложь;
	НоваяЗадача.Текст = ТекстЗадачи;
	
КонецПроцедуры

Проверяем, что тест прошел.

3) Рефакторинг.

При таком подходе код сразу покрыт тестами, и его можно менять, не боясь, что у изменений будут "неучтенные последствия". 

Согласно TDD шаги 1,2,3 постоянно повторяются, причем длительность итерации должна быть как можно меньше. 

Независимость тестов.

Для обеспечения независимости предусмотрены следующие процедуры:

Процедура ПередЗапускомТеста() Экспорт
	ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяФайлаВнешнейОбработки);
	НачатьТранзакцию();
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт
	Если ТранзакцияАктивна() Тогда
		ОтменитьТранзакцию();
	КонецЕсли;
  	ОбработкаОбъект = Неопределено;
КонецПроцедуры

При необходимости повторить...

1) Тест

Процедура ТестДолжен_ВыполнитьЗадачу() Экспорт
	
    ОбработкаОбъект.ДобавитьЗадачу("Пройти второй тест");	
    ЮТест.ПроверитьРавенство(ОбработкаОбъект.СписокЗадач[0].Выполнена, Ложь, "Задача создана выполненной");
    ОбработкаОбъект.ВыполнитьЗадачу(0);	
    ЮТест.ПроверитьРавенство(ОбработкаОбъект.СписокЗадач[0].Выполнена, Истина, "Задача не выполнена");
	
КонецПроцедуры

2) Реализация

Процедура ВыполнитьЗадачу(ИндексЗадачи) Экспорт
	
	СписокЗадач[ИндексЗадачи].Выполнена = Истина;
	
КонецПроцедуры

При необходимости повторить снова..

Полностью процесс написания можно посмотреть по коммитам в репозитории на github 

https://github.com/Alienjob/todo1c/commits/master

Не нашел как сделать скачивание бесплатным, так что в том репозитории есть и приложенный к статье архив. 

Спасибо за внимание, надеюсь найдутся люди которые после этой статьи примут на вооружение описанные принципы и мир станет чуточку лучше.

P.S.: Кто здесь?

Когда появляется вопрос "как составить запрос", "как сделать печатную форму", ответ тут же находится. В конце концов, можно посмотреть, как это сделано в типовой конфигурации. Но когда появились вопросы "А что же мне писать в тесты? А как тестировать отчеты? А управляемые формы? А запись в базу?" в типовых конфигурациях ответов я не нашел. Ну и пришлось изобретать свои костыли..

Но ведь кто-то уже применяет эти подходы (раз кто-то написал xddTestRunner). Наверное этот кто-то сталкивался со многими трудностями и решил их. Поэтому на случай, если  кому-то захочется выговориться, приложил еще одну обработку, в которой не всё так гладко и красиво получилось. Надеюсь на конструктивную критику и ссылки на почитать. =) 

Скачать файлы

Наименование Файл Версия Размер
Архив со всеми файлами

.7z 41,51Kb
20
.7z 41,51Kb 20 Скачать

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Evil Beaver 7864 24.02.15 10:14 Сейчас в теме
кто-то уже применяет эти подходы (раз кто-то написал xddTestRunner)

Мы применяем и наблюдаем положительный эффект.
3. Alien_job 183 24.02.15 10:27 Сейчас в теме +116 $m
(1) Evil Beaver, А как вы тестируете отчеты (табличные документы)? Если я рисую табличный документ заранее то он отличается от уже признаком "макет" и отсутствием имен полей. В конце концов я пришел к тому что сначала добиваюсь правильного внешнего вида отчета, сохраняю его в файл и загружаю файл в макет. В результате малейшее изменение требований (изменить формат даты в заголовке) приведет к падению всех тестов.
2. Xershi 1384 24.02.15 10:22 Сейчас в теме
Эта работа с тестами нужна чтобы выявить косяки разработки?
5. Alien_job 183 24.02.15 10:31 Сейчас в теме
(2) Xershi, работа с тестами конечно занимает время - но это время окупается сразу за счет отладки (при таком подходе отладка не нужна). Плюс на выходе получается код покрытый тестами, который проще сопровождать.
9. awk 738 24.02.15 11:37 Сейчас в теме
(5) Дешево, быстро, качественно - выбирай любые два.
4. artbear 1429 24.02.15 10:29 Сейчас в теме
Молодец, что юзаешь наш продукт xUnitFor1C.спасибо за статью.
Только почему не указываешь прямую ссылку на проект?
И почему мало о нем знаешь? :)
есть сообщество, есть пользователи, есть разработчики, в тч и я, который фактически productOwner продукта.
есть много многолетнего опыта в тестировании для 1С
6. Alien_job 183 24.02.15 11:01 Сейчас в теме +1 $m
(4) artbear, ссылку на проект указал. Сообщество (обсуждения) не нашел. Прочитал вики на сайте проекта. Пожалуй эта вся информация которую я смог найти. Не нашел сквозных примеров использования а без них мне непонятно как этим всем пользоваться.
7. artbear 1429 24.02.15 11:30 Сейчас в теме
(6) По тестированию и ТДД есть мое старое выступление с Инфостарт 2012 - статья http://infostart.ru/public/326820
Также есть видео-обучение от Алексея Лустина и Евгения Павлюка http://infostart.ru/public/328695/
Также есть мое выступление с Инфостарт 2013 - где я рассказываю про xUnitFor1C
Примеры есть в самом репозитарии.
Конечно, я соглашусь, что информации маловато и нужно больше популяризовать.
lenna1c; endym; theshadowco; Alien_job; +4 Ответить
32. for_sale 940 03.07.18 19:31 Сейчас в теме
(7)
Добрый день!

За проект большое спасибо, идея замечательная, реализация (наверное) тоже.
Один огромный минус - читал Ваши материалы и тут, и на Гитхабе - очень сумбурно, не понятно, где входы, где выходы, с чего начать. Поэтому автору большое спасибо за доступное объяснение.

У меня вопрос - правильно ли я понимаю, что данный проект реализует только тест кода? И никаких возможностей тестировать интерфейс (открыл форму, выбрал значение, щёлкнул по кнопке), кроме коллекции глюков от 1С под названием Автотестирование, нет?
33. Alien_job 183 04.07.18 09:13 Сейчас в теме
(32) Есть, раньше называлась vanessa-behavior
Насколько я понимаю, актуальная версия разрабатывается тут https://github.com/silverbulleters/add
Простой способ её получить:
- установить onescript
- выполнить в консоли opm install add
В каталоге библиотеки будет файл bddRunner.epf, его открыть в 1С в режиме предприятия, в нем открыть справку.
artbear; for_sale; +2 Ответить
35. artbear 1429 17.07.18 13:49 Сейчас в теме
(33) (32) Да, проверка поведения системы для управляемого приложения есть в https://github.com/silverbulleters/add

очень развитые возможности по тестированию интерфейса.
11. ZhokhovM 685 24.02.15 12:23 Сейчас в теме
(6) я тоже не нашел примеров. У меня свои наработки: Универсальное тестирование конфигурации (обычные и управляемые формы). Часть 1. Скоро выйдет в свет новая часть.
12. Alien_job 183 24.02.15 13:07 Сейчас в теме
(11) ZhokhovM, из описания не понятно можно ли вашей обработкой тестировать внешние обработки. У xUnitFor1C есть тесты_ОткрытиеФормКонфигурации.epf - формирует тесты на открытие всех форм и если в конфигурации есть синтаксические ошибки то часть тестов упадет. Правда на УПП 1.3 в лоб использовать её у меня не получилось - многие формы "не предназначены для открытия" =)
Примеры "нашлись" https://github.com/xDrivenDevelopment/xUnitFor1C/tree/develop/Tests/CommonA­pp .
13. pumbaE 24.02.15 13:19 Сейчас в теме
14. ZhokhovM 685 24.02.15 14:00 Сейчас в теме
(12) я исключаю формы или предупреждения с помощью cmdow, а так моя публикация проверяет формы: получает объекты форм и открывает форму. А ошибки я копирую из окошка "Информация для технической поддержки", т.к. там показывают полные ошибки чем ошибки в ЖР.
16. artbear 1429 24.02.15 14:11 Сейчас в теме
(11) Ты там схитрил и удалил старые и полезные комментарии :(

Как я уже писал в комментариях к публикации, слишком много общих задач решаешь в своей одной работе.
Фактически ты проверяешь не только конфигурацию (т.е. работу разработчика), но и конкретную ИБ и конкретные данные, что не всегда хорошо.
У тебя в разных ИБ с одной конфигурацией будут выдаваться разные ошибки, что вредно для тестирования, т..к тесты везде должны вести себя одинаково.

были и еще замечания, но ты их потер :(
17. ZhokhovM 685 24.02.15 15:12 Сейчас в теме
(16) artbear, нет, там были ошибки в редактировании публикации после отказа заключения договора с отделом продаж, поэтому я её удалил и перенес всю информацию на новую, меня просто не устраивал стартмани 1$m.
19. ZhokhovM 685 27.02.15 12:36 Сейчас в теме
(16) artbear, пока я изучу тесты и реализаций Тесты_ОткрытиеФормКонфигурации.epf и возможно у себя переделаю.
8. artbear 1429 24.02.15 11:33 Сейчас в теме
(0) На мисте я периодически отвечаю на темы по тестированию
Например, http://www.forum.mista.ru/topic.php?id=730184 или http://www.forum.mista.ru/topic.php?id=710900

(6) Что такое "сквозной пример использования" ?
Еще какие вопросы есть?
Пиши вопросы по тестированию.
Готов ответить.

Можно в личку hangouts "aartbear@gmail.com" или skype "aartbear"
10. Alien_job 183 24.02.15 11:47 Сейчас в теме
(8) artbear, возможно после просмотра видео вопросов станет меньше. Сквозной пример - статья в которой демонстрируется написание обработки через тестирование. С использованием всех возможностей xUnitFor1C и с освещением типовых задач тестирования (модули, формы, отчеты, обмены, ...).
15. artbear 1429 24.02.15 14:03 Сейчас в теме
(10) 1. К сожалению, Это слишком общая формулировка примера. описание будет слишком длинным и специализированным к конкретной конфигурации и задаче, и наверняка будет много лишних деталей, неинтересных читателям.
2. можно тестировать не отдельно модули, формы, отчеты, обмена, а делать тесты в целом под задачу. часто это бывает проще и эффективнее. Это разделение на юнит-тесты и на приемочные тесты.
18. Pr-Mex 134 25.02.15 14:18 Сейчас в теме
(8) artbear, люди хотят больше реальных примеров.
Помнишь тему, чтобы сделать примером разработки через тестирование на типовых конфах?

От себя добавлю, что тоже использую xUnitFor1C в повседневной разработке.
Наша команда разрабатывает конфу, которой уже 7 лет. И только недавно перешли на разработку через тесты. По полной столкнулись с проблемами рефакторинга, легаси кода и т.д.
Итого - бояться тут нечего. Всё решаемо. Билд сервер крутится, отчет о прохождении тестов приходит.
20. magnetto72 23.03.15 14:35 Сейчас в теме
Большое спасибо за статью, позволяющую быстро понять как освоить технику и инструмент.
Подскажите, пожалуйста, каким образом, можно написать тест на процедуру проведения документа? Ведь в ней могут вызываться другие связанные функции и процедуры.
Можно ли где-то посмотреть пример тестирования кода проведения документов?

Подскажите существует ли форум где можно задавать вопросы, обсуждать приемы использования xUnitFor1C?
21. Alien_job 183 24.03.15 07:18 Сейчас в теме
(20) gorokhov.vladislav, полагаю нужно после проведения получить коллекцию движений документа и сравнить её с эталоном.
форум где можно задавать вопросы, обсуждать приемы использования xUnitFor1C

почему бы не инфостарт?
пример тестирования

https://github.com/xDrivenDevelopment/xUnitFor1C/tree/develop/Tests/CommonA­­pp , других нет
22. magnetto72 24.03.15 08:06 Сейчас в теме
(21)
Спасибо за ответ. Я не могу понять как создать/зафиксировать эталон движений, где он должен сохраниться.
При тестировании отчета формирую его, создаю макет "Эталон", копирую в него табличный документ, получаю эталон с правильным результатами.
В "1С:Сценарное тестирование" для этого есть специальное действие "Сравнить движение документа с эталоном", которое снимает "слепок" с эталонной базы, сохраняет все значения в сценарий и затем при прогоне сверяет с тем, что получилось.

А как зафиксировать эталон для движений в xUnitFor1C?
23. Alien_job 183 24.03.15 09:25 Сейчас в теме
(22) magnetto72,
у "Генерация макета на базе реальных данных для xUnitFor1C" есть "СоздатьМакетДанныхНаОснованииЗапроса". Думаю можно выбрать запросом движения документа, создать макет, сохранить его как эталон. В тесте создавать макет на основании запроса и сверять с эталоном.
25. artbear 1429 25.03.15 16:51 Сейчас в теме
(22) Ответил в комментах к моей статье.
24. artbear 1429 25.03.15 16:39 Сейчас в теме
(20) gorokhov.vladislav,
По xUnitFor1C предложение и обсуждение удобнее всего вести в одном из 2 вариантах:
1. Можно на Инфостарте в комментах к моей статье http://infostart.ru/public/326820/ (Методики и механизмы разработки/тестирования в 1С)
или
2. Можно на Гитхабе https://github.com/xDrivenDevelopment/xUnitFor1C/issues
26. strizhhh 20.02.17 16:04 Сейчас в теме
Было бы неплохо поработать над документацией, так как инструмент добротный, а вот порог вхождения для пользователей такой, что нужно код читать, чтобы понять как этим пользоваться.
klinval; ivanov660; +2 Ответить
27. leemuar 21.02.17 14:57 Сейчас в теме
(26) Задача такая есть. Подключитесь, помогите с этим
28. ivanov660 3833 28.02.17 17:27 Сейчас в теме
(26) Соглашусь с коллегой.
У нас появилась задача интеграции в наш механизм тестирования юнит тестов автора. Вот с написанием и особенно отладкой тестов что-то не совсем заладилось.
Простой тест 2+2<>4 написали без проблем, а вот реальный тест проверки формирования по входным документам набора выходных документов пока тяжко.
29. strizhhh 28.02.17 18:18 Сейчас в теме
(28) Насколько я понимаю, авторы (команда разработчиков) внедряют решения с помощью этих своих разработках за деньги (что логично и понятно), поэтому ждать понятной "для любителя" документации, думаю, не стоит.
30. artbear 1429 02.03.17 10:04 Сейчас в теме
(29) Не совсем так.
С документацией всегда сложно, разработчики ее не любят делать :)
Тут процесс итерационный, документация набирается постепенно.
пробовали на Вики проекта xUnitFor1C заходить, там накоплено много информации
Вики xUnitFor1C
31. strizhhh 02.03.17 10:34 Сейчас в теме
(30) Лично я заходил и некоторая информация мне оттуда помогла, бесспорно. Но там много устаревшей и не актуальной информации. Да и утверждение моё о документации было связано с порогом вхождения: я два дня потратил чтобы найти, вычленить нужную мне часть, отбросить лишнее (устаревшее и нерабочее) и прийти к выводу, что времени только на понятие и практику применения ушло в десятки раз больше, чем на другие инструменты. Конечно, я не отрицаю того факта, что я просто тупой.

Не хватает также демонстрации реальной (боевой) практики применения инструмента на реальных проектах. Что закрыло бы много вопросов, как мне кажется.
kabanoff; +1 Ответить
36. artbear 1429 17.07.18 13:57 Сейчас в теме
(31) Мы бы не развивали продукты, которые не используются.

Продукты как раз и развиваются, т.к. это нужно как нам, так и нашим пользователям/организациям/клиентам.

По практике применения - у нас большинство примеров как раз основано на реальном применении.

Из последних - посмотри описание доклада Глеба Стального (ПервыйБит) для Инфостарт 2018 https://event.infostart.ru/2018/agenda/
Его команда активно запустила набор инженерных практик.

Тема «Как запустить 1С:ERP 2 на тысячу пользователей и не написать ни одной страницы ТЗ?»

В рамках доклада расскажу о процессе и результатах перехода 3 scrum-команд на использование современных инженерных практик (разработка через поведение, ночные сборки, непрерывный анализ качества кода) на проектах 1С.
- Почему мы всегда готовим EPC-диаграммы, и как они помогают нам проектировать не только систему, но и все интеграции (да, мы на проектах, как правило, используем RabbitMQ);
- Как мы разрабатываем фичи (BDD), как структурируем, чтобы сохранить читаемость на больших проектах (когда BDD-сценарии занимают 10 тысяч строк) и как мы смогли отказаться от постановок задач в других форматах (кроме задач по обмену, там xsd);
- Зачем гит консультанту;
Рассмотрю полный цикл работ на примерах конкретных проектов. Также покажу какие инструменты и как мы используем (Slack, Zoom, Jira, Confluence, JSD, Bitbucket, Vanessa Behavior, Jenkins, SonarQube, Allure и т.п.)
37. artbear 1429 17.07.18 14:00 Сейчас в теме
(31)
Не хватает также демонстрации реальной (боевой) практики применения инструмента на реальных проектах. Что закрыло бы много вопросов, как мне кажется.


Расскажи, какой именно демонстрации тебе не хватает.
Каких примеров не хватает?

Как я уже писал, хорошей документации всегда не хватает.

Мы открыты любым предложениям по улучшению наших бесплатных и открытых продуктов
38. strizhhh 17.07.18 16:28 Сейчас в теме
(37) Между сообщениями год. TDD и CI активно используются в промышленных форматах. :)
39. artbear 1429 19.07.18 11:30 Сейчас в теме
(38) Твое сообщение пропущено, т.к. оно не находится в официальных каналах общения :(
и его тупо не заметили.

как раз при промышленных масштабах нет времени изучать все источники, хватает и официальных.
34. hawk911 05.07.18 12:10 Сейчас в теме
Добрый день.
Появился новый проект VA (Vanessa-Automation).
Скачивать тут
P.S. Добро пожаловать!
40. son_leon 07.12.18 16:07 Сейчас в теме +3 $m
Спасибо огромное за такое пояснение!!! Все понятно и одновременно ничего лишнего!
Мне очень помогло!
Оставьте свое сообщение

См. также

Тестирование прав доступа к объектам с помощью xddTestRunner / Vanessa-ADD

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Проверка прав доступа пользователей к объектам информационной базы с помощью xddTestRunner / Vanessa-ADD.

1 стартмани

30.01.2023    1914    1    q_i    4    

13

Диагностика формирования QR-кода в БП 3.0

Тестирование QA Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Внешняя обработка для конфигурации «1С: Бухгалтерия предприятия 8» (ред.3.0), обеспечивающая оперативную диагностику формирования QR-кода при печати документов с целью выявления причин возникающих ошибок, а также проверки платежных реквизитов, содержащихся в сформированном QR-коде.

2 стартмани

16.12.2022    1427    2    infotec    0    

4

Автоматизированное тестирование 3 в 1 (загрузка, подключение, кодогенерация)

Инструментарий разработчика Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Новый инструмент тестирования с возможностью подключиться к ИБ, загрузить файл *.DT с копией информационной базы, генерировать код и проверить сценарий с помощью шлюза тестирования. Полезен тестировщикам и программистам 1С.

3 стартмани

02.12.2022    2790    7    ZhokhovM    0    

14

Генератор сценариев тестирования для Vanessa Automation

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Нет новых генераторов сценария тестирования для Vanessa Automation? Нужна простенькая обработка? Vanessa Automation самый лучший инструмент тестирования? Тогда вам сюда!

2 стартмани

17.11.2021    5930    11    ZhokhovM    27    

8

Vanessa Automation, или как начать писать свои тесты за 5 минут

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Статья рассчитана на новичков, которые либо вообще не писали тесты, либо только начинают или хотят их написать. Читай далее - будет интересно!

1 стартмани

21.08.2021    21919    22    Xershi    36    

72

Тестирование проводок в ЕРП и КА

Тестирование QA Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бухгалтерский учет Абонемент ($m)

Показывает тексты запросов, которыми формируются бухгалтерские проводки по документу. В обработке можно отредактировать тексты запросов и посмотреть, как изменится результат отражения в регл. учете. Также в обработке можно узнать содержание временных таблиц, которые формируются при отражении документа в регл. учете. Обработку рекомендуется использовать для отладки формирования проводок и анализа проблем с отражением в регл. учете.

1 стартмани

02.09.2020    8532    39    JohnConnor    7    

9

Генерация сценариев тестирования внешних печатных форм средствами Vanessa Automation

Тестирование QA Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Предложен способ автоматической генерации сценариев для тестирования внешних печатных форм средствами Vanessa Automation

1 стартмани

15.06.2020    9913    2    ipoloskov    5    

36

Технология создания эффектных видео-инструкций посредством DevTools Protocol

Тестирование QA Платформа 1С v8.3 Россия Абонемент ($m)

Конфигурация демонстрирует применение технологий интеграции 1C с браузером Google Chrome для создания эффектных видео-инструкций при помощи инструментов сценарного тестирования. Поддерживаются все версии платформы от 8.3.10 и выше до 8.3.17.

1 стартмани

18.04.2020    9402    4    kandr    3    

45

СППР. Интерактивный запуск дерева процессов

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение для СППР (система проектирования прикладных решений ред. 2.0.1.58) позволяющее запускать фреймворк тестирования Vanessa Automation не только с текущим процессом, но и с предшествующими ему.

1 стартмани

23.03.2020    6099    2    check2    2    

12

А вы как запускаете режим отладки в 1с?

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Решил рассказать о своём способе входа в конфигуратор для отладки алгоритмов пользователем, не имеющим прав входа в конфигуратор. За первую редакцию статьи словил минусов, что меня подвигло изучить данный вопрос.

1 стартмани

14.08.2017    14101    2    agent00mouse    8    

0

Автоматическое формирование отчета по качеству кода, используя конфигурацию "Автоматизированная проверка конфигураций"

DevOps и автоматизация разработки Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка позволяет создавать отчет по качеству кода в автоматическом режиме на сервере сборок Jenkins, используя конфигурацию "Автоматизированная проверка конфигураций"

1 стартмани

06.02.2017    7293    7    aleksey_vk    2    

8

Простой запуск юнит-тестов

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Шаблон экспресс теста на базе xUnitFor1C

1 стартмани

28.01.2017    17679    4    json    2    

11

Тестирование сервиса Yandex SpeechKit Cloud API

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка, позволяющая поэкспериментировать с сервисом синтеза и распознавания речи SpeechKit Cloud API от Yandex.

1 стартмани

18.05.2015    22248    85    Boneman    20    

21

Тестирование форм конфигурации

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка для тестирования форм конфигурации

1 стартмани

05.05.2014    17195    19    dour-dead    1    

5

Универсальное тестирование работоспособности конфигурации

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка автоматически тестирует некоторые действия всех объектов конфигурации (запись, проведение, открытие форм, печать и др.) Подходит для тестирования любой конфигурации. Если допущены ошибки в печатных формах, процедурах записи или проведения, обработка отобразит их.

1 стартмани

20.09.2012    8219    163    intrata    18    

34

Тестирование регулярных выражений

Тестирование QA Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Регулярные выражения очень упрощают жизнь программиста, а эта обработка призвана упростить тестирование этих самых выражений.

1 стартмани

21.01.2011    23844    216    salexdv    27    

63