Key Responsibilities:
- Automation Testing:
- Design, develop, and execute automated test scripts using Selenium WebDriver and Java.
- Work with BDD tools like Cucumber or SpecFlow to implement tests with a focus on behavior-driven development.
- Automate tests for both functional and regression testing, ensuring comprehensive coverage of application features.
- Write reusable, maintainable, and efficient test scripts to validate the web application's functionality.
- Identify and report issues found during test execution and work closely with developers to resolve them.
- Test Strategy & Planning:
- Work with the test lead and team to define test strategies, test plans, and test cases based on business requirements.
- Participate in test case reviews and suggest improvements to achieve better coverage.
- Contribute to the planning and estimation of testing effort during sprint cycles.
- BDD Implementation:
- Create feature files and step definitions using Cucumber to represent business logic in the form of executable specifications.
- Collaborate with product owners and business analysts to ensure the right test scenarios are captured in Gherkin format for clarity and traceability.
- Promote the use of BDD across teams for better alignment with business stakeholders.
- Cross-functional Collaboration:
- Work closely with developers, business analysts, and UX/UI designers to ensure test automation aligns with development and product goals.
- Participate in daily stand-ups and sprint retrospectives, offering suggestions for improvements in the development and testing processes.
- Test Framework Development:
- Develop and maintain test automation frameworks using Java, TestNG, Junit, Maven, and other related tools to integrate automated tests into continuous integration pipelines.
- Implement data-driven and keyword-driven test frameworks for enhanced flexibility.
- Contribute to best practices and guidelines for writing scalable and maintainable test scripts.
- Continuous Integration & Deployment:
- Integrate automated tests with CI/CD pipelines using Jenkins or GitLab CI, enabling faster feedback on code changes.
- Monitor test results and generate test reports to ensure consistent and high-quality software delivery.
- Bug Reporting & Defect Management:
- Report, track, and follow up on defects found during test execution.
- Use bug-tracking tools like JIRA, Bugzilla, or Trello to log, manage, and prioritize defects.
- Performance & Optimization:
- Analyze test results, identify performance bottlenecks, and suggest areas for improvement.
- Optimize test automation scripts for speed, reliability, and efficiency.
Skills & Qualifications:
- Core Skills:
- Proficiency in Selenium WebDriver for web-based automation testing.
- Strong Java programming skills for writing automation scripts and frameworks.
- Experience with BDD frameworks like Cucumber or SpecFlow for behavior-driven development.
- Knowledge of TestNG, JUnit, Maven, Jenkins, and other CI/CD tools.
- Hands-on experience with version control systems like Git.
- Experience:
- 3+ years of experience in test automation using Selenium and Java.
- Hands-on experience in BDD and Cucumber (writing Gherkin feature files and step definitions).
- Strong understanding of SDLC, STLC, and Agile methodologies (Scrum, Kanban).
Skills Required
Sdlc, Stlc, Agile Modeling, Scrum, Kanban