Job description
Job Description:
Responsibilities:
Responsibilities:
- Automation Framework Design and Development: Design, develop, and maintain robust and scalable automation frameworks using Selenium with Java, Python, C#, or other relevant programming languages.
- Test Script Development: Write well-structured, maintainable, and efficient automated test scripts for functional, regression, integration, and end-to-end testing.
- Test Planning and Strategy: Contribute to the development of test plans and automation strategies based on project requirements and timelines.
- Test Execution and Analysis: Execute automated test suites, analyze test results, identify defects, and report them effectively using bug tracking systems.
- CI/CD Integration: Integrate automated test scripts into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps) to enable continuous testing.
- Performance Testing (Good to have): Participate in performance testing efforts using tools like JMeter or LoadRunner (if applicable).
- Mobile Automation (Good to have): Develop and execute automated tests for mobile applications using tools like Appium (if applicable).
- API Testing (Good to have): Develop and execute automated tests for APIs using tools like RestAssured or Postman (if applicable).
- Test Data Management: Define and manage test data effectively for automation scripts.
- Collaboration and Communication: Work closely with developers, product owners, and manual QA engineers to understand requirements, provide feedback, and ensure comprehensive test coverage. Clearly communicate test results and issues.
- Documentation: Create and maintain clear and concise documentation for automation frameworks, test scripts, and test results.
- Mentorship: Provide guidance and support to junior automation engineers, fostering their technical growth.
- Staying Current: Keep abreast of the latest trends and advancements in automation testing tools and methodologies.
- Problem Solving: Analyze and troubleshoot automation script failures and environment issues.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional experience as an Automation QA Engineer.
- Extensive hands-on experience with Selenium WebDriver.
- Strong proficiency in at least one programming language commonly used for automation (Java, Python, C# preferred).
- Experience in designing and implementing automation frameworks (e.g., Page Object Model, Data-Driven Framework, Keyword-Driven Framework).
- Solid understanding of software testing principles, methodologies, and the software development lifecycle.
- Experience with test management tools (e.g., TestRail, Jira with Xray/Zephyr).
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI, Azure DevOps).
- Experience with version control systems (e.g., Git).
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
- Experience with Behavior-Driven Development (BDD) frameworks like Cucumber or SpecFlow.
- Experience with API testing tools like RestAssured or Postman.
- Experience with mobile automation tools like Appium.
- Familiarity with performance testing tools like JMeter or LoadRunner.
- Experience with cloud-based testing platforms (e.g., Sauce Labs, BrowserStack).
- Knowledge of database testing.
- Experience working in an Agile development environment.