-Review and analyze system specifications
-Collaborate with stake holders and respective teams to develop effective strategies and test cases
-Execute test cases (manual or automated) and analyze results
-Evaluate product code according to specifications
-Create logs to document testing phases and defects
-Report bugs and errors to development teams
-Help troubleshoot issues
-Conduct post-release/ post-implementation testing
-Work with cross-functional teams to ensure quality throughout the software development lifecycle