|
Основы тестирования ПО
2024/25 учебный год, Институт математики и информационных технологий, весенний семестр.
Специальности:
- 09.03.04 Программная инженерия (бакалавр).
Лектор: К. А. Кулаков
Руководители практик: К. А. Кулаков
Лекции
- Цели и задачи тестирования
- Системы контроля версий
- Утилита CMake
- Разработка тестов
- Статическое тестирование
- Тестирование и процедурное программирование
- Тестирование и объектно-ориентированное программирование
- Документация тестирования
- Организация процесса тестирования
- Тестирование в жизненном цикле программного проекта
- Тестирование интерфейса пользователя
- Оценка качества тестирования
Лабораторные работы
- Репозиторий с исходным кодом
- Утилита CMake
- GitLab CI/CD
- Тестирование с использованием библиотеки Google Test
- Статический анализ кода
- Проект на 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):
- Добавить открытую часть ключа на сервер kappa (ssh-copy-id -i ~/.ssh/id_rsa.pub @kappa.cs.petrsu.ru), где "" - логин от каппы.
- Создать файл настроек ssh (touch ~/.ssh/config)
- Добавить в файл настроек следующие строчки
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. Канер, Д.Фолк "Тестирование ПО"
- Э. Дастин, Д. Рэшка, Д. Пол "Автоматизированное тестирование программного обеспечения"
- Р. Калбертсон, К. Браун, Г. Кобб "Быстрое тестирование"
- Д. Макгрегор, Д. Сайкс "Тестирование объектно-ориентированного программного обеспечения"
- Л. Тамре "Введение в тестирование программного обеспечения"
- Р. Савин "Тестирование Дот Ком, или пособие по жесткому обращению с багами в интернет-стартапах"
- Э. Хант, Д. Томас "Программист-прагматик. Путь от подмастерья к мастеру"
|