2010-09-02 2 views
2

Мы хотим протестировать соединение с приложением как функцию программы, которую мы разрабатываем, но чтобы продолжить с этим, мы хотим на самом деле сделайте своего рода диагностический тест, чтобы убедиться, что приложение работает, а не просто получать статус обслуживания как евангелие (работа с основным окном не означает, что приложение работает полностью). Тем не менее, это приложение не имеет api, выставленного им, и формы могут быть разработаны на C++, поскольку приложение представляет собой смесь многих языков (C# - это только один из них).Как протестировать приложение работает часто, выполняя фундаментальное действие (не интерактивно)

Один из способов сделать это с помощью автоматизации пользовательского интерфейса, а затем программно выполнить необходимые действия пользовательского интерфейса, чтобы протестировать работу приложения, выполнив фундаментальное действие, которое использует все необходимые условия, такие как учетная запись, связанная с доменом, и т. Д. Однако есть ли способ сделать это не интерактивно, поэтому формы приложения на самом деле не отображаются? Если нет, есть ли другой способ решить эту проблему?

Thanks

ответ

0

Без открытого API вы застряли в автоматизации.

Взгляните на аурит. Он преуспевает при выполнении этих задач. Если это vbesque скрипт не для вас, у него есть DLL-интерфейс для использования на вашем любимом языке. Это бесплатно.

Check it out.

+0

Поддерживает ли он неинтерактивный режим? – dotnetdev

0

Вот некоторые идеи

Безголовый UI
Вы должны исследовать, если это приложение может работать в режиме «обезглавленный», т.е. без видимого пользовательского интерфейса. У многих приложений есть этот вариант, даже если он не всегда может быть потусторонним.

UI Automation
Некоторые инструменты для UI Automation:
* Microsoft UI Automationbr
* HP QuickTest Proffesional
* AutoIt v3

Analyis Войти, если есть один
Вы могли бы исследовать, если приложение, которое вы это соединение с записью журнала.

* 14:14 Status:OK Activity:Routed 24 messages (or whatever it does) Uptime:2h12m 
* 14:15 Status:OK Activity:No Activity Uptime:2h13m 
* 14:16 Status:OK Activity:Routed 12 messages, 2 failed see error.log for details Uptime:2h14m 

Если это так, то вы можете написать скрипт диагностики, который читает журнал, анализирующей состояние, активность, время работы и поднять флаги для любого странного поведения.

Надеюсь, это поможет!

Смежные вопросы