Введение в тестирование на Python
Alexander Levin
Data Scientist
Модуль — наименьший компонент программы, который можно протестировать.
$$
Модульное тестирование — метод тестирования программного обеспечения.
$$
Тестовый случай — набор входных данных и ожидаемых результатов для модуля.
Модульные тесты — основа для проверки «общей картины» работы программы.
Когда применять:
Пошаговый процесс:
Тестируемый модуль:
# Function for a sum of elements
def sum_of_arr(array:list) -> int:
return sum(array)
Тестовые случаи:
sum0number: должен вернуть это number# Test Case 1: regular array
def test_regular():
assert sum_of_arr([1, 2, 3]) == 6
assert sum_of_arr([100, 150]) == 250
# Test Case 2: empty list
def test_empty():
assert sum_of_arr([]) == 0
# Test Case 3: one number
def test_one_number():
assert sum_of_arr([10]) == 10
assert sum_of_arr([0]) == 0
Модульный тест — проверяет, что модуль работает корректно.
Тестовый случай — входные и выходные данные, описывающие конкретный аспект задачи.
Когда применять:
Формулировка тестовых случаев — требует творческого подхода.
Введение в тестирование на Python