Инструменты Visual Studio для контроля качества и безопасности кода MSSD-3 Александр Яковлев, Microsoft.

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



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

SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Microsoft TechDays Прукс Александр
Александр Яковенко CLR (Common Language Runtime) – избавляет от зависимости от аппаратной части C# - объектно-ориентированный язык.
Артем Шабаршин Артем Шабаршин Что нового в среде Visual Studio 11 beta для программистов.
Андрей Слепицкий Архитектор бизнес-решений Microsoft AR210.
Автоматизация тестирования. План 1.Применение автоматизированного тестирования 2.Выбор инструментария 3.Процесс автоматизации (IBM Rational) GUI тестирование.
Integrated global access system IGLAS ИНТЕГРАЦИОННАЯ ГЛОБАЛЬНАЯ СИСТЕМА ДОСТУПА Разработчик: Юнжаков Сергей Владимирович.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Package -набор классов, отношений, use-case realization и других пакетов UML: package.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ.
Microsoft TechDays Сергей Попов Независимый разработчик.
Технологическая платформа Горизонтальные решения Вертикальные / ISV решения Модификации / Расширения / Интеграции Настройка параметров и базовых спровочников.
Статический анализ кода (на примере DDD-фреймворка) Алексеев Алексей Николай Гребнев
Автоматизация тестирования в Microsoft Team System и костыли Павлов Игорь Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Гавришов Юрий TulaSoft Все, в том числе и ложь, служит истине. Франц Кафка TulaDev.NET.
Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Microsoft TechDays Роман Здебский Microsoft
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Транксрипт:

Инструменты Visual Studio для контроля качества и безопасности кода MSSD-3 Александр Яковлев, Microsoft

Статический анализ кода Анализ сложности и поиск дубликатов Анализ архитектуры приложения Автоматическое тестирование Check-in политики Инструменты контроля качества и безопасности кода

Проверки на этапе компиляции проекта Интеграция с командными инструментами Настраиваемый набор проверок Открытая модель для расширения Статический анализ кода

Анализ проекта Наборы правил Описание наборов Демо: Статический анализ кода

Code Metrics –Cyclomatic Complexity – показатель напрямую связан с возможностью протестировать код Code Clone –Дублирование кода – источник нарушения авторизации доступа Анализ сложности и поиск дубликатов

Анализ зависимостей компонентов Архитектурное моделирование Контроль зависимостей компонентов Анализ архитектуры

Dependency Graph Layer Diagram Демо: Анализ архитектуры

Architecture Validation Контроль логики взаимодействия Поддержка Security Model Оптимизация контроля безопасности

Coded UI-тесты WebPerformance-тесты Нагрузочные тесты Unit-тесты –Поддержка Native C++ тестов –Поддержка фреймворков тестирования –Stub-объекты и Shim-объекты Автоматическое тестирование

Юнит-тестирование

Типы тестов Test Explorer Unit- тесты Code Coverage Демо: Автоматические тесты

Улучшение производительности и управления Тестирование асинхронных методов [TestMethod] public async Task MyAsyncTest() { var result = await SomeLongRunningOperation(); Assert.IsTrue( result ); } Полноценная поддержка 64-bit и.Net multi-targeting Теперь доступно даже в бесплатной версии Express! Улучшения в MS-Test

Заглушки и заместители (Shims and Stubs)

Изоляция тестирования Stub Abstract Interfaces Virtual overridable Shim Static System Non-overridable, sealed

Continuous Integration Check-in policy Code Review Lab Management Командные инструменты TFS

Thank you Спасибо за внимание