Test automation framework development: designing, implementing, and maintaining robust test automation frameworks to support efficient and scalable testing. Evaluating and selecting appropriate tools and technologies for test automation.
Scripting: developing and executing automated test scripts using scripting languages. Implementing modular and reusable code for automated tests.
Integration with CI/CD: Integrating automated tests into the continuous integration and continuous deployment (CI/CD) pipeline. Ensuring automated tests run seamlessly as part of the build and release process.
Test planning: collaborating with QA engineers, developers, and product managers to plan and prioritize automated testing efforts. Defining and communicating automation scope, objectives, and strategies.
Test case maintenance: maintaining and updating automated test scripts to reflect changes in software requirements and features. Conducting regular reviews and optimizations for improved efficiency.
Cross-browser and cross-platform testing: ensuring that automated tests are designed to run on different browsers and platforms. Identifying and addressing compatibility issues.
Defect tracking: logging and reporting defects identified through automated testing. Collaborating with development teams to facilitate defect resolution.
Performance and load testing: collaborating with performance testing teams to integrate and execute performance and load tests. Identifying and addressing performance bottlenecks through automated mean.
Creating and maintaining clear documentation for automated test scripts, frameworks, and processes.
Requirements:
Proficiency in test automation tools and frameworks - Robot Framework is a must;
Selenium, Cypress, Playwright, JUnit, TestNG – nice to have.
Experience with SQL and scripting languages such as Python, or JavaScript, TypeScript
Experience in data-related projects.
Experience with Load & Performance Testing (e.g. Locust, k6, Gatling).