To learn how to update the categories for this article, see here. To update categories, edit the metadata template.
Definition: Software development practice where a programmer creates a failing test case before writing the implementation, then stopping when the test passes. [d] [e]