What is new in Visual Studio 11 ALM for Developers
description
Transcript of What is new in Visual Studio 11 ALM for Developers
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ
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 не поддерживаются в полной мере существующим набором возможностей системы модульных тестов
VS 11 UNIT TEST EXPLORER
Demo
Архитектура
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
VS 11 UNIT TEST EXTENSIBILITY
Demo
Используйте любую библиотеку модульных тестов
Встроенная поддержка для: 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
CODE REVIEWDemo
CODE CLONEDemo
VS11 FAKES
Изоляция кода• Новая библиотека VS11 Fakes помогает
тестировать почти любой код изолированно, даже если этот код зависит от внешних компонентов
• Fakes – развитие и продуктизация проекта “Moles” от Microsoft Research
Изоляция кода в VS11 Fakes
• Stubs – тестовые реализации интерфейсов и абстрактных классов, которые можно использовать вместе с проверяемым кодом
• Shims – сгенерированные классы, которые позволяют перехватывать и заменять вызовы к существующим классам/методам, включая классы из .NET Framework• Позволяет тестировать статические классы и методы и
защищенные от наследования классы
VS 11 FAKESDemo
INTELLITRACE
IntelliTrace в VS 11 ALM
• Возможность собирать логи IntelliTrace без установки Visual Studio на компьютер
• Установка путем простого копирования файлов
• Сценарий применения: отладка на веб-серверах
VS 11 INTELLITRACE STAND-ALONE COLLECTOR
Demo
VS 11 PROFILER
Новые возможности профилировки
• Быстрый запуск профилировщика• Возможность сразу начать сессию профилировки
(ALT+F2)
• Возможность остановки и запуска сессии профилировки в любое время• Помогает собрать данные только об интересующих
сценариях
Q&A