Лучший способ протестировать приложение Microsoft Surface - PullRequest
3 голосов
/ 31 марта 2011

В последнее время я много занимался разработкой приложений Microsoft Surface.Я также прочитал кое-что о том, как эти приложения могут быть протестированы.

В настоящее время я использую модульные тесты (пакет Microsoft.VisualStudio.TestTools.UnitTesting) для тестирования низкоуровневой функциональности отдельных методов.Пользовательский интерфейс, который я тестирую с помощью Surface Simulator API.Для обоих подходов я всегда создаю дополнительный проект в одном и том же решении.

Но я не совсем уверен, действительно ли это хороший подход.Модульное тестирование более или менее хорошо, но тесты для пользовательского интерфейса более или менее ограничены, щелкая различные вещи и проверяя, нет ли ошибки.Хотя эта проверка на самом деле не выполняется явно.

Поэтому я спрашиваю, есть ли другие подходы для полезного тестирования приложения Surface?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2011

Вот как это делается в команде Surface: API-интерфейсы Simulator, включенные в Surface SDK, позволят вам автоматизировать отправку ложного сенсорного ввода в ваше приложение. Объедините это с «Автоматизированными одноранговыми узлами» WPF, чтобы автоматизировать проверку правильности работы вашего пользовательского интерфейса. Для элементов управления Surface, которые получены из стандартных элементов управления WPF, вы можете использовать классы AutomationPeer, поставляемые с WPF. Для элементов управления, специфичных для Surface, таких как ScatterView, Surface SDK включает в себя собственный набор классов AutomationPeer.

Если вы не знакомы с коллегами по автоматизации (и большинство людей это делают), вот хороший вступительный пост в блоге на эту тему: http://miketwo.blogspot.com/2007/03/unit-testing-wpf-controls-with.html

1 голос
/ 31 марта 2011

Лучший способ протестировать приложение Surface - установить его на реальный стол и использовать его. Еще лучше, пусть другие люди используют это и наблюдают за ними. Протестируйте поведение приложения при его повторном открытии из меню, из тега, когда его используют несколько человек, когда интернет-соединение обрывается и т. Д. Некоторые взаимодействия проще, когда вы единственный пользователь, использующий мышь и клавиатуру. .

Конечно, это дополняет модульное тестирование и API симулятора и, вероятно, более важно на ранних стадиях разработки приложений при прототипировании, чем позже.

...