1. Reviewing and analyzing requirements, specifications, and technical design documents to provide timely and meaningful feedback 2. Creating and executing test plans and test cases to ensure the software meets requirements and is of high quality 3. Identifying, documenting, and tracking defects in the software 4. Collaborating with developers to troubleshoot and resolve defects 5. Participating in reviews of test results and providing feedback on the quality of the software 6. Participating in the development of project quality goals and metrics 7. Keeping up to date with the latest testing techniques and technologies