Модульное тестирование на платформе .Net

Модульное тестирование является ключевым аспектом обеспечения качества кода приложения и играет ключевую роль для поддержания этого качества в будущем. В рамках курса рассматриваются базовые техники написания тестов, такие как принцип AAA – Arrange, Act, Assert, связь модульных тестов и качественного дизайна приложения, рассматривается методика разработки через тестирование (TDD – Test-Driven Development), полезные изоляционные фреймворки, такие как Moq. Рассматриваются техники адаптации модульного тестирования в организации, подходы работы с унаследованным кодом (legacy code), техники Continuous Testing и другое.
Курс: NET-008
Длительность: 8 ч.

Описание

Модульное тестирование – это подход тестирования разработчиком своих модулей, позволяющий защитить код от регрессии и получить уверенность в его работоспособности. Это делает МТ обязательным при работе в контексте Agile® разработки и Continuous Integration. Данный подход также имеет множество других полезных (но неочевидных) преимуществ.

Данный курс доступен как в очном, так и в онлайн-формате.

Данный курс является модулем программы "Основы разработки корпоративных систем на платформе Microsoft .NET".

Разбираемые темы

Модуль 1
  • Модульные тесты – что такое, как их едят и чем они полезны;
  • Базовые и некоторые углубленные техники написания тестов;
  • Дизайн приложения и модульное тестирование, best practices.
Модуль 2
  • Дизайн для тестирования;
  • Фреймворки (IOC, Isolation etc.);
  • Тестовые паттерны;
  • TDD – что такое и чем полезно;
  • Как работать с «legacy» кодом в контексте UT;
  • Continuous testing;
  • Покрытие кода.

Цели

Рассмотреть базовые и углубленные практики написания модульных тестов, изучить философию и преимущества подхода модульного тестирования.

После прохождения тренинга слушатели научатся:
  • писать автоматизированные модульные и интеграционные тесты;
  • разрабатывать более надежные и простые в сопровождении приложения;
  • использовать основные паттерны модульных тестов;
  • использовать изоляционные фреймворки.

Целевая аудитория

Программисты различных уровней с разным уровнем подготовки; разработчики на разных языках, в рамках платформы .NET®.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Цытович Павел Специалист в области разработки и архитектуры ПО
Павел имеет богатый опыт обучения разработчиков программного обеспечения по всем направлениям Software Engineering, начиная от выяснения потребностей заказчика и ответа на вопрос «Чего тебе надобно, старче?» до создания высоконагруженных систем на основе применения хорошо зарекомендовавших себя решений (паттернов). 
Широко использует в своей научно-практической деятельности методы объектно-ориентированного анализа и проектирования, язык моделирования UML. В качестве разработчика имеет опыт создания нагруженных приложений на платформе Microsoft .NET Framework. 

Свою карьеру Павел начал в  Южно-Уральском государственном университете в 1993 г., где был преподавателем  авторизованного учебного центра при кафедре ЭВМ, позже преподавал цикл дисциплин «Программная инженерия».
В 2011–2012 гг. в качестве архитектора проектных решений компании занимался оценкой, ведением проектов, разработкой архитектурных решений в Fuse 8 Online. 
С 2012 г. – эксперт Luxoft Training по разработке и архитектуре ПО.

В методиках обучения Павел использует проектный подход. В практике преподавания старается опираться на различные психологические упражнения, позволяющие смоделировать реальную ситуацию, возникающую у разработчика в ходе работы над проектом.  Является автором оригинальной методики обучения постановщиков задач – деловой игры «Тендер». Проводит авторские курсы, такие как «Технология программирования» и «Проектирование и разработка сервисно-ориентированной архитектуры», основанных на опыте разработки как собственных проектов, так и проектов для предприятий и организаций. 

Павел успешно защитил диссертацию на соискание степени кандидата технических наук. 
 
Является фанатом объектно-ориентированного подхода, языка моделирования UML. Любимый язык программирования – С++. В разработке проектов предпочитает использовать подход разработки через тестирование, там где это возможно. 

Сейчас Павел осваивает сферу IoT. Как первый шаг – успешно функционирующий уже два года умный дом в собственной квартире, управляющий освещением и имеющий функции голосового уведомления. 

В разработках программного обеспечения использует Microsoft Visual Studio для проектов на базе технологий Microsoft Net, Eclipse для проектов, связанных с IoT.
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
23.11.2018
Время: 10:00-18:00
Локация: Москва
Длительность: 8 ч.
Тренер
Цытович Павел
Специалист в области разработки и архитектуры ПО
9 600 1

23.11.2018

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 9 600 1
Санкт-Петербург 8 640 1
Омск 7 200 1
Киев 2 300 грн.
Одесса 2 100 грн.
Днепр 2 100 грн.

Рекомендуемые дополнительные материалы, источники:

  • The Art of Unit Testing: With Examples in .Net - Roy Osherove
  • Test Driven Development: By Example - Kent Beck
  • xUnit Test Patterns: Refactoring Test Code - Gerard Meszaros
  • www.nunit.org

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.