Description:
Key Responsibilities
Automated Testing:
- Design, create, and maintain high-quality automated test scripts for functional, regression, and performance testing.
- Execute automated tests using Cypress and Selenium frameworks.
Testing Best Practices
- Implement and adhere to CI/CD best practices to ensure continuous integration and delivery of automated tests.
- Contribute to optimizing the automation pipeline to ensure faster test execution and faster feedback.
Tool And Framework Evaluation
- Evaluate, recommend, and implement appropriate automation tools and frameworks that align with project needs and industry best practices.
Collaboration
- Work with cross-functional teams to ensure comprehensive test coverage and align automation efforts with product development timelines.
- Collaborate with Quality Assurance (QA) and Development teams for test case design, test data management, and process improvements.
Bug Reporting & Tracking
- Report, track, and manage bugs using JIRA, ensuring that all issues are properly documented, categorized, and prioritized for resolution.
Performance & Security Testing
- Conduct performance testing and collaborate with teams to ensure that the application is optimized for both performance and security.
Code Reviews & Mentoring
- Participate in code reviews to ensure that automation scripts meet high-quality standards.
- Provide mentorship to junior team members, including reviewing and merging their code into the master branch.
Troubleshooting & Problem Solving
- Tackle challenging technical issues related to automation, troubleshoot failures, and provide innovative solutions to resolve complex automation problems.
Test Script Maintenance
- Review and update automation test scripts as needed to keep them aligned with application changes, ensuring that tests remain up-to-date and effective.
All other related duties assigned by the manager.
Requirements
Qualification & Experience:
- Bachelor’s or master’s degree in IT or Computer Science.
- Proven track record (4+ years) as a Test Automation Engineer with a focus on automation framework development and scripting.
- 4+ years of direct experience with Selenium/Java/Cucumber/Cypress
- Strong expertise in automation tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG).
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) processes and tools.
Required Skill Set
- Strong ‘hands on’ experience developing software tests for functional, performance, and regression testing that include automated and ad-hoc testing elements.
- 4+ years’ experience with focus on Automation Testing using Gherkin/TestNG, Cucumber, Selenium & Cypress.
- Proficiency in programming languages commonly used in automation (e.g., Java, JavaScript, Groovy).
- Proficiency in test automation frameworks e.g., Cypress with Mocha, Selenium with Cucumber BDD, and Appium, (Robot Framework) is a plus.
- Good knowledge of API testing tools and techniques, including Postman, and JMeter.
- Background working with Git, Bitbucket, Jenkins, or similar tools.
- Strong problem-solving and debugging skills and the ability to handle complex technical challenges.
- Familiarity with database testing, including SQL queries and database validation.
- Solid understanding of software testing methodologies, test design, and best practices.
- Relevant certifications in Cypress and Selenium.