Вопросы с тегом «testing»

89
Стоит ли писать модульные тесты для кодов научных исследований?

Я твердо убежден в ценности использования тестов, которые проверяют полную программу (например, тесты сходимости), включая автоматизированный набор регрессионных тестов . После прочтения некоторых книг по программированию у меня появилось мучительное чувство, что я "должен" написать модульные тесты...

77
Есть ли качественный решатель нелинейного программирования для Python?

У меня есть несколько сложных невыпуклых задач глобальной оптимизации. В настоящее время я использую MATLAB Optimization Toolbox (в частности, fmincon()с алгоритмом = 'sqp'), что довольно эффективно . Тем не менее, большая часть моего кода написана на Python, и я бы тоже хотел провести оптимизацию...

41
Где можно получить хорошие наборы данных / тестовые задачи для тестирования алгоритмов / процедур?

Оценивая качество программного обеспечения, которое вы собираетесь использовать (будь то что-то написанное вами или консервированный пакет) в вычислительной работе, часто полезно посмотреть, насколько хорошо оно работает со стандартными наборами данных или проблемами. Где можно получить эти тесты...

17
Какие стратегии программирования я могу использовать для простого изменения параметров алгоритма?

Разработка научных алгоритмов - это очень итеративный процесс, часто включающий в себя изменение множества параметров, которые я хочу изменить либо как часть моего экспериментального проекта, либо как часть производительности алгоритма настройки. Какие стратегии я могу использовать для...

17
Базы данных результатов для числовых кодов

В литературе по численным методам многие исследовательские работы состоят из описания нового алгоритмического варианта, за которым следует несколько тестовых задач, сравнивающих новый метод с одним или двумя существующими методами. Это затрудняет определение Как новый метод будет работать на другие...

16
Стратегии модульного тестирования и разработки на основе тестирования

Я большой сторонник разработки, основанной на тестировании, в научных вычислениях. Его полезность на практике просто ошеломляет и действительно облегчает классические проблемы, известные разработчикам кода. Однако при тестировании научных кодов, которые не встречаются в общем программировании, есть...

13
Тестирование комплектов для числовых приложений в C ++?

Недавно я подталкивал свою группу к включению большего количества тестирования при написании их кода. Было несколько серьезных ошибок, которые требовались намного дольше, чем, вероятно, было необходимо, потому что у нас не было хорошего режима тестирования. Однако я подозреваю, что наличие...

13
Какие-нибудь рекомендации для модульного тестирования, совместимые с кодом / библиотеками, использующими MPI?

Обычно я пишу последовательный код, а когда я делаю, я пишу модульные тесты с помощью некоторой среды тестирования в стиле xUnit (MATLAB xUnit, PyUnit / nose или среды тестирования Google C ++). Основываясь на беглом поиске в Google, я мало что видел в том, как практикующие юнит тестируют код,...

10
Регрессионное тестирование хаотических численных моделей

Когда у нас есть числовая модель, представляющая реальную физическую систему и демонстрирующая хаос (например, модели гидродинамики, модели климата), как мы можем знать, что модель работает так, как должна? Мы не можем сравнивать два набора выходных данных модели напрямую, потому что даже небольшие...

10
Существуют ли рамки тестирования для числовой разработки программного обеспечения?

Я обнаружил, что во многих моих научных вычислительных программах есть требования к тестированию, которые не охватываются стандартными тестовыми средами: Тестирование времени вычислений Чтобы убедиться, что алгоритмы не становятся медленнее. Я мог бы сделать что-то вроде,...