Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Автоматическое тестирование 1С 8. С чего начать. (число прочтений - 10496 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #15 - 25. Ноября 2011 :: 05:31
Печать  
С этим куском кода вопросов стало еще больше )
Как он вообще выполняется и сохраняется без ошибок? Как я понял, этот код надо поместить в модуль объекта новой обработки. Если да, то:
1) Что такое "Я_Тест"? Это общий модуль, который надо добавить в конфу?
2)
Код
Выбрать все
ЭтотОбъект.Получить(исходныеДанные) 


У объекта "обработка" нет метода "Получить"
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #16 - 25. Ноября 2011 :: 05:41
Печать  
Жень, ты вообще инструкцию по сабжу не читал чтоли? Улыбка
  

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: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #17 - 25. Ноября 2011 :: 05:42
Печать  
JohnyDeath писал(а) 25. Ноября 2011 :: 05:31:
С этим куском кода вопросов стало еще больше )
Как он вообще выполняется и сохраняется без ошибок? Как я понял, этот код надо поместить в модуль объекта новой обработки. Если да, то:
1) Что такое "Я_Тест"? Это общий модуль, который надо добавить в конфу?
2)
Код
Выбрать все
ЭтотОбъект.Получить(исходныеДанные) 


У объекта "обработка" нет метода "Получить"

Вышенаписанный код точно работает.
Вот тебе как раз задача заставить его заработать Улыбка
Настоящая задача для TDD - разработка через тестирование
  

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: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #18 - 25. Ноября 2011 :: 05:45
Печать  
JohnyDeath писал(а) 25. Ноября 2011 :: 05:31:
Код
Выбрать все
ЭтотОбъект.Получить(исходныеДанные) 


У объекта "обработка" нет метода "Получить"

А мой код
Функция Получить(исходныеДанные) Экспорт
ни о чем тебе не говорит? Печаль
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #19 - 25. Ноября 2011 :: 06:26
Печать  
ОК, щас буду пробовать прикрутить. Спасибо.
А вот как, например, сверить наборы записей регистров после проведения определенного документа?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #20 - 25. Ноября 2011 :: 06:36
Печать  
artbear писал(а) 25. Ноября 2011 :: 05:41:
Жень, ты вообще инструкцию по сабжу не читал чтоли? Улыбка

А она существует? Я поэтому и задаю здесь порой тупые вопросы, потому как не понимаю с какого угла зайти.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #21 - 25. Ноября 2011 :: 06:37
Печать  
JohnyDeath писал(а) 25. Ноября 2011 :: 06:26:
ОК, щас буду пробовать прикрутить. Спасибо.
А вот как, например, сверить наборы записей регистров после проведения определенного документа?

Как всегда, есть несколько вариантов.
Можно тупо:
в транзакции (в тестах SnowTest они автоматом делаются)
до проведения сохраняем движения в ТЗ
проводим док
после проведения сохраняем движения в другую ТЗ
отменяем транзакцию (в тестах SnowTest это автоматом делается)
далее сверяем обе ТЗ.
Код сравнения могу дать (вытащить из своего Functest.v8)
Можно сверить какие-то нужные итоги по движения, например. итоги по ресурсам регистра.
Можно вообще юзать запросы с какими-то итоговыми данными
  

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: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #22 - 25. Ноября 2011 :: 06:39
Печать  
JohnyDeath писал(а) 25. Ноября 2011 :: 06:36:
artbear писал(а) 25. Ноября 2011 :: 05:41:
Жень, ты вообще инструкцию по сабжу не читал чтоли? Улыбка

А она существует? Я поэтому и задаю здесь порой тупые вопросы, потому как не понимаю с какого угла зайти.

Самый первый пост исходной ветки - кратенько Федор описал Улыбка
http://www.1cpp.ru/forum/YaBB.pl?num=1267016427/0#0
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #23 - 25. Ноября 2011 :: 06:49
Печать  
artbear писал(а) 25. Ноября 2011 :: 06:37:
JohnyDeath писал(а) 25. Ноября 2011 :: 06:26:
ОК, щас буду пробовать прикрутить. Спасибо.
А вот как, например, сверить наборы записей регистров после проведения определенного документа?

Как всегда, есть несколько вариантов.
Можно тупо:
в транзакции (в тестах SnowTest они автоматом делаются)
до проведения сохраняем движения в ТЗ
проводим док
после проведения сохраняем движения в другую ТЗ
отменяем транзакцию (в тестах SnowTest это автоматом делается)
далее сверяем обе ТЗ.
Код сравнения могу дать (вытащить из своего Functest.v8)
Можно сверить какие-то нужные итоги по движения, например. итоги по ресурсам регистра.
Можно вообще юзать запросы с какими-то итоговыми данными

А, например, такой вариант возможен:
Я ожидаю, что после проведения документа в Регистрах Остатки и Взаиморасчеты будут такие-то движения и такие-то итоги. Всё это дело я рисую в мокселе (или еще где-то). Далее тесты после проведения этого документа сверяют движения и итоги в базе с моими ожидаемыми из файла.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматическое тестирование 1С 8. С чего начать.
Ответ #24 - 25. Ноября 2011 :: 10:43
Печать  
Пока такой реализации в SnowTest нету, подобная схема возможна в моем Functest.v8
Это уже вопрос сервисных функций и системы тестирования.
  

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


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Для затравки. Юниттестирование на восьмерке. Очень сырой драфт.
Ответ #25 - 16. Декабря 2011 :: 05:13
Печать  
JohnyDeath писал(а) 24. Ноября 2011 :: 12:36:
Я так понимаю тестирование форм (нажатие определенных кнопок, выбор определенных элементов, т.е. эмуляция интерактива) невозможна в принципе. И оттестировать можно как бы только "код".


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

В ознакомительной версии распространялась свободно, но в один прекрасный момент они включили "Сценарное тестирование" в 1С:Корпоративный инструментальный пакет, и соответственно, теперь за это надо платить деньги.

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

Да и сама разработка своим появлением очень удивила.

Но на сегодня она работает только для Обычного приложения. С управляемыми формами, видимо, через SendKeys управляться сложнее что ли.
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать