Мы в Твиттере
Мы в Контакте
Поиск

Курс Тестирование ПО ATST_MVS

 

Автоматизация тестирования в MS Visual Studio

Продолжительность курса: 5 дней - 40 часов
Группа формируется по мере поступления заявок.
Стоимость обучения: 35000 ₽
Цель курса – Предоставить слушателям знания и навыки unit-тестирования и автоматизации тестирования в среде MS Visual Studio. В ходе прохождения курса слушатели научатся создавать проекты модульных тестов (unit test projects) с помощью языка программирования C# на платформе .NET, использовать механизм dependency injection при unit-тестировании - внедрять заглушки (stubs) и подставные объекты (mocks), а также научатся работать с изоляционными фреймворками (isolation frameworks). Слушатели получат практические навыки определения качества кода и анализа покрытия кода, научатся рассчитывать метрики кода и строить графы зависимостей (DGML). В качестве дополнительного инструмента автоматизированного тестирования обучающиеся научатся проектировать закодированные тесты пользовательского интерфейса (Coded UI Tests).
Аудитория
Этот курс предназначен для разработчиков ПО, инженеров по тестированию. Студенты должны иметь опыт программирования на языке C#.
По окончании курса слушатели смогут:
  • Использовать фреймворки unit-тестирования на платформе .NET
  • Создавать проект модульных тестов (unit test project), тестовый класс и тестовый метод с помощью фреймворков MSTest, xUnit;
  • Настраивать и выполнять тестовый проект;
  • Применять принципы IoC (Inversion od Control) и DI (Dependency Injection) при разработке приложений;
  • Использовать изоляционные фреймворки (isolation frameworks);
  • Использовать методологию TDD при разработке приложений;
  • Работать с обозревателем тестов (Test Explorer) в среде MS Visual Studio;
  • Создавать закодированные тесты пользовательского интерфейса (Coded UI Tests);
  • Тестировать объекты баз данных;
  • Анализировать результаты выполненных тестов;
  • Использовать покрытие кода;
  • Рассчитывать и анализировать метрики кода;
  • Создавать отчеты и управлять результатами по объемам протестированного кода.
Необходимая подготовка
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
  • Основы тестирования ISTQB;
  • Опыт программирования на языке C# от одного года;
  • Базовые знания T-SQL;
  • Основы работы со средой разработки MS Visual Studio.
Перед прослушиванием данного курса рекомендуется пройти обучения по следующим программам:
Материалы слушателя
Слушателям предоставляется учебное пособие и прочие материалы, необходимые для обучения.
Содержание курса:
Модуль 1: Автоматизация тестирования
Этот модуль описывает общие подходы к автоматизации тестирования, преимущества использования такого подхода, инструменты автоматизированного тестирования. В этом модуле также даются рекомендации по использованию тестирования в проекте
Темы
  • Тестирование белого ящика: концепции, уровни, виды;
  • Подходы к автоматизации тестирования: тестирование кода и тестирование пользовательского интерфейса;
  • Автоматизированное тестирование. Виды автоматизированного тестирования;
  • Обзор инструментов автоматизированного тестирования;
  • Преимущества использования автоматизированного тестирования;
  • Рекомендации по использованию тестирования в проекте.
По окончании этого модуля слушатели смогут:
  • Понимать концепцию, уровни и виды тестирования белого ящика;
  • Охарактеризовать подходы к автоматизации тестирования;
  • Описать виды автоматизированного тестирования и инструменты автоматизированного тестирования;
  • Определять преимущества использования автоматизированного тестирования;
  • Следовать рекомендациям по использованию тестирования в проекте.
Модуль 2: Модульное тестирование (unit testing) и интеграционное тестирование
Этот модуль описывает общие сведения о unit-тестировании и рассматривает unit-тестирование как часть интеграционного. Также в это модуле подробно рассматривается методология TDD, даются рекомендации по написанию unit-тестов.
Темы
  • Общие сведения о unit-тестировании;
  • Unit-тестирование в общей системе автоматизированного тестирования;
  • Unit-тестирование как часть интеграционного. Использование «подставных» объектов при реализации unit-тестирования;
  • Методология TDD (разработка через тестирование (test-driven development));
  • Характеристики хорошего unit-теста;
  • Рекомендации по написанию unit-тестов.
По окончании этого модуля слушатели смогут:
  • Дать характеристики unit-тестирования;
  • Определять месть unit-тестирования в общей системе автоматизированного тестирования;
  • Понимать, как использовать заглушки (stubs) и подставные объекты (mocks) в unit-тестировании;
  • Охарактеризовать методологию TDD (разработка через тестирование (test-driven development));
  • Следовать рекомендациям по написанию unit-тестов.
Модуль 3: Модульное тестирование (unit testing) на платформе .NET
Этот модуль описывает, как создать проект модульных тестов, тестовый класс и тестовый метод, используя популярные фреймворки unit-тестирования для платформы .NET, дается обзор фреймворкам MSTest и xUnit.
Темы
  • Фреймворки unit-тестирования для платформы .NET. Обзор
  • Проект модульных тестов (unit test project). Тестовый класс. Тестовый метод
  • Unit-тестирование кода C# с использованием MSTest и .NET Core
  • Unit-тестирование C# в .NET Core с использованием dotnet test и xUnit
Лабораторная работа: Создание проекта модульных тестов для учебной программы с использованием MSTest
Лабораторная работа: Создание проекта модульных тестов для учебной программы с использованием xUnit
По окончании этого модуля слушатели смогут:
  • Охарактеризовать фреймворки unit-тестирования для платформы .NET;
  • Создавать проект модульных тестов (unit test project), а также тестовый класс и тестовый метод;
  • Использовать фреймворк MSTest при создании проекта модульных тестов;
  • Использовать фреймворк xUnit при создании проекта модульных тестов.
Модуль 4: Создание модульных тестов
Этот модуль объясняет структуру модульных тестов, использование коллекции классов Assert для тестирования. Модуль описывает настройку признаков и атрибутов модульных тестов и создание data-driven (параметризированных) тестов.
Темы
  • Модель AAA – Arrange, Act, Assert (размещение, действие, утверждение)
  • Использование классов Assert для unit-тестирования
  • Настройка признаков модульных тестов
  • Атрибуты модульных тестов. Data-driven тесты
Лабораторная работа: Создание методов unit-тестов по модели AAA для учебной программы с использованием MSTest
Лабораторная работа: Создание методов unit-тестов по модели AAA для учебной программы с использованием xUnit
По окончании этого модуля слушатели смогут:
  • Описать модель тестирования кода AAA – Arrange, Act, Assert;
  • Использовать классы Assert для unit-тестирования;
  • Настраивать признаки модульных тестов;
  • Добавлять атрибуты модульных тестов;
  • Писать data-driven модульные тесты.
Модуль 5: Углубление в модульные тесты
Этот модуль объясняет структуру модульных тестов, использование коллекции классов Assert для тестирования. Модуль описывает настройку признаков и атрибутов модульных тестов и создание data-driven (параметризированных) тестов.
Темы
  • Технология IntelliTest
  • Разработка через тестирование (TDD) на платформе .NET
  • Тестирование объектов баз данных
  • Проверка ожидаемых исключений
Лабораторная работа: Использование IntelliTest при тестировании
Лабораторная работа: Разработка приложения через тестирование
Лабораторная работа: Написание unit-тестов для тестирования хранимых процедур базы данных
По окончании этого модуля слушатели смогут:
  • Разрабатывать классы через тестирование;
  • Использовать IntelliTest при тестировании;
  • Создавать модульные тесты для объектов баз данных;
  • Проверять ожидаемые исключения при выполнении тестов.
Модуль 6: Выполнение модульных тестов
В этом модуле описывается, как работать с обозревателем тестов в MS Visual Studio, настраивать список тестов, анализировать результаты тестов, а также отлаживать их.
Темы
  • Использование обозревателя тестов (Test Explorer);
  • Просмотр результатов тестов;
  • Группировка и фильтрация списка тестов;
  • Отладка и анализ модульных тестов;
  • Запуск модульных тестов;
  • Использование профилировщика в Visual Studio.
Лабораторная работа: Использование Test Explorer для анализа и запуска модульных тестов для учебной программы
Лабораторная работа: Использование профилировщика в Visual Studio для оценки производительности тестов
По окончании этого модуля слушатели смогут:
  • Работать с обозревателем тестов (Test Explorer) в среде MS Visual Studio;
  • Определять результаты тестов;
  • Группировать и фильтровать список тестов;
  • Выполнять отладку и анализировать результаты модульных тестов;
  • Запускать модульные тесты;
  • Использовать профилировщик для оценки производительности тестов.
Модуль 7: Внедрение зависимостей
В этом модуле рассматриваются механизмы Inversion of Control (Инверсия зависимостей) и Dependency Injection (внедрение зависимостей), описываются и создаются тестовые двойники.
Темы
  • Принципы SOLID
  • Inversion of Control, IoC (Инверсия зависимостей)
  • Dependency Injection, DI (внедрение зависимостей). Виды DI
  • Обзор IoC-контейнеров: NInject, Autofac
  • Тестовые двойники
  • Внедрение заглушек (stubs) и подставных объектов (mocks);
  • Рефакторинг проекта с целью повышения тестопригодности.
Лабораторная работа: Определение зависимостей с помощью графов DGML
Лабораторная работа: Внедрение заглушек (stubs) через конструктор или свойство для учебной программы
Лабораторная работа: Внедрение подставных объектов (mocks) для Entity Framework в учебной программе
По окончании этого модуля слушатели смогут:
  • Применять принципы IoC (Inversion od Control) и DI (Dependency Injection) при разработке приложений;
  • Внедрять заглушки (stubs) и подставные объекты (mocks при unit-тестировании;
  • Производить рефакторинг кода проекта.
Модуль 8: Использование изоляционных фреймворков (isolation frameworks)
В этом модуле рассматривается использование изоляционных фреймворков для внедрения зависимостей и объясняется, как использовать готовые изоляционные фреймворки (isolation frameworks) для создания поддельных объектов.
Темы
  • Обзор изоляционных фреймворков (isolation frameworks);
  • Сравнение и выбор изоляционных фреймворков при написании unit-тестов.
Лабораторная работа: Использование изоляционного фреймворка Moq для учебной программы
Лабораторная работа: Использование изоляционного фреймворка Microsoft Fakes для учебной программы
По окончании этого модуля слушатели смогут:
  • Выбрать изоляционный фреймворк для своего проекта;
  • Использовать изоляционные фреймворки при написании Unit-тестов.
Модуль 9: Качество и покрытие кода
В этом модуле объясняется, что такое покрытие кода и как его использовать. Также здесь рассматривается создание отчетов по объемам протестированного кода, на основании которых можно управлять результатами. Дополнительно рассматривается расчет метрик кода, предоставляемых средой MS Visual Studio для определения качества кода.
Темы
  • Использование покрытия кода для определения объема протестированного кода;
  • Анализ покрытия кода в модульных тестах;
  • Отчеты и управление результатами по объемам протестированного кода;
  • Исключение элементов из результатов покрытия кода;
  • Метрики кода, предоставляемые средой MS Visual Studio.
Лабораторная работа: Анализ покрытия кода в модульных тестах для учебной программы.
Лабораторная работа: Создание отчетов по объемам протестированного кода для учебной программы.
Лабораторная работа: Расчет и анализ метрик кода для учебной программы.
По окончании этого модуля слушатели смогут:
  • Использовать покрытия кода для определения объема протестированного кода;
  • Анализировать покрытие кода в модульных тестах;
  • Создавать отчеты и управлять результатами по объемам протестированного кода;
  • Определять метрики кода, предоставляемые средой MS Visual Studio.
Модуль 10: Автоматизация тестирования пользовательского интерфейса
В этом модуле рассматривается возможность автоматизации функционального тестирования и объясняется, как автоматизировать тестирование пользовательского интерфейса (CUIT) с помощью MS Visual Studio.
Темы
  • Закодированные тесты пользовательского интерфейса (Coded UI Tests);
  • Построитель закодированных тестов пользовательского интерфейса (Coded UI Test Builder);
  • Настройка закодированного теста пользовательского интерфейса;
  • Ожидание определенных событий во время воспроизведения;
  • Рекомендации по выполнению закодированных тестов пользовательского интерфейса.
Лабораторная работа: Создание, изменение и поддержка закодированного теста пользовательского интерфейса учебной программы
По окончании этого модуля слушатели смогут:
  • Создавать закодированные тесты пользовательского интерфейса (Coded UI Tests);
  • Работать с построителем закодированных тестов пользовательского интерфейса (Coded UI Test Builder);
  • Настраивать закодированные тесты пользовательского интерфейса;
  • Следовать рекомендациям по выполнению закодированных тестов пользовательского интерфейса.
Для курса желательны знания курсов
№ ISTQB_CTFL ISTQB Certified Tester, базовый уровень

# По всем вопросам подготовки специалистов обращайтесь к менеджерам учебного центра
Калининой Лиле, Карповой Елене, Смирновой Светлане, Богдановой Ирине, Литвиновой Елене тел.  8 (812) 718-6184 (многоканальный).

# По вопросам заказа тестов в центре тестирования Pearson VUE просьба обращаться к администратору центра тестирования
Марии Смирновой тел. 8 (812) 326-78-30.