4 ms·
>> I disagree with the given metaphor of TDD as scientifically falsifiable. TDD >> posits the answers first, and builds a theory around it. As new answers/unit
by codingismycraft 10y ago
>> I disagree with the given metaphor of TDD as scientifically falsifiable. TDD >> posits the answers first, and builds a theory around it. As new answers/unit >> tests are put into place, the theory/program becomes more complicated.
The software development process starts with the definition of the problem and its desired answer. The code is a finite state box that claims that it meets the expectation of receiving the problem and return the answer while the purpose of testing is to verify this claim.
>> To address that point more directly, "testing" is much more than TDD. I >> believe after-the-fact tests are more akin to tests for falsifiability than >> TDD is.
I agree. Still, these after-the-fact tests belong in the infinite universe of tests that they were not identified originaly and can now become part of the testing suite. What distincts a good from a bad tester, is his ability to minimize the need for these "after-the-fact tests".
- dalke 10y ago> The software development process starts with the definition of the problem and its desired answer. That's precisely where the metaphor breaks down. For a physical theory, we don't have a desired answer. The desired answer that motion in the universe is made of circles does not somehow turn ellipses into a set of epicycles.