Description
Develop and maintain automated test scripts for web, mobile, and/or desktop applications using tools and frameworks such as Selenium, Appium, or similar.
Create and implement test plans, test cases, and test scripts based on project requirements and specifications.
Design test automation frameworks that are scalable and maintainable.
Execute automated test scripts and analyze test results to identify defects and ensure they meet the quality standards.
Document and report test results, defects, and issues clearly and concisely to the development team.
Track and manage defect life cycles, including logging, retesting, and verifying fixes.
Collaborate with developers, product managers, and other stakeholders to understand application requirements and design appropriate test cases.
Participate in code reviews and design discussions to provide input on testability and automation needs.
Communicate test progress, issues, and risks to the project team and management.
Continuously improve test automation processes and tools to enhance efficiency and effectiveness.
Stay updated on industry best practices, trends, and emerging technologies related to test automation.
Maintain and update existing automated test scripts and frameworks as applications evolve and new features are added.
Troubleshoot and resolve issues related to test automation tools, scripts, and environments.
Proven experience in test automation with a strong understanding of software testing principles and methodologies.
Proficiency in programming languages such as Java, Python, C#, or JavaScript.
Experience with test automation tools and frameworks such as Selenium, Appium, JUnit, TestNG, or similar.
Familiarity with version control systems like Git or SVN.
Experience with continuous integration/continuous deployment (CI/CD) tools such as Jenkins, Travis CI, or CircleCI.
Experience/Knowledge in API testing and tools like Postman or SoapUI.
Certification in software testing or test automation (e.g., ISTQB, Certified Selenium Professional