Develop and maintain detailed test plans, test cases, and test scripts based on product requirements.
Define testing strategies for functional, integration, regression, performance, and user acceptance testing.
Execute manual and automated tests to ensure software functionality and reliability.
Identify, document, and track bugs using defect-tracking tools (e.g., JIRA, Bu gzilla).
Conduct root cause analysis for defects and provide detailed reports.
Work closely with developers, product managers, and QA teams to understand requirements and provide feedback.
Participate in design and code reviews to ensure testability and quality.
Maintain detailed and accurate test documentation, including results and defect reports.
Provide regular updates on testing progress, quality metrics, and risks.
Develop, maintain, and enhance automated test scripts using tools like Selenium, TestNG, or Cypress
Implement and execute testing in CI/CD pipelines .
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Proven experience in software testing, including manual and automated testing.
Strong analytical and problem-solving skills.
Attention to detail and excellent organizational skills.
Ability to work collaboratively in a team environment.
Proficiency in programming or scripting languages (e.g. Python, JavaScript).
Strong knowledge of testing methodologies, SDLC, and Agile practices.
Familiarity with test management tools (e.g., TestRail, Zephyr) and defect-tracking tools (plus).
Familiarity with CI/CD pipelines and tools like Jenkins, GitLab, or CircleCI (plus).