Microsoft TechDays Прукс Александр aprooks@live.ru.

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



Advertisements
Похожие презентации
LOGO Модульное тестирование. Виды тестов Модульные Тестируется функционал ограниченной части кода (минимум – класса) Тесты изолированы от других частей.
Advertisements

Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Microsoft TechDays Сергей Попов Независимый разработчик.
Гавришов Юрий TulaSoft Все, в том числе и ложь, служит истине. Франц Кафка TulaDev.NET.
Инструменты Visual Studio для контроля качества и безопасности кода MSSD-3 Александр Яковлев, Microsoft.
Автоматизация тестирования в Microsoft Team System и костыли Павлов Игорь Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Test Driven Development или как не выстрелить себе в ногу Дмитрий Хрюкин Fuse 8 Online Вторая конференция.NET разработчиков.
SoapUI Содержание лекции Зачем нужен SoapUI? Основные возможности Тестовый проект – Students Использование SoapUI для анализа WSDL Создание заглушек.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Виды и методы тестирования на разных стадиях разработки ПО.
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
Instrumentation ModelKit – один из лидирующих.NET компонентов для визуализации данных. Продукт предоставляет широкий набор возможностей для создания эффективных.
Не даем роботу падать Тестирование Android приложений Дмитрий Ситников.
Татьяна Сметанина. Автоматизированное тестирование веб-приложений Coded UI тесты и сценарии применения.
Унифицированный программный интерфейс для работы с системами контроля версий Разработчик: Лаптев Николай Иванович ПС-51 Руководитель: Муреев Павел Павлович.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Калугин Александр, PhD, PMP Mercury Development Project Director.
Транксрипт:

Microsoft TechDayshttp:// Прукс Александр

Microsoft TechDayshttp:// Что такое юнит тесты Инструменты Юнит тесты на практике Мок фреймворки

Microsoft TechDayshttp:// Юнит самый маленький, неделимый участок кода в системе Тест на юнит

Microsoft TechDayshttp:// Быстрые Неприхотливые Для программистов Не проверяют взаимодействие объектов

Microsoft TechDayshttp:// Среда разработки Тест фреймворк Интеграция в среду разработки Сервер сборок

Microsoft TechDayshttp:// Среда: Visual Studio Professional Фреймворк: MsTests Сервер: Team Foundation Server

Microsoft TechDayshttp:// Среда: Visual Studio Express, Eclipse (?) Фреймворк: NUnit, mbUnit, xUnit (open source)NUnitmbUnitxUnit Интеграция: TestDriven.Net TestDriven.Net (free/$) ReSharperReSharper (free/$) Сервер: CruiseControl CruiseControl (free) TeamCityTeamCity (free/$)

Microsoft TechDayshttp:// Microsoft Все в одном Дополнительные инструменты (генерация, анализ, покрытие..) ?Unit Больше функций у самого фреймворка (проверки, атрибуты и т.д.) Удобно добавлять функции

Microsoft TechDayshttp:// html Попов Сергей. NUnit: знакомство TypeMock TestLintTypeMock TestLint валидатор тестов

Microsoft TechDayshttp:// Не бывает изолированных объектов (юнитов) Связи: User Interface Базы данных Сеть Другие объекты

Microsoft TechDayshttp:// Избавиться от связей или сделать их более слабыми «Обмануть» тестируемый код, предоставив ему специальный объект вместо зависимости

Microsoft TechDayshttp:// Тест на объект, использующий WCF

Microsoft TechDayshttp:// UI: MainWindowBL: CalcModel WCF: CalcServiceClient

Microsoft TechDayshttp:// CalcModel ServiceClient WCF

Microsoft TechDayshttp:// Требует специальной конфигурации Реальная служба может быть недоступна (нет интернета, разрабатывается …) Нужно имитировать ошибки службы

Microsoft TechDayshttp:// Выделить интерфейс зависимого объекта Инициализацию поручить другому объекту Dependency Injection (Unity, Spring …)

Microsoft TechDayshttp:// ModelIServiceWCFTestLocal

Microsoft TechDayshttp:// Вспомогательные тестовые объекты Stub – заглушка. Предоставляет данные в тест Mock – пародия, подделка. Задает поведение объекта Проверяет вызов методов

Microsoft TechDayshttp:// Создают тестовые объекты Задают поведение методов и свойств Улучшают читаемость Быстро работают

Microsoft TechDayshttp:// MoqMoq, Rhino Mocks Rhino Mocks Open Source Подменяет интерфейсы, делегаты и виртуальные методы классов Typemock Коммерческий продукт Заменяет почти любой объект SharePoint, Silverlight, WWF,WCF … В Visual Studio интегрирована система генерации кода

Microsoft TechDayshttp:// Автоматизированный Простой Быстрый Надежный Точный

Microsoft TechDayshttp://

Говорящее название 1 Assert Макс 10 строк Никакой логики Циклы Многопоточность Условные операторы …

Microsoft TechDayshttp:// 10 секунд на весь набор тестов

Microsoft TechDayshttp:// Тестируется только код Падают только при ошибках в коде Выполняются в любом окружении Все тесты изолированы

Microsoft TechDayshttp:// Минимальное время выполнения Можно запускать после каждого изменения кода Раньше находятся баги Улучшают (иногда) архитектуру Могут писаться программистами (TDD)

Microsoft TechDayshttp:// Другие виды тестов все равно нужны QA получают более качественный код Интеграционные писать проще.. Profit!

Microsoft TechDayshttp:// Roy Osherove. The Art of unit Testing