Talent box labs

Microservices Automation Tester - Selenium

Job Location

chennai, India

Job Description

Role : Microservices Automation Job Description : - 8 to 10 years of experience in Test Automation Framework Design and Development / Maintenance - Design, develop, and maintain robust test automation frameworks. - Automate functional, regression, and performance test cases for microservices and APIs. - Integrate automated tests with CI/CD pipelines (GitLab, Jenkins). - Collaborate with developers, testers, and DevOps engineers to ensure seamless automation workflows. - Conduct thorough code reviews, focusing on optimal coding and refactoring. - Perform TDD, test strategy planning, and implementation for new features. - Provide detailed test reports using Allure and other reporting tools. - Utilize tools like JIRA, TestRail, and Confluence for test management and documentation. - Mentor and guide junior team members in automation best practices. - Work in an Agile environment and actively participate in sprint planning, daily stand-ups, and retrospectives. 3 Must have : 1. Selenium Rest Assured, Microservices 4/5 2. Java, Spring boot / AWS 4/5 3. GITLAB, Jenkins CICD Integration 4/5 Job Responsibilities : 1. Test Automation Framework Design, Development, and Maintenance Focus : You will be responsible for designing, developing, and maintaining robust test automation frameworks that will facilitate automated testing of microservices and APIs. These frameworks must be reliable, scalable, and capable of handling a variety of test types. Key Technologies : Selenium, RestAssured, Java, SpringBoot. 2. Automating Functional, Regression, and Performance Test Cases for Microservices and APIs : - Functional Tests : Ensure microservices perform as expected and meet functional requirements. - Regression Tests : Validate that new code does not break existing functionality. - Performance Tests : Test microservices' ability to handle different loads (stress testing, load testing). - Test Tools : RestAssured (for API testing), Selenium (for UI testing), JMeter or LoadRunner (for performance testing). 3. CI/CD Pipeline Integration (GitLab, Jenkins) : Focus : Integrating automated tests into CI/CD pipelines, ensuring that automated tests are triggered and executed as part of the build and deployment process. This ensures that the code is thoroughly tested with every change, helping to identify defects early in the development lifecycle. Key Tools : GitLab, Jenkins, Docker (containerization), Kubernetes (for orchestration). 4. Collaboration with Developers, Testers, and DevOps Engineers : Focus : Work closely with developers to ensure proper test coverage for new features, with testers to ensure overall quality, and with DevOps to ensure that the tests are part of the continuous delivery pipeline. This collaboration also helps ensure that the test environments align with production environments. Key Skills : Strong communication, teamwork, and the ability to bridge the gap between development and testing. 5. Code Reviews & Refactoring : Focus : Regularly conduct code reviews to ensure that the automation scripts are efficient, reusable, and maintainable. Focus on quality, best practices, and optimization of the automation code. Tools/Approach : Static analysis tools, peer reviews, ensuring that the test automation code adheres to industry best practices. 6. Test-Driven Development (TDD) and Test Strategy Focus : Apply Test-Driven Development (TDD) to develop and maintain a consistent and thorough testing strategy. This includes writing tests before the actual implementation and planning the testing strategy for new features. Tools : JUnit, TestNG for unit testing, integration testing. 7. Reporting with Allure and Other Reporting Tools Focus : Create and generate detailed, comprehensive test reports to ensure clear visibility of test results. Reports help in identifying potential issues early in the development lifecycle and assist in improving the quality of the product. Tools : Allure, TestNG, JUnit. 8. Utilize JIRA, TestRail, and Confluence for Test Management and Documentation - Focus : Use tools like JIRA for tracking test cases, TestRail for test management, and Confluence for maintaining test documentation, ensuring that all test cases and results are well-documented and accessible. Tools : JIRA, TestRail, Confluence. 9. Mentoring Junior Team Members - Focus : Provide leadership and guidance to junior team members, sharing knowledge of best practices in automation, code design, testing methodologies, and problem-solving. Skills : Coaching, leadership, technical mentoring. 10. Agile Methodology Participation - Focus : Work within an Agile environment, participating in sprint planning, stand-ups, and retrospectives. Your involvement in these meetings helps ensure that testing requirements are considered during the development phase and that blockers are addressed quickly. Tools : Jira (for Agile project management), Confluence. Must-Have Skills Breakdown : 1. Selenium RestAssured (Microservices) 4/5 : - Selenium is essential for UI automation, and RestAssured is a popular tool for automating API tests. - Together, they will cover end-to-end testing for microservices, which involves verifying both the back-end services and the front-end user interface (if applicable). - Microservices Testing : The ability to test various microservices in isolation as well as within a larger ecosystem is crucial. 2. Java, SpringBoot / AWS 4/5 : - Java : Since most test automation frameworks are built using Java, you must have advanced knowledge of it. - SpringBoot : Microservices are often developed using the Spring framework, specifically SpringBoot, which is lightweight and provides out-of-the-box configurations. Familiarity with SpringBoot is necessary for understanding how to test microservices written in this technology. - AWS : Many organizations deploy their microservices on AWS, so knowledge of how to interact with AWS services (e.g., Lambda, EC2, S3) and how they affect testing will be essential. 3. GitLab, Jenkins CI/CD Integration 4/5 : - GitLab and Jenkins : You will need to have experience with GitLab and Jenkins for integrating automated tests within CI/CD pipelines. This includes automating build, test, and deployment processes, as well as handling triggers for test automation scripts within the pipeline. Additional Desired Skills & Expertise : - Microservices Architecture : Understanding the principles of microservices (e.g., independent scaling, fault tolerance, inter-service communication) is essential when writing tests and designing automation frameworks for such architectures. - Containerization (Docker, Kubernetes) : Experience working with Docker and Kubernetes is beneficial because many microservices are deployed using containers, and knowing how to manage containerized environments will aid in creating stable test environments. - Cloud Platforms : Familiarity with cloud services like AWS, Azure, or Google Cloud can be a plus, especially when testing microservices deployed on cloud infrastructure. Summary of Skills & Tools : - Test Automation Tools : Selenium, RestAssured. - Languages : Java, experience with SpringBoot (for microservices). - CI/CD : GitLab, Jenkins. - Cloud : AWS. - Test Management : JIRA, TestRail. - Reporting : Allure. - Methodologies : Agile, TDD. In this role, you will play a crucial part in ensuring the quality and reliability of microservices-based applications through efficient and automated testing frameworks, with a strong focus on collaboration, mentoring, and leveraging CI/CD pipelines to support continuous delivery. (ref:hirist.tech)

Location: chennai, IN

Posted Date: 4/20/2025
View More Talent box labs Jobs

Contact Information

Contact Human Resources
Talent box labs

Posted

April 20, 2025
UID: 5111452904

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.