Finding weak points
constructs where the software does not work as expected.
to be most effective a tester requires extensive programming experience in order to understand what kind of errors are detected and where likely those detects are defected.
Testers also need to work with requirements engineers to ensure that requirements are testable,and plan for system and acceptance tests.
Testers also work with designers to plan for integration and unit tests.test Managers will need to work with project managers in order to develop the test case and to provide inputs from a very large domain and also to maintain the organizational rules and policies.
Finally,testers also need to cooperate with software quality assurance staff and software engineering process group members.
Their main function is to plan,execute,record and analyze tests.
They do not debug software