Search NASAโŒ• Search

NASA NTRS ยท 20140012073

Test Driven Development of Scientific Models

Abstract

Test-Driven Development (TDD), a software development process that promises many advantages for developer productivity and software reliability, has become widely accepted among professional software engineers. As the name suggests, TDD practitioners alternate between writing short automated tests and producing code that passes those tests. Although this overly simplified description will undoubtedly sound prohibitively burdensome to many uninitiated developers, the advent of powerful unit-testing frameworks greatly reduces the effort required to produce and routinely execute suites of tests. By testimony, many developers find TDD to be addicting after only a few days of exposure, and find it unthinkable to return to previous practices.After a brief overview of the TDD process and my experience in applying the methodology for development activities at Goddard, I will delve more deeply into some of the challenges that are posed by numerical and scientific software as well as tools and implementation approaches that should address those challenges.

Explore related subjects

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Clune, Thomas L.. 2014-04-07. Test Driven Development of Scientific Models. https://ntrs.nasa.gov/citations/20140012073

Cite the original work for its findings. Save a collection to share your selection of sources.