maxbarsukov-itmo/6 тпо/лабораторные/lab1
2025-04-01 22:59:22 +03:00
..
build-logic test(testing): 🚨 add jacoco for lab#1 2025-03-04 23:06:25 +03:00
docs docs(testing): 📚 improve report for lab#1 2025-03-05 12:31:15 +03:00
gradle feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
task1 feat(testing): add lab#1 task#1 2025-03-04 22:01:57 +03:00
task2 feat(testing): add lab#1 task#2 2025-03-05 00:53:30 +03:00
task3 feat(testing): add lab#1 task#3 2025-03-05 01:52:12 +03:00
.editorconfig feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
.gitattributes feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
.gitignore feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
gradle.properties feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
gradlew feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
gradlew.bat feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
LICENSE feat(testing): start lab#1 2025-03-04 22:01:20 +03:00
README.md docs(testing): 📚 add more links for lab#1 2025-04-01 22:59:22 +03:00
settings.gradle feat(testing): add lab#1 task#3 2025-03-05 01:52:12 +03:00

Лабораторная работа 1

Вариант 5199

uzamaid-sports
.pdf .docx
report report

Задание

Задание
  1. Для указанной функции провести модульное тестирование разложения функции в степенной ряд. Выбрать достаточное тестовое покрытие.

    • Функция arcsin(x);
  2. Провести модульное тестирование указанного алгоритма. Для этого выбрать характерные точки внутри алгоритма, и для предложенных самостоятельно наборов исходных данных записать последовательность попадания в характерные точки. Сравнить последовательность попадания с эталонной.

  3. Сформировать доменную модель для заданного текста. Разработать тестовое покрытие для данной доменной модели:

    Триллиан в отчаянии схватила его за руку и потянула к двери, которую Форд и Зафод пытались открыть, но Артур был, как труп — казалось, надвигающиеся воздухоплавающие грызуны загипнотизировали его.

Вопросы к защите лабораторной работы:

  1. Понятие тестирования ПО. Основные определения.
  2. Цели тестирования. Классификация тестов.
  3. Модульное тестирование. Понятие модуля.
  4. V-образная модель. Статическое и динамическое тестирование.
  5. Валидация и верификация. Тестирование методом "чёрного" и "белого" ящика.
  6. Тестовый случай, тестовый сценарий и тестовое покрытие.
  7. Анализ эквивалентности.
  8. Таблицы решений и таблицы переходов.
  9. Регрессионное тестирование.
  10. Библиотека JUnit. Особенности API. Класс junit.framework.Assert.
  11. Отличия 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

Поставьте звезду , если вы нашли этот проект полезным.