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