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

Фотография

Вопрос по возможности тестирования Robot-ом приложений Delphi без исхо


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

#1 Tern

Tern

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Tern

Отправлено 27 ноября 2008 - 21:33

У меня задача функционального тестирования Robot-ом (версия 7.0.0) приложения, созданного на Delphi 5.
Есть проблема распознавания компонентов на формах, которая, как я понял из форума, решается установкой Enabler-а и перекомпиляцией исходников приложения.
К сожалению, исходники приложения не доступны. Вопрос: разрешима ли даная проблема (с использованием Robot-а)? Если да, то как? Если нет, то порекомендуйте, пожалуйста, средство тестирования для решения даной задачи.
Спасибо.
  • 0

#2 nsimonov

nsimonov

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Симонов Николай
  • Город:Московская область

Отправлено 28 ноября 2008 - 06:49

Да, все верно, для Rational Robot там нужен Enabler и перекомпиляция.
Попробуйте HP (Mercury) QuickTestPro и WinRunner. Там есть обучение объектам. Может быть сможете что-нибудь сделать. Как-то давно мы с помощью WinRunner тестировали полностью кастомное приложение, в котором только caption был стандартный. Все остальное - жесткий изврат. Но мы справились с помощью WinRunner :)

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

#3 Tern

Tern

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Tern

Отправлено 02 декабря 2008 - 08:16

Дело в том что тестируется подсистема взаимодействия между двумя системами (разработчики у которых разные) . Автоматизируется ввод данных в одной системе, передача данных в другую систему; потом получение данных в другой системе из формы (для сравнения с данными которые были переданы; если данные совпали, значит подсистема взаимодействия работает корректно). Вот эта другая система написана на Delphi, и с ней возникла вышеописанная проблема.
Приложение на Delphi не коробочное , но я не знаю, согласятся ли разработчики перекомпилировать свою систему. Хотел решить проблему без их участия.
Спасибо за ответ.
  • 0

#4 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 02 декабря 2008 - 09:32

Вообще, по опыту работы с приложениями Delphi, Robot не очень хочет дружить даже со стандартными Delphi контроллами.
Советую для начала пораспросить разработчиков насколько они используют стандартные контроллы в своем приложении. Если там много кастомных, то лучше не тратить время на робота и перейти на другой инструмент автоматического тестирования
  • 0

#5 nsimonov

nsimonov

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Симонов Николай
  • Город:Московская область

Отправлено 02 декабря 2008 - 14:17

Если ни один инструментарий не подойдет, то как вариант сделать эмулятор приложения Delphi (надеюсь интерфейс взаимодействия документирован? Или вы подбираете вызов функций/напрямую пишите в базу без API?) и тупо сверять с тем, что попадает в него.
Если работа идет с СУБД, то можно просто смотреть в базу и брать данные оттуда для сравнения. Еще раз повторюсь, если протокол взаимодействия с Delphi описан, то достаточно будет той проверки, которую я описал. Иначе получается, что Вы еще и приложение Delphi тестируете, что в принципе не нужно, так как вы делаете проверку прокладки.
Конечно, интеграционное тестирование никто не отменял, но все же, если нет возможности, то куда деваться?
P.S. или ручками, ручками...
  • 0

#6 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 02 декабря 2008 - 16:03

Как-то необходимо было исследовать возможность автоматизированного тестирования Делфи приложений разными тулзами. Вот что могу резюмировать:

TestComplete
- необходимо перекомпилировать bpl с debug information либо главное приложение (exe) скомпилировать с debug info и выключенной галкой Built With RunTime Packages

RationalRobot и WinRunner
- для нормального распознавания объектов Delphi требуют перекомпиляции проектов Delphi со своими собственными модулями
  • 0
Алексей Булат
Про Тестинг

#7 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 03 декабря 2008 - 15:21

Как-то необходимо было исследовать возможность автоматизированного тестирования Делфи приложений разными тулзами. Вот что могу резюмировать:

TestComplete
- необходимо перекомпилировать bpl с debug information либо главное приложение (exe) скомпилировать с debug info и выключенной галкой Built With RunTime Packages

RationalRobot и WinRunner
- для нормального распознавания объектов Delphi требуют перекомпиляции проектов Delphi со своими собственными модулями


Решил так же опубликовать результаты моих исследований в своем блоге: Автоматизированное тестирование Delphi приложений
  • 0
Алексей Булат
Про Тестинг

#8 Tern

Tern

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Tern

Отправлено 15 апреля 2009 - 07:42

Как-то необходимо было исследовать возможность автоматизированного тестирования Делфи приложений разными тулзами. Вот что могу резюмировать:

TestComplete
- необходимо перекомпилировать bpl с debug information либо главное приложение (exe) скомпилировать с debug info и выключенной галкой Built With RunTime Packages

RationalRobot и WinRunner
- для нормального распознавания объектов Delphi требуют перекомпиляции проектов Delphi со своими собственными модулями


Решил так же опубликовать результаты моих исследований в своем блоге: Автоматизированное тестирование Delphi приложений



>...либо главное приложение (exe) скомпилировать с debug info и выключенной галкой Built With RunTime Packages
- правильно ли я понимаю что нужно файлик .exe перекомпилировать в Delphi ?
  • 0


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

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