Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема FuncTest Для 1С v8.1 - версия 1.17 (число прочтений - 7164 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
FuncTest Для 1С v8.1 - версия 1.17
30. Января 2008 :: 07:26
Печать  
Система тестирования функциональных тестов FuncTest_Для_1cv8 - версия 1.17
Текущая версия 1.17 - см. ниже ветку

Основана на системе FuncTest для 1С 7.7 - http://1c.alterplast.ru/functest/functest.html

Возможности

На данный момент умеет получать/сохранять движения конкретного документа/справочника или любого запроса 1С + доп.возможности описаны ниже.
Можно тестировать как один тест из списка, так и все тесты из списка или каталога.

В дальнейшем можно сравнивать текущие ожидания из справочника/документа с сохраненными ожиданиями из теста.

Есть возможность написания самостоятельных классов - произвольных расчетчиков ожиданий.

Интерфейс подобных классов описан в обработке-заготовке Классы/РасчетчикОжиданий_Базовый.epf

Также примера написания можно посмотреть
Классы/РасчетчикОжиданий_ДвиженияДокумента.epf или
Классы/РасчетчикОжиданий_ДвиженияСправочника.epf или
Классы/РасчетчикОжиданий_Запрос.epf

История изменений

1.10 - добавлена автогенерация тестов с ожиданиями для документов и автоматическое обновление ожиданий для всех тестов

1.11 - выполнен сильный рефакторинг системы

1.12 - логика тестов отделена от интерфейса, рефакторинг системы

1.13 - выделены классы тестирования и расчетчиков ожиданий, рефакторинг системы

Появилась возможность написания самостоятельных классов - произвольных расчетчиков ожиданий

1.14:
Появилась возможность получать ожидания из запросов 1С.

К базовому  интерфейсу  классов-расчетчиков  ожиданий  добавлен метод "ОбработатьНачалоВыбораОбъектаТестирования"

Исправлен баг  -  нельзя  было  сделать  произвольный  класс-расчетчик с произвольным объектом тестирования.

Поведение браузера тестов сделано более "вменяемым".

1.15:
Переделана структура хранения данных тестов - тест хранится в одном файле test_NNN.txt.
Работа с ожиданиями из запросов 1С сделана более стабильной.

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

Исправлен различные баги в работе браузера тестов.

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

Для нормальной работы с  запросами  рекомендуется  использовать
подсистему "Инструменты разработчика"
http://infostart.ru/projects/1274/
В  этом  случае  появляются  максимально  удобные   возможности редактирования запросов и их параметров.
Если в конфигурацию  включена  данная  подсистема,  то  система тестирования автоматически начинает использовать консоль запросов из этой подсистемы.

Дополнительные возможности

По кнопке Печать можно распечатать список тестов

Основная страница http://infostart.ru/projects/1640/

Исходная обработка - http://itland.ru/forum//index.php?showtopic=11542&view=findpost&p=71126
Автор SA_KGB
« Последняя редакция: 21. Декабря 2009 :: 05:22 - artbear »  

_______________v8_FuncTest_v117.zip ( 160 KB | Загрузки )

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FuncTest Для 1cv8 - версия 1.13
Ответ #1 - 30. Января 2008 :: 08:08
Печать  
Кстати, реализована система классов для восьмерки Улыбка на базе внешних обработок.
Конечно, все очень убого по сравнению с классическим ООП и 1С++ Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FuncTest Для 1cv8 - версия 1.13
Ответ #2 - 03. Декабря 2008 :: 06:23
Печать  
Выложено обновление
Цитата:
1.14:
Появилась возможность получать ожидания из запросов 1С.

К базовому  интерфейсу  классов-расчетчиков  ожиданий  добавлен метод "ОбработатьНачалоВыбораОбъектаТестирования"

Исправлен баг  -  нельзя  было  сделать  произвольный  класс-расчетчик с произвольным объектом тестирования.

Поведение браузера тестов сделано более "вменяемым".

1.15:
Переделана структура хранения данных тестов - тест хранится в одном файле test_NNN.txt.
Работа с ожиданиями из запросов 1С сделана более стабильной.

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

Исправлен различные баги в работе браузера тестов.

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

Для нормальной работы с  запросами  рекомендуется  использовать
подсистему "Инструменты разработчика"
http://infostart.ru/projects/1274/
В  этом  случае  появляются  максимально  удобные   возможности редактирования запросов и их параметров.
Если в конфигурацию  включена  данная  подсистема,  то  система тестирования автоматически начинает использовать консоль запросов из этой подсистемы.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FuncTest Для 1cv8 - версия 1.13
Ответ #3 - 19. Января 2009 :: 06:07
Печать  
Выложено обновление
Цитата:
1.16:
[+] имена используемых классов-расчетчиков ожидания хранятся в файле Классы\main.ini (кодировка Win1251)

[+] изменен/доработан интерфейс классов-расчетчиков ожиданий;

[+] для класса-расчетчика ожидания добавлена возможность программного управления работой с таблицей "Условия теста" - начало выбора, обработка выбора;
[+] для класса-расчетчика ожидания добавлена возможность программного управления элементом управления элементом управления значения условия тестирования;
[+] добавлена возможность вывода сообщений из теста в общий лог тестирования;

[+] добавлена спец.условие тестирования "Тест_ФлагНеУчитыватьРазноеКоличествоСтрок";

[+] доработана работа пользователя со списком тестов;
[-] если в выбранном пользователе каталоге нет тестов, не все таблицы на экране очищались;
  • перед открытием браузера тестов выполняются проверки на существование необходимых классов;

    [-] в условиях тестирования нельзя было использовать значения с типом Булево;

    [+] исправлены наименования колонок списка тестов;
  • Расчетчик-ожиданий Запрос - более точная обработка ошибок в тексте запроса;

    [-] Исправлены различные баги в работе браузера тестов.
  • - возможно программное тестирование всех тестов,  получение ожиданий для всех тестов и распечатка данных тестов из внешнего кода.

    [+] Добавлен новый вид тестирования -
    получение всех движений документа на базе типового отчета ДвиженияДокумента, встроенного в конфигурацию


    файл - РасчетчикОжиданий_ВсеДвиженияДокумента.epf

    [+] Добавлен новый вид тестирования -
    получение печатных форм различных объектов в типовых конфигурациях 1С и подобных им

    Внимание: необходима доработка конфигурации, подробнее в начальных комментариях к тексту модуля

    файл - РасчетчикОжиданий_Печать.epf

    [+] Добавлен новый вид тестирования -
    получение печатных форм из файлов-обработок *.epf аналогично типовым конфигурациям 1С и подобных им

    Используется метод обработки "Печать"

    файл - РасчетчикОжиданий_ВнешняяПечатнаяФорма.epf

    [+] Добавлен новый вид тестирования -
    получение печатных форм из файлов-обработок, хранящихся в справочнике печатных форм, в типовых конфигурациях 1С и подобных им;

    Используется метод обработки "Печать"

    файл - РасчетчикОжиданий_ВнешняяПечатнаяФормаИзСправочникаПечатныхФорм.epf

    [+] Добавлен новый вид тестирования -
    Получение ожиданий на базе произвольных файлов обработок *.epf

    Может использоваться для работы с юнит-тестами - см. папку ПроизвольныеЮнитТесты

    файл - РасчетчикОжиданий_ПроизвольныйТестИзФайлаОбработки.epf

    [+] Добавлена возможность работы с юнит-тестами -
    при использовании расчетчика РасчетчикОжиданий_ПроизвольныйТестИзФайлаОбработки.epf
    необходимо использовать на базе данного файла создать свой вариант юнит-теста


    [+] Рабочий пример юнит-теста -
    для системы 1С:УПП
    получает данные из книги покупок и
    дает возможность автоматически, на лету сформировать документ "Формирование книги покупок" и проверить/сравнить сохраненную книгу покупок с автоматически сформированной

  •   

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: FuncTest Для 1С v8.1 - версия 1.15
    Ответ #4 - 20. Декабря 2009 :: 17:29
    Печать  
    На основной странице на Инфостарт выложено обновление до версии 11.7 - исправлены ошибки.
      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    Donat
    Full Member
    ***
    Отсутствует


    I Love YaBB 2!

    Сообщений: 152
    Зарегистрирован: 29. Мая 2006
    Re: FuncTest Для 1С v8.1 - версия 1.15
    Ответ #5 - 20. Декабря 2009 :: 18:45
    Печать  
    А нельзя ли выкладывать разработку и тут?
    Заранее спасибо.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: FuncTest Для 1cv8 - версия 1.13
    Ответ #6 - 21. Декабря 2009 :: 05:17
    Печать  
    Выложено обновление
    Цитата:
    1.17:
     [-] при прохождении тестирования могло выдаваться исключение из-за ошибки в коде класса Тест и работа тестирования останавливалась.
     [-] при получении ожиданий из печатной таблицы не учитывалась последняя строка таблицы
     [+] новый метод класса Тест::ЗаполнитьРеквизитыПриемникаУсловиямиТеста(Приемник)

      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


    Эх, дайте что-нибудь новенькое
    да полезное потести

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: FuncTest Для 1С v8.1 - версия 1.15
    Ответ #7 - 21. Декабря 2009 :: 05:20
    Печать  
    Donat писал(а) 20. Декабря 2009 :: 18:45:
    А нельзя ли выкладывать разработку и тут?
    Заранее спасибо.

    Версия 1.17 приложена к первому посту.
    ЗЫ напоминаю - это для 8.1 и 8.2 в режиме совместимости с 8.1
      

    OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
    Наверх
    GTalkSkype/VoIPICQ  
    IP записан
     
    Donat
    Full Member
    ***
    Отсутствует


    I Love YaBB 2!

    Сообщений: 152
    Зарегистрирован: 29. Мая 2006
    Re: FuncTest Для 1С v8.1 - версия 1.17
    Ответ #8 - 21. Декабря 2009 :: 19:17
    Печать  
    Спасибо.
    Где здесь ставить плюс ?  Улыбка
      
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: 1
    ОтправитьПечать