As an Automation Test Analyst with a focus on Selenium, you will be responsible for designing, developing, and executing automated tests to validate the functionality, performance, and security of applications. This role demands expertise in Selenium, strong collaboration with cross-functional teams, and the ability to deliver robust testing solutions that meet project requirements. You'll be expected to identify defects, report them, and work closely with the development team to ensure that quality standards are met.
Key Responsibilities
- Develop detailed test plans outlining testing activities, effort estimation, timelines, and resource allocation.
- Create test schedules and manage testing activities to ensure timely and efficient execution of test cases.
- Develop and review test case scenarios, ensuring alignment with business and functional requirements.
- Design, develop, and maintain automated test scripts using Selenium WebDriver and other relevant tools.
- Build reusable test scripts and frameworks to automate functional, regression, and integration testing processes.
- Execute automated tests to validate the application’s performance, functionality, and compatibility across different environments.
- Actively identify and log defects, track them to closure, and provide timely reports to relevant stakeholders.
- Work with developers and other stakeholders to analyze, diagnose, and resolve testing issues.
- Collaborate with the QA team to ensure effective defect prevention activities and help in the continuous improvement of testing processes.
- Work closely with development teams, project managers, and other stakeholders to ensure that the testing strategy aligns with overall project goals.
- Coordinate and collaborate with other QA testers to ensure test coverage and consistency across the project.
- Ensure effective communication regarding testing progress, blockers, and issues during the development lifecycle.
- Conduct detailed execution of test cases, ensuring they are completed within the planned timelines.
- Track and report on testing progress, identifying risks and delays early and offering solutions.
- Continuously monitor the effectiveness of automated testing and adjust as needed to improve quality.
- Maintain comprehensive documentation of testing activities, including test scripts, test case results, defect logs, and reports.
- Provide regular updates to the project team on the status of testing activities and the overall test execution progress.
- Contribute to agile testing processes, participate in sprint planning, daily stand-ups, and sprint retrospectives.
- Work in close alignment with developers and product teams to test continuously throughout the software development lifecycle.
Required Skills
- Hands-on experience in automated testing using Selenium WebDriver.
- Familiarity with test automation frameworks like TestNG, JUnit, Cucumber, or other testing frameworks.
Test Design & Execution
- Strong knowledge of designing, developing, and executing automated test cases to validate functional and non-functional requirements.
- Proficiency in manual testing alongside automation, particularly for complex or edge cases.
Software Testing Lifecycle (STLC)
- In-depth understanding of software testing methodologies (functional, regression, integration, smoke, and acceptance testing).
- Solid understanding of test case management, defect management, and reporting practices.
Agile Methodologies
- Practical experience working within Agile environments (Scrum, Kanban).
- Familiarity with Agile tools like JIRA, Rally, or similar project management tools.
Programming Languages
- Proficiency in Java or Python for writing and maintaining test scripts.
- Experience with version control tools like Git for managing automated test scripts.
Problem-Solving & Analytical Skills
- Strong analytical skills to diagnose issues, identify root causes, and suggest solutions.
- Ability to write efficient, reusable, and modular test scripts to ensure scalability and ease of maintenance.
Communication & Collaboration
- Strong verbal and written communication skills for reporting progress, sharing results, and addressing testing concerns with both technical and non-technical stakeholders.
- Ability to effectively interface with clients, business analysts, and other stakeholders to discuss test results, defects, and improvements.
Preferred Skills
- Knowledge of performance testing tools like JMeter, LoadRunner, or similar tools to validate the application's load handling.
- Experience with continuous integration/continuous deployment (CI/CD) pipelines using Jenkins, GitLab, or other CI/CD tools for running automated tests in different environments.
Cloud Testing
- Familiarity with testing in cloud environments like AWS, Azure, or Google Cloud for application scalability and deployment.
Why Infosys
- Collaborative and Supportive Environment. Work in a diverse, global team that values innovation, continuous learning, and growth.
- Career Development. Infosys offers comprehensive training and development programs, as well as opportunities for career progression in automation and quality engineering.
- Work-Life Balance. Emphasis on maintaining a healthy work-life balance with flexible working hours and the opportunity for remote work in some cases.
- Competitive Compensation & Benefits. Attractive salary packages, performance bonuses, health benefits, and more.