DevCon12 // msdevcon.ru #msdevcon 23-24 мая, 2012 г. Microsoft.

Презентация:



Advertisements
Похожие презентации
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Advertisements

Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Новые продукты Microsoft для повышения качества и эффективности образования Амит Миталь Старший вице-президент Microsoft по развитию социальных проектов.
Microsoft TechDays Людмила Шайкина Quarta Consulting
Microsoft TechDays Павел Маслов MVP, Directory Services.
На примере одного дня из жизни руководителя. Поездка в Милан.
Microsoft TechDays Леонид Шапиро MCT ЦКО «Специалист»
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Николай Миляев консультант Microsoft.
Будущее режима /hosting в Exchange Иван Макаров Менеджер по маркетингу Exchange Microsoft Россия.
Microsoft TechDays Александр Неволин Nevlabs кандидат технических наук.
Msdevcon.ru#msdevcon. OPEN SOURCE РЕШЕНИЯ В ОБЛАКЕ WINDOWS AZURE Воркачёв Владимир.
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Microsoft TechDays Константин Трещев MCITP: Enterprise Administrator
Microsoft TechDays Виталий Дильмухаметов
Валерия Казбан, менежер по работе с государственным сектором, Майкрософт Украина Опыт внедрения концепции е- управления Майкрософт Украина: локальные особенности.
Microsoft TechDays Заграничнов Александр Microsoft.
Msdevcon.ru#msdevcon. Работа с асинхронными операциями в Win RT Иван Бодягин ABBYY.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Транксрипт:

DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft

// DevCon12 Модульное тестирование в Visual Studio 11 ДМИТРИЙ | Эксперт по разработке информационных систем Microsoft

Юнит-тестирование в Visual Studio 11 ориентировано на разработчиков, которые пишут и запускают юнит-тесты во время создания кода.

Анализ жалоб и пожеланий Использовать альтернативные системы юнит- тестирования Репутация MS-Test как медленной системы для.Net Отсутствие поддержки тестирования нативного кода MS-Test очень медленно развивается по сравнению с остальными (xUnit.net, BDD frameworks, mocking frameworks, и т.д.) Юнит-тестирование в Visual Studio оптимизировано для тестировщиков Плохо поддерживаются Agile и TDD

#msdevcon Знакомство с новым обозревателем юнит-тестов Демонстрация

Архитектура

Сделано для разработчиков

Используйте любую систему В комплекте поставляется: MS-Test для управляемого кода MS-Test для неуправляемого кода (**НОВОЕ**) Плагины сторонних разработчиков NUnit xUnit.net MbUnit Chutzpath – JavaScript тесты Юнит-тесты SQL Server Другие Напишите свой плагин! Customizing for Testing By Using the Visual Studio SDK

Производительность и масштабируемость Поддержка асинхронного запуска (Async) Нормальная поддержка 64-бит и.Net multi- targeting Доступно в редакции Express! Улучшения в MS-Test

Асинхронные тесты [TestMethod] public async Task MyAsyncTest() { var result = await SomeLongRunningOperation(); Assert.IsTrue( result ); }

#msdevcon Юнит-тестирование асинхронных методов в MS- Test Демонстрация

Строгая совместимость с VS 2010 Юнит-тест проекты VS 2010 будут «просто работать» в VS 11 Не нужно обновление Двустороння обратная совместимость с VS 2010 TeamBuild в TFS 11 настраивается Запуск тестов, совместимых с VS 2010 Запуск новых VS 11 тестов

Изоляция для лучшего тестирования Новый VS 11 Fakes Framework Позволяет тестировать практически ВСЁ в изоляции На основе научно-исследовательской разработки Moles (проект Microsoft Research) Две концепции Заглушки (Stubs) – реализация интерфейсов или абстрактных классов Прослойки (Shims) – сгенерированные классы Перехват и подмена вызовов существующих объектов, включая.Net BCL!

#msdevcon Использование fakes для изолированных юнит-тестов Демонстрация

Рекомендации Заглушки Естественное расширение широко известных стратегий тестирования Основной способ для поддержки изоляции Прослойки Невообразимо мощный и иногда единственный способ протестировать… и огромное зло! Начинайте использовать для тестирования существующего кода Но не останавливайтесь на этом… Старайтесь сделать рефакторинг кода, чтобы прослойки больше не понадобились Затем уберите их

Покрытие кода в VS 11 Анализ покрытия одним нажатием Анализ для выбранных тестов Как конкретные тесты покрывают систему Поддержка неуправляемого кода (через MS-Test Native Framework) Работает с системами тестирования сторонних производителей

#msdevcon Покрытие кода Демонстрация

Поддержка Team Build Если это работает в VS – будет работать и в Team Build Поддержка систем сторонних производителей Изоляция от Visual Studio Fakes Framework Покрытие кода Плюс… Оценка влияния на тесты (Test Impact Analysis)

Непрерывное тестирование Запуск тестов это естественная часть сборки продукта Опция Запустить тесты после сборки запускает все тесты после каждой успешной сборки

#msdevcon Непрерывное тестирование Демонстрация

Юнит-тестирование в Visual Studio 11 ориентировано на разработчиков, которые пишут и запускают юнит-тесты во время создания кода.

#msdevcon Доступна сегодня на: Новая версия Visual Studio!

Полезные материалы Visual Studio Managed Unit Testing Framework (aka MS-Test) xUnit.net Информация: Скачать: NUnit Информация: Скачать: MbUnit Информация: Скачать:

Пожалуйста Оцените доклад и мастерство докладчика. Форма для оценки находится в вашем инфопакете.

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.