Developers are responsible for testing their own code
Responsible for all kinds of testing
Advantages:
familiar with their own code
Disadvantages:
programmers are biased by the creative work they do
this blinds them to their own errors; it is human nature