Final answer:
Test-Driven Development begins with writing/adding a test, which acts as a hypothesis for the expected functionality, followed by coding to make the test pass and refactoring.
Step-by-step explanation:
Test-Driven Development (TDD) starts with C) Writing/adding a test. The process is characterized by the creation of automated tests that define and validate what the code will do. In contrast to traditional coding practices, TDD requires that developers first write a failing test case before writing the functional code. Once the new test is in place, developers write code to make the test pass, ensuring that the code meets the specified criteria set by the test.
After this point, the typical TDD cycle involves refactoring the new code to optimize it without changing its behavior, and then running all previous tests to ensure that no regressions are introduced. The essential steps in TDD can be compared to a scientific method approach, where C) the development of a hypothesis (the test) precedes experiments (coding) to validate or refute the hypothesis.