Перейти к содержимому

Фотография

Тема диссертации


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 34

#21 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 29 февраля 2008 - 06:23

to Evgenij_Ul:
Лучше даже смотреть не на UniTESK как инструмент/технологогию, а на тесты, сделанные по этой технологии. Например, вот здесь: http://linuxtesting....sults/testsuite

to LeshaL:
Вы не в Интеле случайно работаете? Или таки в Сан? Два с половиной года тому назад мы вели переговоры с Интел, чтобы сделать совместными усилиями тестовый набор для Java API, но в конце концов они передумали. То ли решили сами сделать, то ли совсем отказались от этой мысли. А у нас, кстати, остались после пилотного проекта спецификации и тесты для отдельных частей Java API и интерфейсов к JVM.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#22 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 29 февраля 2008 - 07:51

to LeshaL:
Вы не в Интеле случайно работаете? Или таки в Сан? Два с половиной года тому назад мы вели переговоры с Интел, чтобы сделать совместными усилиями тестовый набор для Java API, но в конце концов они передумали. То ли решили сами сделать, то ли совсем отказались от этой мысли. А у нас, кстати, остались после пилотного проекта спецификации и тесты для отдельных частей Java API и интерфейсов к JVM.

Таки в Сане :) Мне казалось, что я в своем профайле писал об этом...но как оказалось нет.
А о каком Java API идет речь? Обычно все это идет через Java Community Process. Может быть там есть JSR, соотвествующий JavaAPI, про который вы говорите. А там написано, какая контора для JSR спек лид - обычно и ТСК там же делают.
  • 0
Regards,
Alexey

#23 enastris

enastris

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Резник Константин
  • Город:Киев

Отправлено 01 апреля 2008 - 08:53

Дарова! У мя схожая проблема с моим руководителем случилась - говорит - ты сам определи проблематику а я посмотрю что ту я смогу сделать (ниф не шарит в этом:() - его я то не виню, он спец в другой области, но менять руководителя не хочу (сработались) а с темой до сих пор траблы есть, поделись- на чем ты остановился - вместе будет веселей искать и писать что-то
PS: Ты киевлянин?
  • 0

#24 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 09 июня 2008 - 07:36

Воскресим эту тему :)
Что вы думаете о такой программе (можно ее и как тему забахать): проходит по тексту программы (исходным кодам) и составляет функции оракулов, анализируя исходный код приложения. То есть на выходе будет отчет вида "множество входов - множество выходов". Что вы об этом думаете? Может уже что-то подобное есть? Буду рад развить дискуссию :)
  • 0

#25 JimR

JimR

    Опытный участник

  • Members
  • PipPipPipPip
  • 253 сообщений
  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 09 июня 2008 - 11:55

Воскресим эту тему :)
Что вы думаете о такой программе (можно ее и как тему забахать): проходит по тексту программы (исходным кодам) и составляет функции оракулов, анализируя исходный код приложения. То есть на выходе будет отчет вида "множество входов - множество выходов". Что вы об этом думаете? Может уже что-то подобное есть? Буду рад развить дискуссию :)


Во-первых, с какой целью планируется использовать такую программу? Поскольку обычно оракул - это то, что имеется до реализации требований в программном коде, и используется как раз для проверки корректности данной реализации.

Во-вторых, насколько сложную программу Вы собираетесь анализировать? Надеюсь, Вы в курсе: об объектно-ориентированных языках, о том, что Windows событийно-ориентированна; о многопоточности; о параллельных и распределённых вычислениях; о службах, очередях, SOA и т.д.?

Это я к тому, что лично я не рискнул бы на основе кода пытаться восстановить бизнес-процессы, которые требовалось автоматизировать. По-крайней мере те, с которыми я работал.
  • 0
Дмитрий Ручко
InfoTeCS

#26 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 09 июня 2008 - 13:05

Воскресим эту тему :)
Что вы думаете о такой программе (можно ее и как тему забахать): проходит по тексту программы (исходным кодам) и составляет функции оракулов, анализируя исходный код приложения. То есть на выходе будет отчет вида "множество входов - множество выходов". Что вы об этом думаете? Может уже что-то подобное есть? Буду рад развить дискуссию :)


Во-первых, с какой целью планируется использовать такую программу? Поскольку обычно оракул - это то, что имеется до реализации требований в программном коде, и используется как раз для проверки корректности данной реализации.

Во-вторых, насколько сложную программу Вы собираетесь анализировать? Надеюсь, Вы в курсе: об объектно-ориентированных языках, о том, что Windows событийно-ориентированна; о многопоточности; о параллельных и распределённых вычислениях; о службах, очередях, SOA и т.д.?

Это я к тому, что лично я не рискнул бы на основе кода пытаться восстановить бизнес-процессы, которые требовалось автоматизировать. По-крайней мере те, с которыми я работал.


На первый вопрос: согласитесь, проще сравнивать два оракула (до и после), нежели прогонять функции оракулов.
На второй: это концепция, а не законченная программа. И ведь в Rational Robot (например) есть возможность восстановления бизнес-логики из исходных кодов (кривовато правда, ну да ладно).
  • 0

#27 JimR

JimR

    Опытный участник

  • Members
  • PipPipPipPip
  • 253 сообщений
  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 10 июня 2008 - 06:16

2 Solnik: забыл добавить, что стоит также определиться для какого уровня тестирования данная утилита будет применяться: модульного, интеграционного, системного или всех сразу?
  • 0
Дмитрий Ручко
InfoTeCS

#28 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 10 июня 2008 - 07:12

2 Solnik: забыл добавить, что стоит также определиться для какого уровня тестирования данная утилита будет применяться: модульного, интеграционного, системного или всех сразу?


В основном модульного. Интеграционное можно проводить уже получив функции оракулов для отдельных модулей. Системное? Не, для системного использовать не предполагается.
  • 0

#29 JimR

JimR

    Опытный участник

  • Members
  • PipPipPipPip
  • 253 сообщений
  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 10 июня 2008 - 12:16

В основном модульного. Интеграционное можно проводить уже получив функции оракулов для отдельных модулей. Системное? Не, для системного использовать не предполагается.


В таком случае (безотносительно каких-то дипломных работ) в реальной жизни лучше побороться за документированность кода и полноту архитектурных спецификаций.
  • 0
Дмитрий Ручко
InfoTeCS

#30 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 11 июня 2008 - 07:53

Что вкладывается в фразу

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

относительно предложенной идеи? Плюс не всегда эта возможность есть (возможность побороться за документированность). Сейчас веду проект (поддержку), которому уже 10 лет, и начинал он писаться без этих самых требований к коду. Соответственно мне сейчас придется либо руками проходить по коду (программер из меня не очень), либо поднимать вопрос о полном ревьюинге кода (дело конечно хорошее, но требующее ресурсов). Вот и возникла идея об автоматизации данного процесса.
  • 0

#31 JimR

JimR

    Опытный участник

  • Members
  • PipPipPipPip
  • 253 сообщений
  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 15 июня 2008 - 08:54

Что вкладывается в фразу

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

относительно предложенной идеи? Плюс не всегда эта возможность есть (возможность побороться за документированность). Сейчас веду проект (поддержку), которому уже 10 лет, и начинал он писаться без этих самых требований к коду. Соответственно мне сейчас придется либо руками проходить по коду (программер из меня не очень), либо поднимать вопрос о полном ревьюинге кода (дело конечно хорошее, но требующее ресурсов). Вот и возникла идея об автоматизации данного процесса.


Вы честно считаете, что стоимость (время + деньги) данного инструмента будет дешевле, чем ручное восстановление требований?
Плюс, нужно учитывать, что полученные результаты также нужно будет анализировать на достоверность, отсеивать лишнее и, скорее всего, что-то но будет пропущено.

На чем вы собираетесь тестировать функциональность такого тула? Ведь для его проверки нужно иметь изначальные требования. Так что Ваш 10-летний код для этого не подойдёт.
  • 0
Дмитрий Ручко
InfoTeCS

#32 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 16 июня 2008 - 10:34

2solnik:
1) MS пытается изобрести инструмент, который в какой-то мере совмещает анализ кода с генерацией тестов: http://research.microsoft.com/pex/. На автоматическую генерацию оракулов они, конечно, не замахиваются, но зато делают символьные вычисления, то есть анализируют не только потоки управления, но и потоки данных, что для генерации наборов входных данных большой плюс.
2) Недавно закрывшаяся компания Agitar делала инструмент Agitator, который в процессе выполнения кода анализировал входные и выходные данные и пытался на основании этой информации сделать оракулы и юнит-тесты. Но без статического анализа кода. То есть если при ручном выполнении какие-то участки кода не отрабатывали, то и оракулов для них не будет. Кроме того, иногда умная машинка "угадывает" неправильно, но можно вручную подкорректировать результаты анализа.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#33 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 17 июня 2008 - 09:53

JimR, нет, в единичном экземпляре данный подход себя не оправдает. Я и не говорил, что будет что-то маленькое ;)

barancev, спасибо за ценные наводки. Посмотрю подробнее цели и результаты подобных анализов.
  • 0

#34 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 16 сентября 2008 - 07:15

А кто нибудь может расказать про алгоритм анализатора искодного кода в имеющихся инструментах автоматизации?
  • 0

#35 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 16 сентября 2008 - 09:23

А кто нибудь может расказать про алгоритм анализатора искодного кода в имеющихся инструментах автоматизации?

Может быть лучше по этому поводу открыть отдельную новую тему? И еще, если можно, конкретизируйте вопрос.
  • 0
Regards,
Alexey


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных