Я убежден, что тестирование программного обеспечения действительно очень важно, особенно в науке. Однако за последние 6 лет я никогда не сталкивался с каким-либо научным программным проектом, который проводился регулярно (большинство из них даже не контролировалось версией).Как протестировать научное программное обеспечение?
Теперь мне интересно, как вы справляетесь с тестированием программного обеспечения для научных кодов (числовые вычисления).
С моей точки зрения, стандартные модульные тесты часто пропускают точку, поскольку нет точного результата, поэтому использование assert(a == b)
может оказаться немного сложным из-за «нормальных» числовых ошибок.
Так что я с нетерпением жду ваших размышлений об этом.
Я спросил [аналогичный вопрос] (http: /scicomp.stackexchange.com/questions/4688/regression-testing-of-chaotic-numerical-models) на бета-версии Computational Science. – naught101
См. Также http://scicomp.stackexchange.com/questions/206/is-it-worthwhile-to-write-unit-tests-for-scientific-research-codes –