Test Automation Engineer
Kindred Group
- Sydney, NSW
- Permanent
- Full-time
- Design and implement highly modular and extensible test automation frameworks leveraging Cypress to achieve comprehensive coverage of web applications.
- Design the test framework to support various types of tests, API , UI including end-to-end (E2E), integration, and component-level tests, ensuring flexibility and scalability.
- Utilize Cypress fixtures and plugins to manage test data and enhance test case maintainability and reusability across different test suites and environments.
- Implement custom Cypress commands and utilities to encapsulate common testing patterns, interactions, and assertions, promoting code readability and reducing duplication
- Collaborate closely with software engineers and product stakeholders to define and prioritize test scenarios based on business requirements and user stories, ensuring alignment with acceptance criteria.
- Participate in feature discussions, design reviews, and sprint planning sessions to identify critical paths, edge cases, and user flows for test coverage prioritization.
- Employ Cypress interceptors and mocks to simulate external dependencies, APIs, and services, enabling isolated testing of application components and behaviors.
- Integrate automated tests seamlessly into the CI/CD pipeline for continuous validation of code changes, leveraging Cypress parallelization and distributed testing capabilities to accelerate feedback loops and reduce time to market.
- Experienced in cloud-native testing approaches and strategies for testing cloud-based applications and services, including API testing, microservices testing, and serverless architecture testing.
- Analyze test results, identify patterns, and prioritize test automation enhancements and optimizations based on code coverage metrics, test execution trends, and defect density analysis.
- Utilize Cypress code coverage reports and integration with code quality tools (e.g., Codecov, SonarQube) to assess the effectiveness of test automation efforts and identify areas for additional test coverage.
- Collaborate with developers to implement test-driven development (TDD) practices and incorporate test automation into the development workflow, promoting a culture of quality and accountability.
- Experience with other test automation frameworks/tools such as Cypress, Selenium, WebDriverIO.
- Familiarity with containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes).
- Familiarity with version control systems (e.g., Git). Knowledge of CI/CD pipelines and integration with test automation frameworks (Jenkins , Gitlab).
- Experience with performance testing tools (e.g., JMeter, LoadRunner).