Вопрос автоматического тестирования пользовательского интерфейса (UI) по праву считается самым сложным аспектом контроля качества софтверных продуктов. И сложность здесь заключается не только в многообразии пользовательских сценариев и чисто "визуальном" отображении информации, а также и с отсутствием простых и одновременно надёжных инструментов и фреймворков для автоматического тестирования UI.
Что же на этом поприще может предложить Microsoft, как "гигант" и "флагман" индустрии?
К сожалению, для классических Win32 приложений Microsoft не предлагает ничего, достойного внимания профессионального тестировщика. Однако с появлением .Net Framework (а в особенности WPF) ситуация радикально меняется к лучшему, и иначе как революционным решение Microsoft для managed UI automation я назвать не могу.
Заинтересовавшиеся могут сами ознакомится с возможностями System.Windows.Automation, скажу лишь что по надёжности и простоте Вы врядли найдёте что-то лучшее для автоматизации QA десктоп-приложений.
Что же касается web, то на рынке уже есть несколько неплохих продуктов для автоматического тестирования веб-интерфейсов, однако для тех, кто работает с технологиями Microsoft, и в частности ASP.NET, советую обратить пристальное внимание на достаточно новую разработку Lightweight Test Automation Framework. Неоспоримыми достоинствами и залогом будущего успеха являются простота и плотная интеграция продукта непосредственно с ASP.NET.