Testing principles are:
Testing helps finding defect.
Exhaustive testing is impossible.
Testing should start as early as possible during SDLC.
All tests should be traceable to customer requirements.
The Pareto principle applies to software testing.