Extreme programming: Difference between revisions

Content deleted Content added
Cjs (talk | contribs)
m Criticism: Replace earlier 'and' with a comma in a list of critics
Citation bot (talk | contribs)
Added publisher. | Use this bot. Report bugs. | #UCB_CommandLine
Line 62:
{{main|Test-driven development}}
 
Testing is central to extreme programming.<ref>{{cite book |title=Testing Extreme Programming|author1= Lisa Crispin |author2 = Tip House|isbn=9780321113559|date=2003|publisher= Addison-Wesley Professional }}</ref> Extreme programming's approach is that if a little testing can eliminate a few flaws, a lot of testing can eliminate many more flaws.
* [[Unit test]]s determine whether a given feature works as intended. Programmers write as many automated tests as they can think of that might "break" the code; if all tests run successfully, then the coding is complete. Every piece of code that is written is tested before moving on to the next feature.
* [[Acceptance test]]s verify that the requirements as understood by the programmers satisfy the customer's actual requirements.