Home > Software Development > Top Ten Reasons That TDD Sucks

Top Ten Reasons That TDD Sucks

March 19th, 2004

With all of that talk about test driven development, I thought I would enumerate why TDD is completely misguided.

  1. I never have enough time to write the tests, once I’ve finished the
    main functionality
    .
  2. Testing isn’t my job, because it’s QA’s job to make sure I do quality work.
  3. Unit tests don’t help me, because my code works perfectly the first time.
  4. Unit tests don’t help me, because my code always works perfectly when I add new features.
  5. There’s no need to test drive my code, because the design handed to me by the architect covers every possibility
  6. Running the tests is a pain, because it takes too long to scan through
    all of the output to see if everything was fine
  7. Running the tests takes too long, because reloading the database
    and restarting the app server between tests takes forever
  8. I can’t do TDD, because they don’t make JUnit for Z80 assembly
    language
  9. I don’t like TDD, because I enjoy the hours I spend in my
    debugger
  10. TDD is just a fad, and it’s completely unnecessary anyhow since projects always succeeded before
  11. (BONUS) TDD sucks because I agree with all of the points here, and I don’t understand sarcasm.

Software Development

  1. March 19th, 2004 at 16:17 | #1

    You should have waited a couple of weeks and posted this up on April 1… :)

  2. March 19th, 2004 at 17:10 | #2

    This isn’t subtle enough for April 1 :)
    BTW, I should mention that the format of this was inspired by:

    http://www.blueskyonmars.com/archives/2004/02/29/12_reasons_gay_marriage_will_ruin_society_not.html

  3. March 19th, 2004 at 19:51 | #3

    Very nice :)

  4. March 20th, 2004 at 09:25 | #4

    Excellent!

  5. March 21st, 2004 at 19:41 | #5

    The danger of doing TDD jokes ot TDD insiders is that no one else will get the jokes..

  1. No trackbacks yet.