Тестирование пользовательского интерфейса записи может очень занимать много времени, потому что есть различные аспекты, которые вы должны были протестировать.Слава Богу, что для достижения этого результата есть множество фреймворков, но вы всегда должны писать какой-то код.
Я предполагаю, что вы уже провели модульное тестирование (сама Visual Studio поставляется с неплохимфреймворк модульного тестирования), так что вы хотите проверить не алгоритмы, а автоматизацию пользовательского интерфейса / результаты.Что это значит?Все, что является кодом , должно быть проверено кодом (например, операциями с базой данных и алгоритмами).Даже некоторые элементы управления пользовательского интерфейса могут быть каким-то образом протестированы с помощью кода (например: если я имитирую щелчок пользователя, я получу это событие, когда это условие выполнено).Поверьте мне, тестирование пользовательского интерфейса - это Black Art, и часто вы будете проходить неудачные тесты, даже если все в порядке.
Простой сценарий стресса
Для простого сценария, например, для стрессового воспроизведения приложения.ошибка, повторяющая одну и ту же операцию много раз, вы можете использовать макро-рекордер (например, WinMacro ).Вы регистрируете пользовательские вводы, а затем запускаете этот макрос в цикле.Если есть небольшая ошибка, у вас есть много шансов воспроизвести (и / или найти) ее, когда эти действия повторяются 5000 раз за ночь.После этого вы получите данные из своих журналов.
Простой сценарий
Если ваше приложение может быть каким-то образом автоматизировано (для приложения .NET может быть легко использовать VSA )Вы можете подготовить «хороший» макрос для автоматизации операции, поместить результаты в файл и сравнить их с известным файлом данных о хороших результатах.
Простой совет: для приложения MFC вы можете написать свой собственный «макрос» с помощьютекстовый файл, где каждая строка является сообщением Windows со своим параметром;прочитайте его, проанализируйте и SendMessage()
отправьте в ваше приложение, чтобы имитировать пользовательский ввод, щелчки в меню и так далее.Возьмите, например, значение текстового поля и сравните с чем-то известным.WinSpy ++ - ваш друг.
Сложный сценарий
Для чего-либо еще (правильно ли мой пользовательский элемент управления рисует все правильно? Когда пользователь нажимает эту кнопку, тогда цвета пользовательского интерфейса меняются?), Вы должны использоватьболее сложный инструмент.Существует несколько инструментов для автоматизации тестирования пользовательского интерфейса, встроенных в Visual Studio 2010 (не во всех выпусках), необходимых для создания кодированных тестов пользовательского интерфейса .Что это значит?Вы пишете код для автоматизации вашего приложения, а затем пишете больше кода для проверки его результатов (иногда даже сравнивая битовые карты с известными результатами. Это может быть утомительно и много, но практически вы можете протестировать все, даже если приложениене был разработан для тестирования пользовательского интерфейса. Начните читать это с MSDN .
Существует также множество коммерческих инструментов (даже если я никогда не использовал их в любом проекте), поэтому я не пишулюбая ссылка, я думаю, у вас будет много результатов в Google.