What is new in Visual Studio 11 ALM for Developers

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ 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

Recommended