Май, 15

Знаменатель

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

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

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

Основы тестирования ПО

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

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

  • 09.03.04 Программная инженерия (бакалавр).

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

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

Лекции

  1. Цели и задачи тестирования
  2. Системы контроля версий
  3. Утилита CMake
  4. Разработка тестов
  5. Статическое тестирование
  6. Тестирование и процедурное программирование
  7. Тестирование и объектно-ориентированное программирование
  8. Документация тестирования
  9. Организация процесса тестирования
  10. Тестирование в жизненном цикле программного проекта
  11. Тестирование интерфейса пользователя
  12. Оценка качества тестирования

Лабораторные работы

  1. Репозиторий с исходным кодом
  2. Утилита CMake
  3. GitLab CI/CD
  4. Тестирование с использованием библиотеки Google Test
  5. Статический анализ кода
  6. Проект на Python

Подключение к dev.cs.petrsu.ru по ssh

Доступ к репозиториям с исходным кодом по протоколу ssh доступен только внутри ЛВС ПетрГУ. Точка доступа: git@dev.cs.prv

Пример: адрес проекта: "https://dev.cs.petrsu.ru/kulakov/ctest". Для доступа по ssh адрес будет: "git@dev.cs.prv:kulakov/ctest".

Для доступа по ssh вне ЛВС ПетрГУ необходимо сделать следующее (пример подключения через kappa):
  1. Добавить открытую часть ключа на сервер kappa (ssh-copy-id -i ~/.ssh/id_rsa.pub @kappa.cs.petrsu.ru), где "" - логин от каппы.
  2. Создать файл настроек ssh (touch ~/.ssh/config)
  3. Добавить в файл настроек следующие строчки
    Host dev.cs.petrsu.ru
        Hostname dev.cs.prv
        ProxyCommand ssh -W %h:%p @kappa.cs.petrsu.ru
    
    где "" - логин от каппы.

Полезное

Скрипт удаления слитых веток. Скрипт удаляет все слитые ветки, работает на ОС Linux.

Примеры проектов на Github

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

Инструменты

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

C++ C# Python

Литература

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