Colombo, WP, Sri Lanka
Senior QA (Quality Assurance) Engineer
Job Description:
Position: Senior QA (Quality Assurance) Engineer
Job Description:
As a Senior QA Engineer, your primary responsibility will be to ensure the quality and reliability of software products or systems. You will work closely with cross-functional teams to develop and implement test strategies, define testing processes, and execute comprehensive quality assurance activities.
Responsibilities:
- Test Strategy and Planning:
- Collaborate with product owners, development teams, and stakeholders to understand project requirements and define test objectives and strategies.
- Develop test plans, test cases, and test scripts based on functional and technical specifications.
- Identify test automation opportunities and develop automation frameworks and scripts.
- Test Execution and Defect Management:
- Execute test cases, record test results, and report defects in bug tracking systems.
- Conduct thorough defect analysis, prioritize issues, and work with development teams to resolve them.
- Perform root cause analysis to identify underlying issues and implement preventive measures.
- Test Automation:
- Develop and maintain automated test scripts using industry-standard tools and frameworks.
- Implement test automation strategies to improve testing efficiency, coverage, and reliability.
- Continuously enhance and optimize automation frameworks and test scripts.
- Test Environment and Test Data Management:
- Set up and configure test environments, including hardware, software, and network configurations.
- Manage and maintain test data, ensuring its relevance and integrity for testing purposes.
- Collaborate with IT teams to resolve environment-related issues and ensure smooth testing operations.
- Test Documentation and Reporting:
- Prepare and maintain test documentation, including test plans, test cases, and test results.
- Generate test reports and metrics to provide visibility into the quality of the software.
- Communicate testing progress, issues, and risks to project stakeholders.
- Continuous Improvement:
- Identify areas for process improvement and contribute to the enhancement of the QA practice.
- Stay updated with industry trends, best practices, and emerging technologies in QA and testing.
- Participate in knowledge sharing sessions and mentor junior QA team members.
- Collaboration and Communication:
- Collaborate closely with cross-functional teams, including development, product management, and customer support.
- Communicate effectively with stakeholders to address their concerns and provide timely updates.
- Participate in project meetings, providing valuable input from a QA perspective.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in software quality assurance, with a focus on test planning and execution.
- Strong understanding of software development life cycle (SDLC) and Agile methodologies.
- Proficiency in manual testing techniques and experience with test management tools.
- Experience in developing and executing automated tests using tools like Selenium, Appium, or similar.
- Familiarity with programming languages, such as Java, Python, or C#, for test automation.
- Solid understanding of test methodologies, defect tracking, and test reporting.
- Experience in performance testing, security testing, or other specialized testing areas is a plus.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent communication and collaboration skills.
- Leadership skills and the ability to mentor and guide junior QA team members.