Key ResponsibilitiesAnalyze software requirements and prepare test plans, test cases, and test scenarios.Execute manual and/or automated testing of web, mobile, and desktop applications.Identify, document, track, and verify software defects.Collaborate with developers, business analysts, and project managers to resolve issues.Perform functional, regression, integration, system, and user acceptance testing.Validate software releases before deployment.Review requirements and provide feedback from a quality assurance perspective.Prepare test reports and maintain testing documentation.Ensure adherence to quality standards and testing best practices.