Key Duties and Responsibilities
QA Engineer – Automation will be responsible for the following:
- Lead a team of 2-3 Engineers in all manual and automation test activities.
- Participate and coordinate global testing strategy.
- Review, analyse and assess project requirements and specifications as well as product functionality to convert them into quality control process artefacts.
- Prepare and acquire test data.
- Develop, execute, refactor, and optimize automation scripts.
- Use automation scripts administration, monitoring, and management tools.
- Provide automation test environment setup.
- Review test artefacts developed by others.
- Contribute to automation process control definition and improvement.
- Provide new automation tools or approaches investigation and implementation.
- Provide test documentation creation.
- Communicate with a customer.
Qualification
Bachelors’ or Masters’ degree in computer science, information technology.
Experience
- 3+ years of experience on Automation using Selenium, WebDriver IO, and TypeScript.
- Experienced with end-to-end testing of Web applications and APIs (for preconditions).
- Experienced with WebDriver IO – writing tests, maintenance, and update of scripts (JavaScript/TypeScript).
- Experienced with CSS/XPATH locators.
- Experienced with Mocha, Chai test frameworks.
- Experienced with updating and execution of performance tests, performance testing results analysis in JMeter.
- Experienced with SuperAgent for API testing.
- Experienced with Allure reports.
- Professional experience in Healthcare domain is a plus.
Skills and Competencies
- Proficient in JavaScript and TypeScript
- Ability to use and understand testing methods, levels, types, metrics, different test analyses methods.
- Ability to use and understand test artefacts and their lifecycle (bug reports, test cases, etc.)
- Ability to use and understand common artefact management systems (bug trackers, test and requirement management, etc.)
- Ability to use and understand automation script structure (framework, preconditions, asserts, logging etc.)
- Ability to understanding automation testing purposes, approaches, benefits, life cycle, levels, and types.
- Ability to prepare input data, test scenarios and prioritize them.
- Ability to provide code review and fix both scripts and automation framework.
- Ability to setup and maintain automation testware (visualisation tool, automation tool, version control system, build automation tool).
- Ability to use unit test frameworks.
- Ability to write test reports, automation architecture specification and deliver them to project manager or customer.
- Ability to integrate automation testing results with test case management system.
- Ability to implement cross environment, parallel automation testing frameworks.