The main responsibility of this position will be executing test cases, identifying defects, and ensuring the overall quality of our software products while ensuring that the risks of software failures are kept to a minimum through the stringent application of quality assurance frameworks and methodologies. The ideal candidate will have a strong understanding of software testing principles, methodologies, and tools. Key Accountabilities:
Collaborate with developers and business analysts to develop effective strategies and test plans.
Execute test cases (manual or automated) and to identify software defects and ensure product quality.
Develop and maintain detailed test plans, test cases, and test scripts based on project requirements.
Evaluate product code according to design and product specifications.
Create and maintain test data sets to support various testing scenarios and environments.
Provide release documentation and user guidelines.
Work closely with developers to troubleshoot issues and verify bug fixes.
Participate in design and code reviews to provide feedback on testability and quality aspects.
Collaborate with stakeholders to understand user stories and acceptance criteria, ensuring that testing activities align with business objectives.
Conduct compatibility testing across different browsers, operating systems, and devices.
Perform performance testing to assess the scalability, reliability, and responsiveness of software applications.
Actively participate in sprint ceremonies, such as sprint planning, daily stand-ups, and sprint reviews.
Work with cross-functional teams to ensure quality throughout the software development lifecycle.
Contribute to the creation and maintenance of a comprehensive knowledge base for testing processes, tools, and techniques.
Conduct root cause analysis and provide recommendations for preventing similar defects in the future.