One important part of testing process is choose what portion of your software must be cover with tests. The status of your software, your business and your knowledge have an impact over it.
with the intent of finding errors. ... This definition of testing has many implications ... it implies that testing is a destructive process, even a sadistic process, which explains why most people find it difficult.” Glenford J. Myers
for tests, so my philosophy is to test as little as possible to reach a given level of confidence” Kent Beck “In most businesses, the only tests that have business value are those that are derived from business requirements.” James O Coplien
Unit Testing. Pablo Guardiola Working Effectively with Unit testing. Jay Fields Software Craftmanship. Sandro Mancuso Mocks Aren't Stubs. martin fowler. 2007 Software Reliability: Principles & Practices. Glenford J. Myers 1976 The Art of Unit Testing. Roy Osherove Test Driven Development: By Example. Kent Beck