Григорий Мельник

Григорий Мельник
Григорий Мельник, PhD – Senior Program Manager в команде patterns & practices в Microsoft. В настоящее время руководит проектами Microsoft Enterprise Library и Software Testing Guidance. Его профессиональный опыт – более 15 лет. Как инженер-разработчик ПО, научный сотрудник и профессор университета с более 40 публикациями внёс существенный вклад в развитие современных методов разработки, тестирования и внедрения комплексных программных систем (включая Acceptance Test-Driven Development). Постоянный докладчик на индустриальных конференциях по прикладной математике и методам моделирования и разработки ПО во всем мире. Признаный эксперт в гибких методам (agile), системному тестированию и ПО эволюции. Член Cовета IEEE Software Advisory Board. Автор книги "Acceptance Test Engineering".

Доклад: Стратегические соображения о тестировании и готовности программного обеспечения к эксплуатации” (Strategic thoughts on testing and software readiness)

Как определить, готово ли программное обеспечение для вас и ваших клиентов? Кто отвечает за это решение? Какая информация необходима для его принятия и в какое время? Данный доклад представляет разносторонний взгляд профессионала-практика, которому приходилось принимать это решение: с позиции продуктового менеджера, проектного менеджера и разработчика программного обеспечения. Предметами обсуждения станут:

  • соображения и модели для концептуализации тестирования и различных тестовых практик
  • важность дизайна под тестирование,
  • роль средств, инструментариев и автоматизации тестирования,
  • современные тенденции разработки программного обеспечения, когда тестирование производится на более ранних этапах, чаще и с вовлечением всей команды.

Дмитрий Андреев

Дмитрий Андреев
Эксперт по Архитектуре информационных систем Департамента Стратегических Технологий компании Microsoft. В индустрии с 1996 года, с опытом работы в компаниях специализирующихся на системной интеграции и разработке программного обеспечения. С 2004 года работает в компании Microsoft и имеет опыт внедрения информационных систем в многих крупных российских компаниях.

Оптимизация производительности и нагрузочное тестирование в среде Visual Studio Team System 2010

Производительность информационной системы - одно из важных свойств которое должно учитываться, а затем постоянно контролироваться на всех этапах создания программного обеспечения. Но эта задача при неверном подходе в решении рискует превратиться в кропотливую и очень трудоемкую работу, которая может значительно снизить общую эффективность разрабатываемой системы. Баланс между усилиями по оптимизации и результатами достигается с помощью инструментальных средств. Одним из таких средств являются функциональные возможности Visual Studio 2010 по профилированию, нагрузочному тестированию и автоматизации тестирования. В докладе будет проведен краткий обзор этих возможностей и основные сценарии применения для построения комплексной системы нагрузочного тестирования и имитационного мониторинга производительности.

Владимир Гусаров

Владимир Гусаров
Занимается разработкой программного обеспечения в течение 19-ти лет. Он принимал участие в таких проектах как "PDP-11 emulator for Windows NT/DEC Alpha™ Platform", "AMSD Ariadna – First Russian Internet Browser", "C++ Compiler for DEC Alpha™" и других. В настоящее время Владимир руководит разработкой продуктов Recovery Manager for Active Directory и Recovery Manager for Exchange компании Quest Software.

Доклад: Завтра в тестировании уже наступило или рассказ о том, как догнать разработчиков, используя Microsoft Test and Lab Management.

Автор продемонстрирует секретную технологию тестирования, подсмотренную в компании Quest Software в 2012 году.

Андрей Бибичев

Андрей Бибичев
Работает руководителем отдела технологического развития в компании CustIS. Опыт в разработке коммерческого ПО более дюжины лет. Участвовал в качестве разработчика, тех. лида и PM-а в проектах по созданию корпоративных операционных и операционно-аналитических систем для крупных банков и торговых сетей, расчетно-платежного ПТК для ЖКХ Нижегородской области. Сейчас сконцентрирован на вопросах тех. процесса внутри компании: как на организационной стороне и практиках, так и на создании внутренних библиотек и инструментария.
Выпускник Московского Физико-Технического Института (Факультет Управления и Прикладной Математики).

Доклад: "BDD или элегантные тесты на доменную модель"

При написании unit-тестов на бизнес-логику часто возникают следующие затруднения:

  • тестовые методы называются в стиле TestSomeMethod и являют собой длинную простыню хитросплетений разных сценариев для проверки работы одного метода;
  • значительную часть тестовых методов занимает подготовка и настройка окружения, так что тяжело понять, что же именно проверяется;
  • попытки поместить создание всего окружения в SetUp-методы делают тестовые классы путанными, а отдельные тестовые методы зависимыми друг от друга;
  • рекомендация держать ровно один Assert на тест не выполняется или приводит к огромному дублированию кода;
  • при изменении требований не так-то легко найти какие тесты нужно поправить, и даже найдя их, еще нужно сообразить что и как поправить в длинном витьеватом коде;
  • что делать, если у нескольких тестов есть общая часть, - как ее следует оформить?
  • как "правильно" называть тесты, как их группировать в тестовые классы?
  • как соотносятся между собой acceptance-критерии выполнения требований и набор unit-тестов?

И не важно, используете ли вы мантру TDD или же пишете тесты после реализации - это перечень общих проблем.

Behavior-Driven Development (BDD) является современной Agile-практикой, позволяющей вывести unit-тестирование на качественно более высокий уровень, решить описанные выше проблемы и вовлечь в процесс создания unit-тестов остальных участников проекта (плюс к разработчикам).

В докладе приводятся примеры кода из реальной практики и решение описанных проблем при помощи BDD. Рассматривается соотношение BDD с Test-Driven Development, Domain-Driven Design, User Stories и Acceptance-критериями.

В заключение дается краткий обзор фреймворков для .Net, призванных помочь в следовании BDD.

Организаторы конференции

Microsoft

CAREERLAB

ООО Лаборатория тестирования (SQALab)

Генеральный партнер

ScrumTrek

Информационные партнеры

IT-Event

Positive Technologies

Softline

russoft.ru