наверх
  • Русский

    язык курса

  • от 8 до 12 недель

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

  • от 5 до 6 часов в неделю

    понадобится для освоения

  • 2 зачётных единицы

    для зачета в своем вузе

Введение в тестирование программного обеспечения

О курсе

Курс формирует у слушателей понимание профессии инженера-тестировщика и понимание роли тестирования в процессе разработки программного обеспечения.

В курсе дается определение термину «тестирование программного обеспечения» и рассказывается о различных техниках и видах тестирования, таких как: модульное тестирование, интеграционное тестирование, системное тестирование, тестирование на производительность и другие. Подчеркивается необходимость тестирования на основе требований и плана тестирования, при этом приводятся основные критерии для составления правильного плана тестирования.

Дается классификация существующих типов документации и способов работы с ними. Приводятся метрики тестирования.

Полученные знания закрепляются в наборе связанных друг с другом упражнений, которые формируют у слушателя необходимые навыки и умения для освоение предлагаемой профессии инженера-тестировщика.

Формат

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

Г.Майерс, Т.Баджетт, К.Сандлер, Искусство тестирования программ, 3-е издание, — К.: Издательство «Вильямс», 2012. — 272 с. ISBN: 978-5-8459-1796-6

С.Канер, Д.Фолк, Е.К.Нгуен, Тестирование программного обеспечения, — К.: Издательство «ДиаСофт», 2001. — 544 с. ISBN 966-7393-87-9

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

Тема 1. Введение в профессию инженера-тестировщика

  • Определение профессии «инженера-тестировщика»
  • История профессии

Тема 2. Виды тестирования

  • Виды тестирования по объекту тестирования: функциональное, производительности, конфигурационное, интерфейса, Security/Compliance
  • Тестирование по степени изолированности: продукта в целом, модулей/компонент, тестирование классов, тестирование функций, системное тестирование, end-to-end тестирование, интеграционное тестирование, модульное тестирование
  • Тестирование по знаниям об устройстве: black-box, white box, grey box

Тема 3. Документация и тест-кейсы

  • Степень подготовленности требований
  • Степень документированности тестирования
  • Критерии оценки требований
  • Чек-лист для проверки документации
  • Форматы тест-кейсов: без документации, чек-листы, lean тес-кейсы, обычные тест-кейсы
  • Содержание тест-кейса
  • Понятие severity и priority

Тема 4. Техники тестирования

  • Позитивное и негативное тестирование
  • Классы эквивалентности и анализ граничных значений
  • Таблица решений
  • Предугадывание ошибок
  • Правила оформления дефектов

Тема 5. Место тестирования в процессе разработки ПО

  • Каскадная модель разработки ПО
  • Итеративная модель
  • Гибкие методологии, Scrum
  • Непрервная интеграция, непрерывная поставка, непрерывное развертывание
  • Test driven development

Тема 6. Метрики тестирования

  • Подходы к оценке качества программного продукта
  • Traceabilty матрица
  • Понятия run rate, pass rate
  • Способы отслеживания тестирования
  • Дополнительные метрики

Тема 7. Заключительные слова

  • Темы для подготовки к собеседованиям
  • Обзор вспомогательной литературы

Результаты обучения

Слушатель:

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

Формируемые компетенции

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

Направления подготовки

Отзывы о курсе

Саравайский Михаил Александрович


Должность: ведущий инженер по тестированию, Dell Technologies

Саламатов Михаил Александрович


Должность: Руководитель направления академических программ, YADRO

Никифоров Игорь Валерьевич

Кандидат технических наук
Должность: Доцент Высшей школы программной инженерии

Похожие курсы