NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Test Driven Development of Scientific ModelsTest-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.
Document ID
20140012073
Acquisition Source
Goddard Space Flight Center
Document Type
Presentation
Authors
Clune, Thomas L.
(NASA Goddard Space Flight Center Greenbelt, MD United States)
Date Acquired
September 18, 2014
Publication Date
April 7, 2014
Subject Category
Computer Programming And Software
Report/Patent Number
GSFC-E-DAA-TN14117
Report Number: GSFC-E-DAA-TN14117
Meeting Information
Meeting: National Center for Atmospheric Research (NCAR)
Location: Boulder, CO
Country: United States
Start Date: April 7, 2014
End Date: April 11, 2014
Sponsors: University Corp. for Atmospheric Research
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
Keywords
Overview of TDD Process
Devlelper Productivity Sofware reliability
Test Driven Development
No Preview Available