230 likes | 346 Views
What is new in Visual Studio 11 ALM for Developers. Евгений Чигиринский Development Lead, Microsoft Денис Пасечник ISV DE , Microsoft. Новые возможности VS ALM 11 – что будет рассмотрено?. Модульные тесты с точки зрения разработчика Code Review Code Clone VS11 Fakes Framework
E N D
What is new in Visual Studio 11 ALM for Developers Евгений Чигиринский Development Lead, Microsoft Денис Пасечник ISV DE, Microsoft
Новые возможности VS ALM 11– что будет рассмотрено? • Модульные тесты с точки зрения разработчика • Code Review • Code Clone • VS11 Fakes Framework • Улучшения в IntelliTrace • Профайлер
Модульные тесты с точки зрения разработчика
Основной сценарий для модульных тестов в Visual Studio 11 – разработчики, создающие и запускающие модульные тесты в процессе написания кода.
Отзывы разработчиков за годы работы с Visual Studio 10 Разработчики хотят использовать разные библиотеки для модульного тестирования MS-TEST – довольно медленный и тяжеловесный Нет поддержки для native code and frameworks MS-TEST развивается гораздо медленнее, чем другие библиотеки (xUnit.net, mocking frameworks, и так далее) Работа с модульными тестами в Visual Studio больше ориентирована на тестировщика, чем на разработчика Agile-разработка и Test Driven Development не поддерживаются в полной мере существующим набором возможностей системы модульных тестов
Demo VS 11 Unit Test Explorer
Архитектура Visual Studio Unit Test Explorer Command Line Runner TeamBuild Unit Test Activity Visual Studio Unit Test Platform MS-Test Managed MS-Test Native NUnit xUnit.net MbUnit MORE!
Используйте любую библиотеку модульных тестов Встроенная поддержка для: MS-TEST Managed MS-TEST Native (!) В разработке: Nunit xUnit.net MbUnit Chutzpah для Qunitи Jasmine Все расширения http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/02/visual-studio-11-beta-unit-testing-plugins-list.aspx
Demo VS 11 Unit Test EXTENSIBILITY
Используйте любую библиотеку модульных тестов Встроенная поддержка для: MS-TEST Managed MS-TEST Native (!) В разработке: NUnit xUnit.net MbUnit Chutzpah дляQUnitиJasmine Все расширения http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/02/visual-studio-11-beta-unit-testing-plugins-list.aspx
Demo Code Review
Demo Code Clone
Изоляция кода Новая библиотека VS11 Fakes помогает тестировать почти любой код изолированно, даже если этот код зависит от внешних компонентов Fakes – развитие и продуктизация проекта “Moles” от Microsoft Research
Изоляция кода в VS11 Fakes Stubs – тестовые реализации интерфейсов и абстрактных классов, которые можно использовать вместе с проверяемым кодом Shims – сгенерированные классы, которые позволяют перехватывать и заменять вызовы к существующим классам/методам, включая классы из .NET Framework Позволяет тестировать статические классы и методы и защищенные от наследования классы
Demo VS 11 FAkes
IntelliTraceв VS 11 ALM Возможность собирать логи IntelliTrace без установки Visual Studio на компьютер Установка путем простого копированияфайлов Сценарий применения: отладка на веб-серверах
Demo VS 11 intellitrace stand-alone collector
Новые возможности профилировки Быстрый запуск профилировщика Возможность сразу начать сессию профилировки (ALT+F2) Возможность остановки и запуска сессии профилировки в любое время Помогает собрать данные только об интересующих сценариях