Перейти к основному содержимому

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


Факультет компьютерных технологий и информатики
Для зачисления на курс требуется приглашение

О модуле

Содержание курса «Тестирования программного обеспечения» охватывает круг вопросов, связанных с верификацией и тестированием программного обеспечения, рассмотрением особенностей тестирования web-приложений. Цель преподавания - приобретение студентами системных знаний в сфере верификации и тестирования программного обеспечения. В курсе рассмотрены особенности тестирования web-приложений: тестирование верстки, локализации и интернационализации, тестирование совместимости, адаптивности, функциональное и нефункциональное тестирование графического интерфейса. Показаны вопросы взаимодействия между основными компонентами web-приложения: клиентской и серверной частями, а также связывающие их сетевые протоколы передачи данных. Продемонстрированы подходы к тестированию сетевых протоколов подключения к web-приложения на основе модели TCP/IP. Рассмотрены особенности тестирования протокола HTTP. Зафиксированы подходы к тестированию базы данных на основе проверки структуры и при выполнении SQL-запросов. Показаны техники тестирования безопасности web-приложений на основе рекомендаций от OWASP по двум направлениям тестирования на проникновения: на базе технических и социотехнических методов. Рассмотрены подходы к тестированию API компонентов гибридного web-приложения. В заключительной части курса показаны возможности применения искусственного интеллекта при проведении тестовых мероприятий. Для закрепления теоретических сведений предусмотрен комплекс практических работ, в ходе выполнения которых будут развиты навыки работы со специализированными инструментами тестирования web-приложений: инструментами web-разработчика в браузере или средствами облачного инструмента Postman при тестировании API.

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

В результате освоения модуля слушатель способен:

  • Знать: основные понятия о качестве программного обеспечения; принципы построения программного обеспечения с использованием архитектурного шаблона «клиент-сервер»; техники разработки тестовых случаев; последовательность этапов процесса тестирования, принципы автоматизации тестовых сценариев.
  • Уметь проводить описание тестовых случаев; выбирать подходы к тестированию, исходя из особенностей применения программного обеспечения; устанавливать приоритеты для элементов или модулей, подлежащих тестированию; проводить проверку соответствия фактических и ожидаемых результатов тестирования ПО; проводить тестирование клиентской части программной системы, тестирование серверной части программной системы, тестирование прикладного программного интерфейса, тестирования базы данных; выполнять необходимые виды тестирования ПО в соответствии с планом тестирования; выбирать и использовать инструменты тестирования для решения конкретной задачи, автоматизировать выполнение тестовых сценариев.
  • Иметь навыки: определения объектов тестирования ПО; выбора необходимых видов тестирования ПО и применения этих видов тестирования по отношению к объекту тестирования; проведения анализа полученных результатов тестирования ПО по разработанным тестовым случаям на соответствие ожидаемым результатам; тестирования графического интерфейса программной системы; тестирования клиентской части программной системы; тестирования серверной части программной системы; тестирования прикладного программного интерфейса; тестирования безопасности программной системы, тестирования базы данных, автоматизации тестовых мероприятий.

Формат курса:

Курс включает:

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

Предусмотрено итоговое контрольное тестирование по содержанию всего курса.

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

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

Курс рассчитан на студентов факультета компьютерных технологий и информатики.

Команда курса

Турнецкая Елена Леонидовна

Турнецкая Елена Леонидовна

Автор, к.т.н., доцент кафедры информационных систем

  1. Номер курса

    ST-102
  2. Занятия заканчиваются

  3. Оценка сложности

    4 часа в неделю
  4. Зачетные единицы

    2