Если тестировать add(a, b) на нескольких разных парах чисел, копировать одинаковое тело теста для каждой пары - плохая идея: дублирование кода, тяжело поддерживать, легко забыть проверить граничный случай. pytest.mark.parametrize решает это за один заход.