Review and analyze requirements, specifications, and technical design documents, providing timely feedback Develop detailed, comprehensive, and well-structured test plans and test cases Prioritize and plan testing activities Design, develop, and execute automated tests Identify and report issues found, then verify that issues are resolved Investigate product quality in order to make improvements to achieve better customer satisfaction Collaborate with the Product Development team to ensure consistent project execution Prepare and present reports and metrics to Senior Management Ensure that unit tests are written Provide developers with high level test cases for the stories before code is written Organize usability testing Demonstrate the stories during Sprint Review Perform regression testing Configuring, using, and managing test environments and test data Ensuring the appropriate testing tasks are scheduled during release and iteration planning.