Overview
Skills
Job Details
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.
Qualifications:
* 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.