Система тестирования функциональных тестов FuncTest_Для_1cv8.1 - версия 1.17


 Система тестирования функциональных тестов 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С сделана более стабильной.

Сильно ускорена и оптимизирована работа системы тестирования.
Исправлен различные баги в работе браузера тестов.

Приложены простые демо-тесты с простыми запросами - папка "НезависимыеТесты".

Для нормальной работы с запросами рекомендуется использовать
подсистему "Инструменты разработчика"
http://avprog.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 - ему большое спасибо !!

Полезные ссылки по тестированию я выложил в форуме другой своей разработки

Файлы обработки:

-