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

Данный курс призван раскрыть основные понятия модульного тестирования, стратегии белого ящика. Он будет полезен продвинутым тестировщикам, которые пытаются найти себя в автоматизированном тестировании, а также начинающим программистам, которые желают писать чистый код.
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Тестирование и QA
Управление дополнительного образования ТУСУР логоУправление дополнительного образования ТУСУР
Открытый набор
72 часа
Онлайн
от 15 000 ₽

Анонс программы

Данный курс призван раскрыть основные понятия модульного тестирования, стратегии белого ящика. Он будет полезен продвинутым тестировщикам, которые пытаются найти себя в автоматизированном тестировании, а также начинающим программистам, которые желают писать чистый код.

Преподаватель

Эксперт-практик

Описание Программы

  1. Стратегия тестирования белого ящика

Покрытие кода. Модульное тестирование (юнит-тестирование). Разработка через тестирование.Тестовые фреймворки. Интеграция со средами разработки. Сборщики проектов.

  1. Тестовый фреймворк Junit (Junit 5)

Подключение JUnit. Аннотации. Тестовые методы. Группировка и упорядочение тестов. Параметризированные и динамические тесты. Отчеты.

  1. Тестовый фреймворк TestNG

Подключение TestNG. Аннотации. Тестовые методы. Группировка и упорядочение тестов. Параметризированные тесты и фабрики тестов. Отчеты.

  1. Анализ покрытия кода

Метрики покрытия кода. Анализаторы покрытия кода.

Описание курса

Каждый программист, который только делает первые шаги в профессии, неизбежно сталкивается с понятием "тестирование кода". Интуитивно понятно, что это процедура, направленная на поиск ошибок, несоответствия заявленных данных и исполняемых, оценку функциональности программы. Некоторые считают, что достаточно провести отладку кода, принимая ее за тестирование. Многие программисты ненавидят тестировать свой код. Для них это не важно. Они не видят цели, и им кажется, что это огромная трата времени и денег. Часто программистов даже не учат, как и зачем нужно тестировать код, что впоследствии оборачивается множеством оправданий, почему они не хотят это осваивать. Но не существует программиста, который идеально пишет код. Тестирование может доказать, что все ошибаются, тем более человек.

Цель применения процедуры тестирования программного кода – минимизация количества дефектов (в особенности существенных отказов) в конечном программном продукте. Тестирование само по себе не может гарантировать полного отсутствия дефектов в программном коде системы, но когда код проходит тесты один за другим, то это может говорить о высокой квалификации разработчика. Стоит помнить, что тестируемый код проще поддерживать и обслуживать.

Данный курс призван раскрыть основные понятия модульного тестирования, стратегии белого ящика. Он будет полезен продвинутым тестировщикам, которые пытаются найти себя в автоматизированном тестировании, а также начинающим программистам, которые желают писать чистый код.

Рекомендуемая подготовка слушателя:

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

По окончании курса вы будете знать:

  • техники тестирования (техники, базирующиеся на интуиции и опыте инженера; техники, базирующиеся на спецификации; техники, ориентированные на код; тестирование, ориентированное на дефекты; техники, базирующиеся на условиях использования; тестирование, базирующееся на надежности инженерного процесса; техники, базирующиеся на природе приложения)
  • системы автоматизированного тестирования;
  • теорию тестирования (модели тестирования, планирование тестирования, тест-дизайн, проектирование тестов);
  • стандарты в области тестирования; стандарты и методологии, применяемые к необходимым приложениям;
  • жизненный цикл тестов, оценки надежности;
  • типы дефектов, классификации и статистики возникновения;
  • теорию различных стратегий тестирования;
  • базовые понятия качества программного продукта и качества процесса разработки программного обеспечения;

По окончании курса вы будете уметь:

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

По окончании курса вы будете владеть (иметь практический опыт):

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

Технология обучения включает в себя:

  • доступ в систему дистанционного обучения (лекции, практические задания, материалы для самопроверки; контрольные тесты, сервис коммуникаций с преподавателем);
  • обучение по индивидуальному графику без отрыва от основной работы/учебы;
  • онлайн-консультации персонального преподавателя в течение всего срока обучения.

Выдаваемые документы:

  • удостоверение о повышении квалификации ведущего государственного технического вуза.
Записаться на курс
Тестирование и контроль качества программного обеспечения. Базовый уровень: Повышение квалификации
15 000
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
72 часа
Онлайн
от 15 000 ₽