Responsibilities and Duties
- Participate in the design of the automation strategy and framework to implement continuous testing.
- Participating in decision-making regarding the integration of software packages and programs to support Test Automation.
- Work closely with other technical teams undertaking product quality coordination and delivery.
- Develop and run automated and performance tests into a CI / CD pipeline.
- Proactively support continuous improvement of the automation capability with the teams by proposing improvements based on testing need and / or industry advances.
- Analyse test results, documents and defect reports.
- Will participate in the integration of automation framework with ALM tools.
- Defining and publishing key performance metrics for the automated testing.
- Participate in troubleshooting and triaging of issues with different teams to drive towards root cause identification and resolution.
- Design and create test conditions, test data and test scripts to address business and technical use cases.
- Use existing tools and techniques to execute test cases and build/script new tools for performing testing/validation function.
- Develop and lead the automation strategy/effort and generate scripts to perform automated testing cycles using Selenium & Appium.
- Design, Execute and analyse automation test scripts & test results for Web applications, iOS, Android & Windows Phone apps.
- Document, track and escalate issues as appropriate, using JIRA.
- Support during production deployment of applications and perform “validation testing” during the off-hour's maintenance windows.
- Operating in an Agile/Scrum environment to deliver high quality software against aggressive schedules.
Qualifications and Skills
- Good development/scripting skills in common languages which are Web-driver compatible languages such as Java, Objective-C, JavaScript with Node.js, PHP, Python, Ruby, C#, or Perl with the Selenium WebDriver API and language-specific client libraries.
- 2+ years in Test Automation using BD, Keyword driven, and / or TDD methods within a CI / CD pipeline (Jenkins, GoCD, Bamboo, AzureDevOps).
- Experience programming with OOP languages preferable Java / Python.
- Experience with usual testing technologies as Cucumber, Selenium, Appium, SOAPUI, Postman, JMeter, Katalon studio.
- Experience with Atlassian suite is desirable.
- Knowledge in Docker and / or Kubernetes.
- Development of test automation frameworks and scripts across multiple testing levels and technologies.
- Experience creating test strategy, test plans and aligning those to the best practices.
- Proven experience with the abstraction of the analysis of usage paths, functional and non-functional requirements and acceptance criteria and using the outcome to create test scenarios that ensure optimal coverage of the use cases.
- Experience specifying, establishing and managing test environments and test data for functional automation testing projects.
- Experience working with Agile and DevOps principles and best practices.