Test Automation Engineer [Selenium / Cypress] - Level 3
Key Responsibilities:
- Test Automation Strategy: Design and implement comprehensive test automation strategies, ensuring thorough coverage of both functional and non-functional testing requirements.
- Automated Test Script Development: Develop and maintain automated test scripts using Selenium WebDriver, Cypress, and other relevant tools, ensuring compatibility with various browsers and platforms.
- Framework Development: Create and maintain scalable and reusable test automation frameworks, incorporating best practices and design patterns such as Page Object Model (POM), Data-Driven, or Keyword-Driven frameworks.
- Continuous Integration: Integrate automated tests into the CI/CD pipelines using tools like Jenkins, Azure DevOps, or GitLab CI, ensuring automated tests run efficiently in every build and release.
- Test Execution & Reporting: Execute automated tests in different environments and ensure they are executed with the correct data sets, logging, and reporting outcomes. Analyze test results and provide actionable insights.
- Collaboration: Work closely with QA, DevOps, and Development teams to ensure seamless integration of test automation processes into the development lifecycle.
- Bug Reporting & Tracking: Identify and report issues and bugs in the system, assisting development teams in reproducing and debugging issues.
Required Skills & Qualifications:
- Experience: 5-7 years of hands-on experience in test automation with Selenium and Cypress, with a proven track record of successfully automating complex web applications.
- Selenium Expertise: Strong expertise in Selenium WebDriver for automating functional tests, including experience with various browsers (Chrome, Firefox, Edge) and frameworks (JUnit, TestNG, etc.).
- Cypress Expertise: Proficiency in writing and maintaining tests using Cypress, including handling different testing needs like end-to-end, integration, and performance testing.
- Test Automation Frameworks: Hands-on experience in developing and maintaining test automation frameworks using patterns like Page Object Model (POM), Data-Driven Testing, and Behavior-Driven Development (BDD).
- Programming Languages: Strong coding skills in languages like Java, JavaScript, TypeScript, or Python.
- Version Control: Proficient in using Git for source control and managing automation repositories.
- Test Case Design & Reporting: Experience designing detailed test cases, test scripts, and generating clear and actionable test reports.
- Cross-Browser Testing: Experience with cross-browser testing and cross-platform compatibility in automated tests.
Preferred Skills:
- Performance Testing: Familiarity with performance testing tools (e.g., JMeter, LoadRunner) and integrating them with automated tests for load and stress testing.
- API Testing: Experience with API testing using tools like Postman, RestAssured, or SoapUI, and integrating API test automation into the CI/CD pipeline.
- Test Management Tools: Experience with test management tools like JIRA, TestRail, or Quality Center for managing test cases, defect tracking, and test execution.
Education:
- A Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).