Ensuring the quality and reliability of software products by leading a team to design, develop, and execute comprehensive test strategies, test plans, and test cases with a focus on functional testing.
Requirements
- Strong understanding of software development lifecycle (SDLC) and testing methodologies.
- Proven experience in functional testing, including test case design, execution, and defect management.
- Hands-on experience with test automation tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG).
- Proficiency in scripting languages (e.g., Python, Java, JavaScript).
- Excellent analytical and problem-solving skills.
- Strong attention to detail and ability to work effectively under pressure.
- Knowledge of Agile methodologies (e.g., Scrum, Kanban) is preferred.
Responsibilities
- Develop and maintain a robust test strategy aligned with overall project objectives.
- Create detailed test plans outlining test scope, objectives, approach, and resource allocation.
- Design, develop, and maintain comprehensive test cases covering both positive and negative scenarios.
- Utilize effective test design techniques, such as equivalence partitioning, boundary value analysis, and use case testing.
- Execute test cases manually and automate test execution where feasible.
- Drive test automation efforts, selecting appropriate tools and frameworks.
- Develop and maintain automated test scripts to improve efficiency and test coverage.
Other
- Collaborate with product owners, business analysts, and development teams to understand requirements and identify testing scenarios.
- Track and manage test execution progress, identifying and resolving issues promptly.
- Collaborate with development teams to integrate automated tests into the CI/CD pipeline.
- Identify, log, and track defects using a defect tracking system.
- Collaborate with development teams to prioritize and resolve defects.
- Conduct root cause analysis to prevent recurring defects.
- Generate comprehensive test reports, including test execution status, defect metrics, and test coverage.
- Analyze test results to identify trends, risks, and areas for improvement.
- Present test results to stakeholders, highlighting key findings and recommendations.
- Lead and mentor a team of test engineers, providing guidance, training, and support.
- Foster a collaborative and positive team culture.
- Motivate and empower team members to achieve their goals.
- Excellent communication and interpersonal skills.
- Experience in leading and mentoring teams.