4

Моя компания изучает использование автоматического тестирования графического интерфейса для нашего текущего приложения, прежде чем перейти к альфа. Нашей основной задачей является тестирование надежности, одним из способов, которым мы хотим добиться этого, является автоматическое тестирование пользовательского интерфейса, которое может повторяться в течение нескольких часов/дней.Автоматизированное тестирование GUI .NET CF (Windows Mobile 5)

Для нашей настольной версии мы решили использовать AutomationElement, и я видел несколько бесплатных фреймворков с открытым исходным кодом. Для .NET CF параметры кажутся более ограниченными. Я нашел M-eux Test, но лицензионный сбор немного крутой. Я также нашел Test Complete 7, который я планирую изучить.

Тесты будут написаны программистами. Было бы неплохо поддерживать возможность воздействия на определенные элементы пользовательского интерфейса, хотя простая запись/воспроизведение может быть удовлетворительной для наших текущих потребностей.

Разработка для Windows Mobile 5.0. Поддержка Windows CE была бы приятной, но не обязательной.

Был ли кто-нибудь в этой ситуации раньше? Какие инструменты вы рекомендуете? Любые лучшие практики, о которых я должен знать?

ответ

1

Не тестировалось какое-либо тестирование WM GUI, но рекомендуем HoppeR быть частью вашего тестирования.

+0

Отличная находка - добавьте это в наш список инструментов для тестирования! Спасибо! – chocojosh

0

Я сделал простой тест GUI с AutoHotKey http://www.autohotkey.com/. Это, конечно же, будет работать только при запуске вашего мобильного приложения в виртуальной машине, но было бы полезно для тестирования регрессии. Как разработчик, я пробовал другие тестовые платформы, но у них всегда были серьезные недостатки, они были переоценены и использовались. Основной причиной этого может быть отсутствие специального отдела тестирования. Если вы не начинаете разработку, основанную на тестах, то продвигайтесь к чему-то [относительно] простому и свободному, как AutoHotKey. Если вы обнаружите, что AutoHotKey используется и обнаруживает или помогает предотвратить проблемы, тогда изучите возможность перехода к более мощным инструментам по мере необходимости.

2

AutoHotKey доступен для окон ce/mobile, пожалуйста, просмотрите http://www.autohotkey.net/~Micha/AutohotkeyCE/html/index.htm. Я использую это вместе со сценарием для автоматического тестирования. При тестируемом приложении выдается информация о регистрации, которую я утверждаю, чтобы доказать, что тест работает.

Перед этим я использовал инструмент ActiveSyncRemoteDisplay с игрушками для мобильных устройств и автоматической кнопкой на рабочем столе. Я все еще использую эту комбинацию (вместе со шпилем Windows), чтобы отметить координаты xy определенных пятен экрана.

0

Мы строим сайты на работе, и мы используем sikuli http://groups.csail.mit.edu/uid/sikuli/, чтобы сделать простое тестирование gui и модульное тестирование. Мы используем аспект графического программирования сикули для выполнения определенных действий gui на определенном виджете.

Макросъемка autohotkey и графического стиля программирования сикули дополняют друг друга purrrfectly. Лично я предпочитаю сикули, потому что он поддерживает синтаксис python, стиль кодирования более структурирован и согласован, чем язык ahk.

+2

Исправьте меня, если я ошибаюсь, но, похоже, он не поддерживает Windows CE/Windows Mobile. – ctacke

0

Я не пробовал, но это выглядит как удивительный инструмент. EggPlant выполняет автоматическое тестирование пользовательского интерфейса с использованием распознавания изображений и позволяет тестировать через VPN-соединение. Он поддерживает Andriod и iOS, а также стандартные настольные операционные системы. Это не cheep, но было бы здорово для любого, кто разрабатывал кросс-платформенные приложения, или кто-то, кто не хочет вкладывать много усилий в кучу инструментов, специфичных для платформы.

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