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

What is new in Visual Studio 11 ALM for Developers

Feb 23, 2016

Download

Documents

Verdi

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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