Software Testers are responsible for insuring that all potential application errors are resolved before reaching the user. In depth testing is carried out through assessing how the application could be used by a user, not how it should be used, to uncover all potential faults.

