Explain why it is not necessary for a program to be completely free of defects before it is delivered to its customers.
Explain why testing can only detect the presence of errors, not their absence.
Some people argue that developers should not be involved in testing their own code but that all testing should be the responsibility of a separate team. Give arguments for and against testing by the developers themselves.