Design, develop, and maintain automated test scripts for functional, regression, and performance testing using frameworks like Selenium, Cypress, Appium, JUnit, and TestNG. Optimize test cases to enhance execution efficiency and coverage.
Collaborate with cross-functional teams to define test plans and objectives. Analyze user stories and technical requirements to identify test scenarios. Execute automated test suites and analyze results to detect and report defects.
Integrate automated tests into CI/CD pipelines for continuous testing. Work closely with DevOps teams to ensure seamless and efficient deployment processes.
Establish and enforce best practices for automation and quality assurance. Ensure adherence to testing standards, processes, and guidelines. Conduct code reviews and provide feedback on automated scripts written by the team.
Identify, document, and track defects using tools like Jira or Bugzilla. Perform root cause analysis and collaborate with development teams to resolve issues. Retest issues to validate fixes.
Generate detailed test reports and metrics to track test execution and defect status. Document automated test scripts and procedures for knowledge sharing.
Required Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Minimum 3-5 years in software testing, with a focus on automation. Proven expertise in developing automated test cases using frameworks like Selenium, Appium, or similar tools.
Proficiency in programming languages such as Java, Python, or C#.
Familiarity with API testing tools (e.g., Postman, RestAssured) and CI/CD tools.
Excellent analytical and problem-solving skills, strong communication and teamwork abilities, and a keen attention to detail.