Модульное тестирование программного обеспечения

Программа повышения квалификации
К сожалению, поступить на данную программу временно нет возможности. Оставьте заявку, мы подберем другую программу обучения
О программе

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

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

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

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

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

Продолжительность курса:

  • учебная программа: 72 часа;
  • продолжительность обучения: 2 месяца.

Программа предназначена для:

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

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

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

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

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

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

  • удостоверение о повышении квалификации ведущего государственного технического вуза.

Программа курса:

  1. Стратегия тестирования белого ящика
    Покрытие кода. Модульное тестирование (юнит-тестирование). Разработка через тестирование. Тестовые фреймворки. Интеграция со средами разработки. Сборщики проектов.
  2. Тестовый фреймворк Junit (Junit 5)
    Подключение JUnit. Аннотации. Тестовые методы. Группировка и упорядочение тестов. Параметризированные и динамические тесты. Отчеты.
  3. Тестовый фреймворк TestNG
    Подключение TestNG. Аннотации. Тестовые методы. Группировка и упорядочение тестов. Параметризированные тесты и фабрики тестов. Отчеты.
  4. Анализ покрытия кода
    Метрики покрытия кода. Анализаторы покрытия кода.

Другие программы направления

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