Система тестирования функциональных тестов FuncTest_Для 1C v81 - версия 1.17
Основана на системе FuncTest для 1С 7.7 - http://1c.alterplast.ru/functest/functest.html
Возможности
Реализована только для 8.1
На данный момент умеет получать/сохранять различные данные, например, все или любые движения конкретного документа/справочника + работать с произвольными запросами и любыми параметрами + работа с печатными формами + работа с произвольными обработками + возможность использования юнит-тестов.
Можно тестировать как один тест из списка, так и все тесты из списка или каталога.
В дальнейшем можно сравнивать текущие ожидания из справочника/документа/запроса/печ.формы/т.д. с сохраненными ожиданиями из теста.
Есть возможность написания самостоятельных классов - произвольных расчетчиков ожиданий.
Интерфейс подобных классов описан в обработке-заготовке Классы/РасчетчикОжиданий_Базовый.epf
Также примера написания можно посмотреть в вложенной папке Классы
История изменений
1.10 - добавлена автогенерация тестов с ожиданиями для документов и автоматическое обновление ожиданий для всех тестов
1.11 - выполнен сильный рефакторинг системы
1.12 - логика тестов отделена от интерфейса, рефакторинг системы
1.13 - выделены классы тестирования и расчетчиков ожиданий, рефакторинг системы
Появилась возможность написания самостоятельных классов - произвольных расчетчиков ожиданий
1.14:
Появилась возможность получать ожидания из запросов 1С.
К базовому интерфейсу классов-расчетчиков ожиданий добавлен метод "ОбработатьНачалоВыбораОбъектаТестирования"
Исправлен баг - нельзя было сделать произвольный класс-расчетчик с произвольным объектом тестирования.
Поведение браузера тестов сделано более "вменяемым".
1.15:
Переделана структура хранения данных тестов - тест хранится в одном файле test_NNN.txt.
Работа с ожиданиями из запросов 1С сделана более стабильной.
Сильно ускорена и оптимизирована работа системы тестирования.
Исправлен различные баги в работе браузера тестов.
Приложены простые демо-тесты с простыми запросами - папка "НезависимыеТесты".
Для нормальной работы с запросами рекомендуется использовать
подсистему "Инструменты разработчика"
//infostart.ru/projects/1274/
В этом случае появляются максимально удобные возможности
редактирования запросов и их параметров.
Если в конфигурацию включена данная подсистема, то система
тестирования автоматически начинает использовать консоль запросов из этой подсистемы.
1.16:
[+] имена используемых классов-расчетчиков ожидания хранятся в файле Классы\main.ini (кодировка Win1251)
[+] изменен/доработан интерфейс классов-расчетчиков ожиданий;
[+] для класса-расчетчика ожидания добавлена возможность программного управления работой с таблицей "
Условия теста" - начало выбора, обработка выбора;
[+] для класса-расчетчика ожидания добавлена возможность программного управления элементом управления
элементом управления значения условия тестирования;
[+] добавлена возможность вывода сообщений из теста в общий лог тестирования;
[+] добавлена спец.условие тестирования "Тест_ФлагНеУчитыватьРазноеКоличествоСтрок";
[+] доработана работа пользователя со списком тестов;
[-] если в выбранном пользователе каталоге нет тестов, не все таблицы на экране очищались;
[*] перед открытием браузера тестов выполняются проверки на существование необходимых классов;
[-] в условиях тестирования нельзя было использовать значения с типом Булево;
[+] исправлены наименования колонок списка тестов;
[*] Расчетчик-ожиданий Запрос - более точная обработка ошибок в тексте запроса;
Исправлены различные баги в работе браузера тестов.
[*] - возможно программное тестирование всех тестов, получение ожиданий для всех
тестов и распечатка данных тестов из внешнего кода.
[+] Добавлен новый вид тестирования -
получение всех движений документа на базе типового отчета ДвиженияДокумента, встроенного в конфигурацию
файл - РасчетчикОжиданий_ВсеДвиженияДокумента.epf
[+] Добавлен новый вид тестирования -
получение печатных форм различных объектов в типовых конфигурациях 1С и подобных им
Внимание: необходима доработка конфигурации, подробнее в начальных комментариях к тексту модуля
файл - РасчетчикОжиданий_Печать.epf
[+] Добавлен новый вид тестирования -
получение печатных форм из файлов-обработок *.epf аналогично типовым конфигурациям 1С и подобных им
Используется метод обработки "Печать"
файл - РасчетчикОжиданий_ВнешняяПечатнаяФорма.epf
[+] Добавлен новый вид тестирования -
получение печатных форм из файлов-обработок, хранящихся в справочнике печатных форм, в типовых конфигурациях 1С и подобных им;
Используется метод обработки "Печать"
файл - РасчетчикОжиданий_ВнешняяПечатнаяФормаИзСправочникаПечатныхФорм.epf
[+] Добавлен новый вид тестирования -
Получение ожиданий на базе произвольных файлов обработок *.epf
Может использоваться для работы с юнит-тестами - см. папку ПроизвольныеЮнитТесты
файл - РасчетчикОжиданий_ПроизвольныйТестИзФайлаОбработки.epf
[+] Добавлена возможность работы с юнит-тестами -
при использовании расчетчика РасчетчикОжиданий_ПроизвольныйТестИзФайлаОбработки.epf
необходимо использовать на базе данного файла создать свой вариант юнит-теста
[+] Рабочий пример юнит-теста -
для системы 1С:УПП получает данные из книги покупок и
дает возможность автоматически, на лету сформировать документ "Формирование книги покупок",
и проверить сохраненную книгу покупок с автоматически сформированной
1.17:
[-] при прохождении тестирования могло выдаваться исключение из-за ошибки в коде класса Тест и работа тестирования останавливалась.
[-] при получении ожиданий из печатной таблицы не учитывалась последняя строка таблицы
[+] новый метод класса Тест::ЗаполнитьРеквизитыПриемникаУсловиямиТеста(Приемник)
Дополнительные возможности
По кнопке Печать можно распечатать список тестов и т.д.
Исходная обработка - http://itland.ru/forum//index.php?showtopic=11542&view=findpost&p=71126
Автор SA_KGB - ему большое спасибо !!
Полезные ссылки по тестированию я выложил в форуме другой своей разработки