Тестирование «белым ящиком»
18.11.2024
Last updated
18.11.2024
Last updated
Тестирование "белым ящиком" (White-box testing) — метод тестирования, при котором тестировщик знает внутреннюю структуру программы. Цель — проверить корректность работы программы на основе анализа её кода.
Тестирование "" проверяет внутреннюю реализацию, но не заменяет тестирование "".
Анализ путей
Проверка всех возможных маршрутов выполнения программы.
Покрытие кода
Гарантия, что все строки кода были выполнены хотя бы раз.
Покрытие ветвей
Проверка всех возможных условий (if/else, switch).
Покрытие условий
Тестирование всех комбинаций логических условий.
Покрытие циклов
Проверка поведения циклов при разном количестве итераций.
Рассмотрим функцию, которая вычисляет максимум из двух чисел:
Для этой функции составим следующие тесты:
assert
— проверяет условие. Если оно ложно, программа завершится с ошибкой.
В каждом тесте проверяется выполнение определённой ветви if
или else
.
Все граничные случаи (a > b
, a < b
, a == b
) протестированы.
Функция для подсчёта суммы чисел от 1 до n:
Используйте автоматизацию для проверки покрытия кода.
В тестах проверяются:
Нормальная работа цикла (n > 1).
Граничное значение (n = 0).
Единичный случай (n = 1).