What is new in Visual Studio 11 ALM for Developers

23
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ

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

Transcript of What is new in Visual Studio 11 ALM for Developers

Page 1: What is new in Visual Studio 11 ALM for Developers

КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ

Page 2: What is new in Visual Studio 11 ALM for Developers

WHAT IS NEW IN VISUAL STUDIO 11 ALM FOR DEVELOPERSЕвгений ЧигиринскийDevelopment Lead, MicrosoftДенис ПасечникISV DE, Microsoft

Page 3: What is new in Visual Studio 11 ALM for Developers

Новые возможности VS ALM 11– что будет рассмотрено?

• Модульные тесты с точки зрения разработчика

• Code Review• Code Clone• VS11 Fakes Framework• Улучшения в IntelliTrace• Профайлер

Page 4: What is new in Visual Studio 11 ALM for Developers

МОДУЛЬНЫЕ ТЕСТЫ С ТОЧКИ ЗРЕНИЯ РАЗРАБОТЧИКА

Page 5: What is new in Visual Studio 11 ALM for Developers

Основной сценарий для модульных тестов в Visual Studio 11 –

разработчики, создающие и запускающие модульные тесты в

процессе написания кода.

Page 6: What is new in Visual Studio 11 ALM for Developers

Отзывы разработчиков за годы работы с Visual Studio 10• Разработчики хотят использовать разные

библиотеки для модульного тестирования• MS-TEST – довольно медленный и тяжеловесный• Нет поддержки для native code and frameworks• MS-TEST развивается гораздо медленнее, чем другие

библиотеки (xUnit.net, mocking frameworks, и так далее)• Работа с модульными тестами в Visual Studio

больше ориентирована на тестировщика, чем на разработчика

• Agile-разработка и Test Driven Development не поддерживаются в полной мере существующим набором возможностей системы модульных тестов

Page 7: What is new in Visual Studio 11 ALM for Developers

VS 11 UNIT TEST EXPLORER

Demo

Page 8: What is new in Visual Studio 11 ALM for Developers

Архитектура

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!

Page 9: What is new in Visual Studio 11 ALM for Developers

Используйте любую библиотеку модульных тестов

Встроенная поддержка для: 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

Page 10: What is new in Visual Studio 11 ALM for Developers

VS 11 UNIT TEST EXTENSIBILITY

Demo

Page 11: What is new in Visual Studio 11 ALM for Developers

Используйте любую библиотеку модульных тестов

Встроенная поддержка для: 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

Page 12: What is new in Visual Studio 11 ALM for Developers

CODE REVIEWDemo

Page 13: What is new in Visual Studio 11 ALM for Developers

CODE CLONEDemo

Page 14: What is new in Visual Studio 11 ALM for Developers

VS11 FAKES

Page 15: What is new in Visual Studio 11 ALM for Developers

Изоляция кода• Новая библиотека VS11 Fakes помогает

тестировать почти любой код изолированно, даже если этот код зависит от внешних компонентов

• Fakes – развитие и продуктизация проекта “Moles” от Microsoft Research

Page 16: What is new in Visual Studio 11 ALM for Developers

Изоляция кода в VS11 Fakes

• Stubs – тестовые реализации интерфейсов и абстрактных классов, которые можно использовать вместе с проверяемым кодом

• Shims – сгенерированные классы, которые позволяют перехватывать и заменять вызовы к существующим классам/методам, включая классы из .NET Framework• Позволяет тестировать статические классы и методы и

защищенные от наследования классы

Page 17: What is new in Visual Studio 11 ALM for Developers

VS 11 FAKESDemo

Page 18: What is new in Visual Studio 11 ALM for Developers

INTELLITRACE

Page 19: What is new in Visual Studio 11 ALM for Developers

IntelliTrace в VS 11 ALM

• Возможность собирать логи IntelliTrace без установки Visual Studio на компьютер

• Установка путем простого копирования файлов

• Сценарий применения: отладка на веб-серверах

Page 20: What is new in Visual Studio 11 ALM for Developers

VS 11 INTELLITRACE STAND-ALONE COLLECTOR

Demo

Page 21: What is new in Visual Studio 11 ALM for Developers

VS 11 PROFILER

Page 22: What is new in Visual Studio 11 ALM for Developers

Новые возможности профилировки

• Быстрый запуск профилировщика• Возможность сразу начать сессию профилировки

(ALT+F2)

• Возможность остановки и запуска сессии профилировки в любое время• Помогает собрать данные только об интересующих

сценариях

Page 23: What is new in Visual Studio 11 ALM for Developers

Q&A