Key Responsibilities:
- Design, develop, and maintain automated test scripts for functional, regression, and smoke tests using tools such as Selenium, Cypress, or other automation frameworks.
- Collaborate with developers and product managers to understand application requirements and create appropriate automated test scenarios.
- Ensure automation scripts are reusable, efficient, and maintainable.
- Integrate automated tests into CI/CD pipelines to support continuous testing and early defect detection.
- Run and execute automated tests, analyze test results, and document defects found during the testing process.
- Work with the QA team to report issues, track defects, and support their resolution.
- Conduct regular maintenance and updates of the test automation scripts to ensure compatibility with new features and application changes.
- Contribute to continuous improvement of testing processes, methodologies, and automation coverage.
- Create and maintain detailed test documentation, including test cases, test scripts, and test results.
- Collaborate with other team members to ensure smooth and efficient delivery of software releases.
- Assist in manual testing when needed, especially for complex test scenarios or when automation is not feasible.
Required Skills & Qualifications:
- 2-4 years of experience in software testing, with a focus on automation testing.
- Proficient in test automation tools such as Selenium, Cypress or similar.
- Strong knowledge of programming languages such as Java, JavaScript, Python, or Ruby used in test automation.
- Experience with version control tools like Git.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or similar.
- Good understanding of Agile methodologies and software development lifecycle.
- Strong analytical and troubleshooting skills.
- Excellent written and verbal communication skills.
- Ability to work collaboratively within a team and independently.
- Familiarity with bug tracking tools like JIRA, Trello, or similar.
Preferred Qualifications:
- Experience with API testing (using tools like Postman, RestAssured, or SoapUI).
- Familiarity with performance testing tools like JMeter or LoadRunner.
- Experience in mobile testing with tools like Appium or Calabash.
- Knowledge of containerization technologies like Docker.
- Familiarity with cloud environments like AWS, Azure, or Google Cloud.
- Basic knowledge of SQL and database testing.