Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) 8.1. Почему метод .ПолучитьФорму() такой тормозной? (число прочтений - 8473 )
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
8.1. Почему метод .ПолучитьФорму() такой тормозной?
28. Января 2010 :: 14:09
Печать  
Наверное риторический вопрос, но было бы здорово, если с этим можно было бы что-нибудь сделать.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #1 - 29. Января 2010 :: 13:44
Печать  
Пока никто ничего сделать не может Печаль
А что за задача у тебя ?
что по тестированию?
  

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #2 - 29. Января 2010 :: 14:12
Печать  
fez писал(а) 28. Января 2010 :: 14:09:
Наверное риторический вопрос, но было бы здорово, если с этим можно было бы что-нибудь сделать.
Ну насколько я знаю подобные системы это закономерно: идет "линковка" модулей и прочие свистопляски....
  
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #3 - 29. Января 2010 :: 17:27
Печать  
artbear писал(а) 29. Января 2010 :: 13:44:
А что за задача у тебя ?

Хочу протестировать открытие формы.
Но в ПередОткрытием() стоит Отказ = Истина; СтандартнаяОбработка = Ложь; и открывается другая форма.
Задача: проверить, открылась ли вообще какая-то форма, если открылась, то надо ее получить и попроверять некий функционал на ней.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #4 - 29. Января 2010 :: 17:31
Печать  
artbear писал(а) 29. Января 2010 :: 13:44:
что по тестированию?

Пока вникаю в восьмерку. Балуюсь юниттестами.
Сегодня получил принципиальное добро на участие в разработке восьмерочного фанктеста под GPL. СценарноеТестирование еще не смотрел.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #5 - 29. Января 2010 :: 17:32
Печать  
trdm писал(а) 29. Января 2010 :: 14:12:
Ну насколько я знаю подобные системы это закономерно: идет "линковка" модулей и прочие свистопляски....

Да, но когда эта свистопляка занимает времени больше, чем запись документа - это как минимум странно. Причем, что характерно, форму я не открываю. Всего лишь ПолучитьФорму().

В общем-то не так уж и принципиально.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #6 - 30. Января 2010 :: 06:00
Печать  
fez писал(а) 29. Января 2010 :: 17:31:
Балуюсь юниттестами.
Сегодня получил принципиальное добро на участие в разработке восьмерочного фанктеста под GPL. СценарноеТестирование еще не смотрел.

Полезные ссылки.
1. Помощник тестирования функционала для "1С" 8.1
http://infostart.ru/projects/3352/ сайт автора http://yashintima.net/
Интересно, но мне не нравится.

2. Тестирование конфигурации на открытие форм объектов (Все объекты, которые имеют формы)
http://infostart.ru/public/21489/
не доработано - например, если у пользователя нет прав на открытие этой формы, все равно пытается ее открыть и ошибка выполнения Печаль и т.д.

3. Юнит-тестирование + Сравнивает универсальные коллекции (разбирая рекрсивно где нужно), документы, справочники. http://infostart.ru/projects/3253/
Очень неплохо. У автора на сайте вроде еще что-то есть.

4. http://infostart.ru/public/22168/
Тот же автор, что и 3 (только под другим ником)
Чистые юнит-тесты,
не все хорошо и красиво, но работает.

5. FuncTest.v8 http://infostart.ru/projects/3849
пока слабовато - хотя зачаток юнит-тестов есть

6. Моя Система тестирования функциональных тестов FuncTest_Для_1cv8
http://infostart.ru/projects/1640/
Много хорошего - построена на ООП, четко расписан интерфейс обработчиков, несложно добавлять новые классы-расчетчики ожиданий, куча уже готовых удобных и проверенных расчетчиков-ожиданий, быстро работает,
но к ней также есть претензии - юнит-тесты практически совсем неудобно писать, форма браузера тяжеловата и не очень удобна.
но функциональные тесты вполне способна выполнять и выполняет.
Потихоньку хочу переделать на:
1. отдельная форма браузера тестов -  исключить данные теста
2. у каждого вида тестирования своя форма данных теста - может задаваться отдельной обработкой/классом
3. поправить формат хранения - каждый тест в отдельном файле + список всех тестов для еще большего повышения быстродействия при работе с "толстыми" тестами
4. после выполнения пп.1 и 2 можно будет легко добавить юнит-тестирование. Хотя и на текущей реализации это несложно Улыбка
« Последняя редакция: 13. Февраля 2010 :: 14:22 - artbear »  

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: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #7 - 30. Января 2010 :: 06:02
Печать  
fez писал(а) 29. Января 2010 :: 17:31:
Балуюсь юниттестами.
Сегодня получил принципиальное добро на участие в разработке восьмерочного фанктеста под GPL. СценарноеТестирование еще не смотрел.

Как пишешь юнит-тесты? что юзаешь? классы или общий модуль, основанный на утверждениях.
я юзаю в разработке свой модуль артТесты и методы типа артТесты.ПроверитьРавенство(Значение1, Значение2, ПоясненияКОшибке = "")

Каким образом хочешь сделать Фанктест? полностью с нуля или на какой-то базе?
  

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: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #8 - 30. Января 2010 :: 06:05
Печать  
fez писал(а) 29. Января 2010 :: 17:27:
Хочу протестировать открытие формы.
Но в ПередОткрытием() стоит Отказ = Истина; СтандартнаяОбработка = Ложь; и открывается другая форма.
Задача: проверить, открылась ли вообще какая-то форма, если открылась, то надо ее получить и попроверять некий функционал на ней.

ИМХО подобное открытие неизвестной формы пока никак не проверишь на текущей версии 8.1 Печаль
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #9 - 30. Января 2010 :: 11:11
Печать  
artbear писал(а) 30. Января 2010 :: 06:02:
Как пишешь юнит-тесты? что юзаешь? классы или общий модуль, основанный на утверждениях.
я юзаю в разработке свой модуль артТесты и методы типа артТесты.ПроверитьРавенство(Значение1, Значение2, ПоясненияКОшибке = "")

Общий модуль, основанный на утверждениях. Посмотрел возможные способы реализации ООП на 8 - ничего не понравилось. Так что решил по крайней мере на старте не плодить проблемных сущностей сверх меры.

artbear писал(а) 30. Января 2010 :: 06:02:
Каким образом хочешь сделать Фанктест? полностью с нуля или на какой-то базе?

Спасибо за ссылки, больше половины не видел ))
Если какая-то база понравится - разумеется буду делать на ней.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #10 - 30. Января 2010 :: 11:12
Печать  
artbear писал(а) 30. Января 2010 :: 06:05:
ИМХО подобное открытие неизвестной формы пока никак не проверишь на текущей версии 8.1 Печаль

Часть форм поймать все же можно. Можно получить все возможные формы конфигурации, и для каждой из них проверить Открыта() Улыбка
Но если форм в конфе много, то это ужасающий тормоз.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #11 - 30. Января 2010 :: 11:58
Печать  
В первом приближении может подойти.
Есть еще и внешние обработки/отчеты, которые так уже не получишь.
Например, сами файлы могут храниться в базе (справочник Внешние отчеты/обработки), а для выполнения сохранятся во временный файл и из него выполнятся.
  

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: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #12 - 30. Января 2010 :: 12:00
Печать  
artbear писал(а) 30. Января 2010 :: 06:02:
Каким образом хочешь сделать Фанктест? полностью с нуля или на какой-то базе?

Спасибо за ссылки, больше половины не видел ))
Если какая-то база понравится - разумеется буду делать на ней. [/quote]
Всегда пожалуйста!
Как разработку хочешь организовать?
CVS или еще что?

Я предлагаю начать на базе моей системы, как наиболее продвинутой в плане расширения Улыбка
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #13 - 30. Января 2010 :: 12:38
Печать  
artbear писал(а) 30. Января 2010 :: 12:00:
Как разработку хочешь организовать?
CVS или еще что?

Пока не думал об этом.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 8.1. Почему метод .ПолучитьФорму() такой тормозной?
Ответ #14 - 13. Февраля 2010 :: 14:21
Печать  
fez писал(а) 29. Января 2010 :: 17:31:
Балуюсь юниттестами.
Сегодня получил принципиальное добро на участие в разработке восьмерочного фанктеста под GPL.

Полезные ссылки.
http://infostart.ru/public/22168/
Чистые юнит-тесты,
не все хорошо и красиво, но работает.
ЗЫ совсем про эту ссылку забыл Улыбка
Исправил исходный пост с полезными ссылками по тестированию для 1С 8
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать