| .. | ||
| build-logic | ||
| docs | ||
| gradle | ||
| task1 | ||
| task2 | ||
| task3 | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
Лабораторная работа 1
Вариант 5199
| .docx | |
|---|---|
| report | report |
Задание
![]() |
-
Для указанной функции провести модульное тестирование разложения функции в степенной ряд. Выбрать достаточное тестовое покрытие.
- Функция
arcsin(x);
- Функция
-
Провести модульное тестирование указанного алгоритма. Для этого выбрать характерные точки внутри алгоритма, и для предложенных самостоятельно наборов исходных данных записать последовательность попадания в характерные точки. Сравнить последовательность попадания с эталонной.
- Программный модуль для работы с красно-черным деревом;
-
Сформировать доменную модель для заданного текста. Разработать тестовое покрытие для данной доменной модели:
Триллиан в отчаянии схватила его за руку и потянула к двери, которую Форд и Зафод пытались открыть, но Артур был, как труп — казалось, надвигающиеся воздухоплавающие грызуны загипнотизировали его.
Вопросы к защите лабораторной работы:
- Понятие тестирования ПО. Основные определения.
- Цели тестирования. Классификация тестов.
- Модульное тестирование. Понятие модуля.
- V-образная модель. Статическое и динамическое тестирование.
- Валидация и верификация. Тестирование методом "чёрного" и "белого" ящика.
- Тестовый случай, тестовый сценарий и тестовое покрытие.
- Анализ эквивалентности.
- Таблицы решений и таблицы переходов.
- Регрессионное тестирование.
- Библиотека
JUnit. Особенности API. Классjunit.framework.Assert. - Отличия
JUnit 3отJUnit 4.
Полезные ссылки
| Ссылка | Описание |
|---|---|
| github.com/RedGry/ITMO/TPO/ТПО 1 - Подготовка.pdf | Подготовка к защите ЛР 1 |
| github.com/band-of-four/cheatsheets/testing/lab1.md | Ответы на вопросы с se.ifmo.ru |
| youtu.be/4gAvA-8BzS0 | Первая лекция ТПО |
| habr.com/ru/articles/761318/ | Как понять, какой объем тестирования достаточен? |
| baeldung.com/parameterized-tests-junit-5 | JUnit 5 |
| baeldung.com/java-unit-testing-best-practices | Best Practices for Unit Testing in Java |
Лицензия
Проект доступен с открытым исходным кодом на условиях Лицензии MIT.
Авторские права 2025 Max Barsukov
Поставьте звезду ⭐, если вы нашли этот проект полезным.
