- Key Responsibilities:
- Selenium Automation:
- Design, develop, and maintain automated test scripts using Selenium WebDriver for functional and regression testing of web applications.
- Automate test cases for both UI and functional testing, ensuring that all features are validated across browsers and platforms.
- Integrate Selenium with other testing tools (e.g., TestNG, JUnit) for test execution and reporting.
- Develop reusable and maintainable test frameworks for large-scale test automation.
- API Automation with Rest Assured:
- Design, develop, and execute automated tests for RESTful APIs using Rest Assured and other API testing frameworks.
- Write tests for API endpoints to validate responses, request/response payloads, authentication, and error handling.
- Validate API functionalities like GET, POST, PUT, and DELETE requests for integration and system testing.
- Work with JSON, XML, and other formats to validate API responses and data integrity.
- Test Script Development & Maintenance:
- Develop automated test scripts in Java to execute both UI and API tests.
- Collaborate with development teams to ensure test scripts are aligned with product functionality and business requirements.
- Continuously maintain and refactor existing test scripts for better performance and scalability.
- Test Framework Design:
- Contribute to the development of a comprehensive test automation framework that supports Selenium and API testing.
- Implement modular, reusable, and scalable frameworks using Java and TestNG or JUnit.
- Ensure the framework supports continuous integration and automated test execution in a CI/CD pipeline.
- Continuous Integration:
- Integrate automated tests with CI/CD tools like Jenkins, GitLab, or Azure DevOps.
- Ensure automated tests are triggered as part of the build pipeline to ensure code quality and coverage.
- Monitor test results in the CI pipeline and analyze failed tests to determine the root cause.
- Test Data Management:
- Create and manage test data required for automated testing, including API and UI data.
- Ensure test data consistency and accuracy for both UI and API tests.
- Defect Reporting and Collaboration:
- Work with the development team to identify and report defects in the applications or APIs during testing.
- Provide detailed bug reports with steps to reproduce, logs, and screenshots to aid developers in debugging.
- Collaborate with business analysts and developers to ensure comprehensive test coverage.
- Test Reporting & Documentation:
- Provide detailed test reports, including pass/fail status, test logs, and defect details.
- Generate automated test execution reports using tools like TestNG or Allure.
- Maintain and update the test cases and documentation, ensuring they are always aligned with the latest product changes.
- Skills and Qualifications:
- Mandatory Skills:
- Selenium WebDriver: Proficient in developing automated test scripts for web applications using Selenium and Java.
- API Automation: Hands-on experience with Rest Assured for API testing (specifically RESTful APIs).
- Java: Strong knowledge of Java programming for developing automation scripts and frameworks.
- Test Frameworks: Experience with TestNG, JUnit, or similar frameworks for automating tests.
- Version Control: Familiarity with version control systems such as Git for managing test scripts and repositories.
- CI/CD: Knowledge of Continuous Integration and Continuous Deployment concepts, with experience using tools like Jenkins, GitLab CI, or Azure DevOps for integrating tests into CI/CD pipelines.
Skills Required
Restful, Jenkins, Gitlab, Azure Devops, Ui