Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re^2: Keeping sharp and fresh

by wolfger (Deacon)
on Sep 23, 2005 at 12:08 UTC ( #494491=note: print w/ replies, xml ) Need Help??


in reply to Re: Keeping sharp and fresh
in thread Keeping sharp and fresh

So, for the TLA challenged among us, what is TDD?


Comment on Re^2: Keeping sharp and fresh
Download Code
Re^3: Keeping sharp and fresh
by dragonchild (Archbishop) on Sep 23, 2005 at 13:01 UTC
    Test-Driven Development. It's a practice that was made popular by XP (eXtreme Programming). The theory goes something like this:
    1. Start with no code and no tests.
    2. Write a test.
    3. Run that test and see it fail. (Remember, you have no code, yet.)
    4. Write the absolute minimum amount of code to pass the test.
    5. Run that test and see it pass.
    6. Check it into source control
    7. Goto #2

    At all times, your entire test suite should always pass, except for the one test that you're currently failing because that's the one specific piece of the spec that you're currently implementing. Whatever is in source control should always pass all the tests. Theoretically, you have 100% code coverage (as reported by Devel::Cover) because you never wrote a piece of code without having written the test for it first.


    My criteria for good software:
    1. Does it work?
    2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://494491]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (3)
As of 2014-09-24 03:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (244 votes), past polls