We can not perform 100% testing on any application. but the criteria to ensure test completion on a project is
1. all the test cases are executed with the certain percentage of pass.
2. bug falls below a certain level
3. test budget depleted
4. dead lines reached(project or test)
5. when all the functionalities are covered in a testcases
6. all critical & high bugs must have a status of CLOSED.