Develop and execute test plans, test cases, and test scripts to verify software functionality, performance, and reliability. Analyze software requirements and technical specifications to ensure complete test coverage and quality standards. Identify, document, and track software defects or issues using defect tracking tools and work with development teams to resolve them. Perform functional, regression, integration, and system testing to ensure software applications meet quality and performance requirements. Collaborate with software developers, product managers, and project teams to ensure software quality throughout the development lifecycle. Automate testing processes using testing tools and frameworks to improve efficiency and testing accuracy. Validate software releases and support deployment activities to ensure stable production environments. Prepare and maintain test documentation, including test plans, test cases, defect reports, and quality metrics.