Имя: Пароль:
1C
 
V7: Автоматическое тестирование функционала конфигурации. FuncTest 0.9.6
0 fez
 
05.10.04
16:23
- Идентификатор общего журнала (кнопка "Жур." в браузере тестов) теперь можно указать в специальном параметре.
- Из браузера тестов удалены неиспользуемые кнопки.
- В браузере тестов из списка показываемых каталогов удалены служебные каталоги репозитория CVS.
- В браузере каталоги зрительно отделены от тестов цветом фона (Спасибо FormEx).
- В браузере тесты пронумерованы для более легкого поиска.
.
http://1c.alterplast.ru/functest/index.html</a>
1 fez
 
05.10.04
16:28
Завел в Багзиллу по адресу http://cvs.alterplast.ru/bugs</a>/ продукт FuncTest. Теперь сообщения об ошибках и прочих усовершенствованиях можно направлять туда.
2 fez
 
06.10.04
08:34
Не, я конечно понимаю, что проблемы высшего образования и смысла сертификации - гораздо, ГОРАЗДО интереснее.
Но скажите, что, это вообще никому не интересно?
3 Пролдд
 
06.10.04
11:14
(2) Чуть-чуть интересно
4 Валентин
 
06.10.04
11:22
Интересно. Насчет удобно... Неочень. Но вещь полезная. Пока только привыкаю. Вот придет второй программер то по полной схеме - и парное кодирование и тестирование и требование повышения зарплаты ;-)
5 Проолд
 
06.10.04
11:35
+(3) Жду версии 5.0.1, похожую на "настоящий" софт для тестирования программ ;)
6 artbear
 
06.10.04
11:38
Федор, да просто все работают так, как привыкли. А что-то новое зачем изучать, тратить свои силы. Не понимают всей полезности :(
7 fez
 
06.10.04
15:56
(5) А ты его видел? Настоящий? Расскажи, а то живу, как в пещере - до всего самому доходить приходится :(
8 Валентин
 
06.10.04
15:58
(6)Почему же не понимают... У меня начальство сразу прониклось. И теперь делает умный вид когда смотрит на код и спрашивает /тыкая в строчку где написано Итого=0/ а почему эта строка не тестируется?
А вообще ХР пока мало изученная область. Появилась сравнительно недавно. Придет время и появится альтернатива уже ХР. Ведь все меняется
9 fez
 
06.10.04
20:26
(8) Интересно, активизация работ по фанктесту как-то связана с недавним появлением вакансий на должность главного тестировщика?
10 Волшебник
 
06.10.04
20:28
(9) Может быть наоборот?
11 fez
 
06.10.04
22:02
(10) Ты меня не путай, я сам кого хошь запутаю :)
12 Прролд
 
07.10.04
02:31
(7) Только читал в "Разработка критериев анализа систем автоматизации тестирования" http://www.citforum.ru/SE/testing/pankratov/criterion/.
И сайт http://software-testing.ru/ смотрел.

ИМХО - реальные инструменты по тестированию софта появяться в 1С:Предприятии 9.7.
Караван идет ...
13 fez
 
07.10.04
04:05
(12) Спасибо за ссылки.
14 Пролдд
 
07.10.04
07:36
(13) Это не мне спасибо, это Волшебнику, он их как-то в форуме выложил.

"Задумывают гении, реализуют идиоты, получают выгоду подлецы" (с)не мой

П.С. Я, как всякий нормальный гений, тешу себя надеждой получить выгоду :)
15 BorisG
 
07.10.04
08:02
(12) На самом деле это хорошо забытое старое. В старых ГОСТах по ЕСПД существовало такое понятие, как "Программа и методика испытаний". И средства тестирования были просто обязательным атрибутом программного продукта.
Ну и... есть очень большая вероятность того, что средства тестирования появятся в 1С:Предприятии гораздо раньше, чем в версии 9.7 ;-)
16 Прролдд
 
07.10.04
08:14
(15) А идеи про экстремальное программирование, отказ от техзаданий и прочее младо-реформаторство я думаю тоже не новы?

(15) Средства тестирования..., существенная переработка 1С:Предприятия 8.х, ... не верю!!! (с)не мой
17 Почти BorisG
 
07.10.04
08:21
Братишка, простым смертным может быть и невдомек, что ты тонко намекнул на свою приобщенность к сакральным знаниям, полученным на недавней московской тусовке.

Будь проще.
18 Пролдд
 
07.10.04
08:28
(17) Не был, небыл, небыл, небыл. Даже близко не стоял.

Ну уж разгласи, что там было. Я тебя не выдам :)
19 Почти BorisG
 
07.10.04
08:33
(18) Меня туда не пускают.  Это брата моего (BorisG) там привечают. Он любит на причастность намекнуть.
20 fez
 
07.10.04
13:31
(15) Почему-то мне кажется, что получится, как с Гноилищем.
21 Прролд
 
08.10.04
02:52
(20) А что такое Гноилище?
22 fez
 
11.10.04
13:17
(21) Хранилище конфигураций в 8.0
23 fez
 
11.10.04
19:35
Вышла версия 0.9.8.
.
http://1c.alterplast.ru/functest/index.html
.
Список изменений:
- Порядок строк в таблице результата теперь не важен.
- Интерфейс Фанктеста стал еще более красивым, благодаря красочным кнопкам.
- Добавлена возможность тестирования печатных форм.
- Отчет о расхождениях не пройденных тестов теперь выводится в виде мокселя
- Добавлена бета-версия копирования и переноса тестов между разными каталогами.
- Добавилась возможность тестирования папки тестов непосредственно из браузера тестов.
- В отчет о расхождениях теперь попадают не все строки, а только те, в которых есть различия.
24 BorisG
 
11.10.04
19:45
(23) Пропустил твой ответ (20, извини...
На первом этапе есть очень большая вероятность того, что получится как у тебя с Метабилдером ;((
УПП яркий тому пример, но это пока без комментариев.
25 fez
 
11.10.04
20:15
Нифига не понял. Кто будет метабилдером? В случае со мной, и в случае с УПП?
И как ты себе видишь мои отношения с метабилдерами?
Можно лично.

ПС. Могу пояснить свой 20-
26 fez
 
11.10.04
20:18
(25+) Сорвалось.
ПС. Могу пояснить свой 20-й пост. Я считаю, что Хранилище восьмерки - жалкая пародия на CVS. А CVS на данный момент - не самая мощная система контроля версий.
И в общем-то - это понятно. 1С хочет объять необъятное и залезть в абсолютно каждую нишу, а так не бывает. Специализированные продукты с возможностью интеграции - рулят.
27 BorisG
 
11.10.04
20:49
(26) Ну... ты это... правильно все сказал ;-)
А историю с метабилдерами и и что было причиной появления gcomp ты сам рассказывал ;-)
Вот так и с тестированием скорее в первых версиях будет ;-)
Твоя последняя фраза абсолютно верная... она касается и тестирования, и УПП... "Специализированные продукты с возможностью интеграции..."
Поживем... может и модульность УПП увидим ;-)
28 Почти BorisG
 
11.10.04
21:10
(27) Брателло, ты уж так разнамекался, так всех заинтриговал своими сакральными знаниями.  А прямо не говоришь.  Это чтобы все чувствовали дистанцию ?
29 fez
 
11.10.04
21:19
(27) Типа 1С напишет, все посмотрят, скажут "фууу", и напишут свое? Под 8.0?
Ты знаешь, почему-то я не верю.
Лично мне восьмерка неинтересна. Если меня что-то и сорвет с 7.7 - то это будет уж точно не 1С.

"Поживем... может и модульность УПП увидим ;-)"
Без ООП? Ню-ню. Интересно, как будет работать конфа восьмерки с парой тысяч глобальных модулей.

(28) Не, это он вас думать учит.
30 Почти BorisG
 
11.10.04
21:24
(29) Учить нас думать бесполезно.  Тупенькие мы, но преклоняемся перед  величием BorisG и приближенностью к святому Граалю.
31 fez
 
11.10.04
21:26
Человек, который знает, что он тупой и смирился с этим - даже хуже тупого, который мнит себя умным.
32 Почти BorisG
 
11.10.04
21:29
(31) Нам тупеньким очень сложно постичь такое мудреное высказывание.  Мы запишем его на скрижальцах и будем цитировать как одинадцатую заповедь.  Ты не возражаешь, Учитель?
33 fez
 
11.10.04
21:31
Мда. Shit happens.
34 Почти BorisG
 
12.10.04
05:23
(33) Извини, я больше флудить не буду :)
35 fez
 
12.10.04
10:26
(34) Ты не будешь - кто нибудь еще начнет. Я - не Волшебник, меня флуд не напрягает.
36 fez
 
13.10.04
01:45
Вышла версия 0.9.9
.
Список изменений:
.
- Исправлено несколько ошибок состава дистрибутива версии 0.9.8.
- Порядок строк в ожиданиях снова важен.
- Добавлены всплывающие подсказки ко многим кнопкам браузера
- В таблицу расхождений добавлен вывод заголовков колонок.
- Навигация по каталогам тестов сделана более интеллектуальной.
- Множественный мелкий багфикс.
37 Прролддд
 
13.10.04
04:18
Фез, из области общих соображений:

В бытность программистом на Фоксе 2 мною писалась примочка-сравнилка двух dbf с неидентичными структурами, с возможностью стыковки.

Так вот, администраторам баз данных, обслуживающим мои и чужие разработки моя примочка-сравнилка была самое-то (еще они юзали сравнилку текстов из Multi-Edit, затем в Windows Commander). Задачи решались многие, в т.ч. контроль изменений в функционале, изменения в исходниках.

Так вот, для контроля функционала конфигураций 1С по принципу "разумный минимум" достаточно одной продуманной "сравнилки" MXL. Все остальное в http://1c.alterplast.ru/functest/index.html - лишнее, и не пойдет в массы.

ИМХО сам собой, и без обид.
38 fez
 
13.10.04
04:30
Для администратора БД - целиком и полностью согласен. Именно поэтому - сравнивалку MXL я скорее всего выделю в отдельный продукт. И пусть администраторы БД ей и пользуются.

Фанктест же, на самом деле (то, что ты назвал "все остальное") - это такой продукт, который решает довольно специфическую задачу. И он со всей очевидностью не будет массовым продуктом, ибо правильное применения Фанктеста требует изменений в самом стиле мышления во время разработки.
39 Прролддд
 
13.10.04
04:37
(38) Подписываюсь быть редкопериодическим тестером будующей сравнилки MXL-ок :)
40 fez
 
13.10.04
04:42
(39) Нивапрос.
41 fez
 
13.10.04
04:50
(38+) Что касается "Задачи решались многие, в т.ч. контроль изменений в функционале, изменения в исходниках." в (37)

Несомненно, подобная утилита может решать указанные задачи. Вопрос во времени.
Фактически, живая база заодно яваляется и тестовой. И при изменении функционала ее неплохо бы... перепровести.
Я даже не говорю о том, что мало найдется админов БД, которые решаться на такой шаг.
Как правило, этот процесс надо оставлять на ночь. Наутро находить недоработку, править пару строк, и опять запускать 5-тичасовое перепроведение. И так - раза четыре. Не медленно ли будет двигаться разработка в этом случае?

Фанктест решает ту же задачу за более приемлимое время. Поскольку таймауты измеряются уже не часами, а минутами.
42 Прролддд
 
13.10.04
04:58
(41) Увы, во многих случаях проще заставить машину шуршать винтом всю ночь, чем напрягать мозги.

П.С. Судя по самому себе, все люди тупы, ленивы и имеют плохую память.
43 fez
 
13.10.04
05:05
(42) Ты не поверишь, но Фанктест мне реально помогает меньше напрягать мозги, ибо у него отменная память.
А поскольку мне лень ждать всю ночь результата шуршания винтом - я скорее буду пользоваться Фанктестом, чтобы тот же результат получить через 15 минут.
44 jbond
 
13.10.04
08:46
Вот пример использования функциональных тестов.
Я переношу данные из одной очень старой проги в свою самописную конфу 1с (опер учет). Необходимо сравнить итоговые сведения по отчетам. А потом думать где правильно.
Сравниваю итоговые значения соответствующих регистров со значениями полученными из старой программы (через COM :-) вызываю написанные функции )
Кстати старая прога - это MSM.
Имхо - в первую очередь надо тестировать регистры (итоги), т.к. на основе них обычно строятся отчеты.
45 Прролдд
 
13.10.04
08:51
(44) На безрыбье я в примерно такой ситуации MSQuery пользовался, малость неудобно, но блошек ловит.
46 fez
 
13.10.04
10:15
(44) Этот пост - яркий пример непонимания - что такое Test Driven Development, и для чего, собственно, написан Фанктест.
47 fez
 
14.10.04
11:27
Апну.
48 fez
 
18.10.04
16:28
Вышла версия 0.9.10.
Исправлено несколько мелких багов.
49 Пролд
 
19.10.04
03:51
Сравнилки пока нема?
50 fez
 
19.10.04
14:59
(49) Сравнилки кого? Мокселей? Есть, еще с версии 0.9.9.
51 Wasya
 
19.10.04
15:52
можно подробнее как сравнивать файлы моксель?
52 fez
 
19.10.04
17:55
(51) Я потихоньку доку пишу к этому делу. Будет тут: http://1c.alterplast.ru/functest/moxel.html
53 Wasya
 
26.10.04
07:28
Посмотрел как работает сравнение моксель. Все как всегда работает. Обидно даже придраться не к чему. Спасибо.
54 artbear
 
26.10.04
08:43
(52, 5+) Там все-таки написано не совсем точно:
>> В форме отчета, в процедуре ПриОткрытии() пишем обработчик списка с параметрами.
>> Методику берем из предыдущей странички (http://1c.alterplast.ru/functest/howtotest.html)
А на предыдущей странице сказано, что для возврата параметра из отчета
>> На форме отчета размещается ТаблицаЗначений
>> (я даю этой таблице имя "ПолученныйРезультат").
Хотя в последних версиях Фанктеста имхо все сделано немного проще, можно просто в Форма.Параметр вернуть список из 2-х позиций с представлениями "соответственно":
1) "ПолученныйРезультат"
2) "КодОшибки"
и таблица на форме совсем не нужна.
(fez) Предлагаю внести объяснение в текст страницы, объясняющей как делать отчет для теста.
55 fez
 
26.10.04
14:16
(54) Готово