(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

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

2022/23 учебный год, Институт математики и информационных технологий, осенний семестр.

Специальности:

  • 09.03.02 Информационные системы и технологии (бакалавр, 4 год обучения)

Лектор: К. А. Кулаков

Руководители практик: К. А. Кулаков

Лекции

Задания

  1. Изучить пример проекта
  2. Реализовать функцию вычисления корней квадратного уравнения.
  3. Написать план тестирования.
  4. Опубликовать код приложения и план на Github.
  5. Реализовать тесты согласно плана.
  6. Выполнить тестирование приложения.
  7. Настроить автоматическое тестирование (Github actions), оценку покрытия кода тестами (coveralls.io), статическое тестирование (sonarcloud.io).

Примеры проектов

Пример работы связки Qt + Google Test (gtest) + QtCreator
Пример работы связки cmake + Google Test (gtest)

Инструменты

Библиотеки для тестирования кода

C++ C#

Литература

  • В.П. Котляров Основы тестирования программного обеспечения
  • C. Канер, Д.Фолк "Тестирование ПО"
  • Э. Дастин, Д. Рэшка, Д. Пол "Автоматизированное тестирование программного обеспечения"
  • Р. Калбертсон, К. Браун, Г. Кобб "Быстрое тестирование"
  • Д. Макгрегор, Д. Сайкс "Тестирование объектно-ориентированного программного обеспечения"
  • Л. Тамре "Введение в тестирование программного обеспечения"
  • Р. Савин "Тестирование Дот Ком, или пособие по жесткому обращению с багами в интернет-стартапах"
  • Э. Хант, Д. Томас "Программист-прагматик. Путь от подмастерья к мастеру"