Как тестировать приложение часто работает путем выполнения фундаментального действия (не в интерактивном режиме) - PullRequest
2 голосов
/ 03 сентября 2010

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

Вот несколько идей

Безголовый пользовательский интерфейс
Вам следует выяснить, можно ли запустить это приложение в режиме "без головы", т.е. без видимого пользовательского интерфейса.Многие приложения имеют эту опцию, хотя она не всегда может быть устаревшей.

UI Automation
Некоторые инструменты для автоматизации пользовательского интерфейса:
* Microsoft UI Automationbr
* HP QuickTest Proffesional
* AutoIt v3

Журнал анализа, если есть один
Вы можетепроверьте, записывает ли приложение, к которому вы подключаетесь, журнал.

* 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

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

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

0 голосов
/ 03 сентября 2010

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

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

Проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...