Инструменты 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 Спасибо за внимание