Review software requirements and specifications to create detailed test plans, test cases, and test scenarios. Perform functional, regression, and other types of manual or automated testing to validate software performance and find defects. Identify, document, and track bugs and defects, categorizing them by severity and working with developers to resolve them. Work closely with developers, project managers, and other cross-functional teams to ensure quality is integrated throughout the development lifecycleCreate and maintain test documentation, including test results, progress reports, and defect logs. Provide feedback to the development team on software design and functionality to improve the final product.;