1. Test Strategy and Planning
- Define and implement comprehensive test strategies and test plans aligned with product requirements, user stories, and sprint goals.
- Create detailed test cases, test data, and test environments for functional, regression, integration, load, and automation testing.
- Perform complete test lifecycle activities including requirement analysis, test design, test execution, defect management, and test closure reporting.
- Ensure traceability between user stories, test cases, and defects.
2. Automation Framework Design and Maintenance
- Design, build, and maintain scalable test automation frameworks for both Web UI and API services using tools like Selenium, Cypress, Playwright, RestAssured, or Postman/Newman.
- Develop reusable automation scripts and integrate them within the CI/CD pipeline to enable continuous testing.
- Configure and maintain automated test execution as part of the merge and deployment process to validate builds in lower and higher environments.
- Implement version control and review mechanisms for automation code using Git-based repositories.
- Track automation coverage and integrate reports with dashboards for visibility.
3. Collaboration and Agile Delivery
- Actively participate in Agile ceremonies including sprint planning, backlog refinement, daily stand-ups, sprint reviews, and retrospectives.
- Work closely with developers during sprints to clarify acceptance criteria and ensure early detection of defects.
- Collaborate with developers during debugging sessions and reproduce defects effectively with detailed logs and evidence.
- Participate in user story creation and refinement using BDD and Gherkin syntax, ensuring test coverage and acceptance criteria are clear and measurable.
- Contribute to Test Driven Development (TDD) and Behavior Driven Development (BDD) initiatives to improve code quality and reliability.
4. Testing Types and Execution
- Execute different forms of testing including sanity testing, regression testing, hotfix validation, load and performance testing, and full automation testing.
- Perform root cause analysis for recurring issues and help implement preventive measures.
- Conduct end-to-end testing across multiple environments and integrations.
- Ensure quality gates are met before each release.
5. CI/CD Integration and Tooling
- Integrate test automation with CI/CD systems like Jenkins, GitHub Actions, or GitLab CI.
- Configure automated build validation, smoke test runs, and regression tests during deployment pipelines.
- Manage environment setup for test execution including containerized test environments using Docker or Kubernetes.
- Use monitoring tools to track build health and test results.
6. Data and Database Validation
- Perform data validation and integrity testing across systems involving both RDBMS and document-based storage.
- Work with databases like MySQL, PostgreSQL, and MongoDBfor test data creation, verification, and validation of business logic.
- Write SQL and NoSQL queries to validate backend data consistency and performance.
7. Release and Quality Governance
- Participate in release management processes and coordinate test readiness before deployment.
- Provide test summary reports and present quality metrics in release readiness meetings.
- Conduct release demos to product and business teams, showcasing test results and automation coverage.
- Ensure quality compliance and documentation for all production releases.
Required Skills and Experience
- 512 years of strong hands-on experience in test automation for web and API-based systems.
- Proficiency in programming languages Java,TypeScript, orJavaScript.
- Hands-on experience with automation frameworks such asSelenium,Cypress,Playwright, orRestAssured ( With Selenium and Playwright being mandatory )
- Deep understanding of Agile practices and ceremonies.
- Proven experience collaborating with large, cross-functional teams, developers, and DevOps engineers.
- Knowledge of BDD tools likeCucumber,SpecFlow, orBehavewith Gherkin syntax.
- Familiarity with TDD approaches and integration with CI/CD systems.
- Practical experience in integrating test automation with tools such asJenkins,GitLab, orGitHub Actions.
- Experience with test management and defect tracking tools such asJIRA,TestRail,Zephyr, orXray.
- Exposure to load and performance testing tools likeJMeter,Locust, orLoadRunner.
- Strong database skills in bothRDBMSandNoSQLsystems (MySQL, PostgreSQL, MongoDB).
- Experience working in a product-based company with end-to-end ownership of testing and automation processes.
- Familiarity with API mocking and simulation tools likePostman,WireMock, orSwagger.
- Experience executing automated tests in cloud-based test platforms such asBrowserStackorSauce Labs forbrowser compatiblity
- Strong problem-solving, analytical, and debugging skills.
- Ability to work in a fast-paced environment and handle multiple priorities with attention to detail.