Web Automation API
IT
Contract
Bangalore, Mumbai
Posted 1 year ago
Role:
- Develop and maintain automated tests for APIs using Java or other relevant programming languages.
- Design and implement performance testing frameworks and strategies for APIs to measure their responsiveness, scalability, and reliability under various load conditions.
- Conduct load testing to simulate real-world usage scenarios and identify bottlenecks or performance issues in APIs.
- Perform app testing to ensure the compatibility, functionality, and usability of APIs in different client applications or platforms.
- Create and execute test scripts and scenarios for flow testing to validate the end-to-end functionality and interactions of APIs within a complex system.
- Collaborate with development and testing teams to understand API specifications, identify performance requirements, and establish performance testing benchmarks.
- Analyze test results, identify performance bottlenecks, and provide recommendations for performance optimization and enhancements.
- Develop and maintain test documentation, including test plans, test cases, and test reports.
- Implement continuous integration and delivery pipelines for API test automation and performance testing processes.
- Stay updated with industry trends, best practices, and emerging tools and technologies related to API automation, performance testing, app testing, load testing, and flow testing.
- Strong proficiency in programming languages such as Java, Python, or JavaScript for API automation and performance testing.
- In-depth knowledge and experience in performance testing tools such as JMeter, Gatling, or LoadRunner.
- Familiarity with app testing frameworks and tools like Appium, Selenium, or TestComplete.
- Solid understanding of load testing methodologies, tools, and techniques to simulate high user loads and analyze system behavior.
- Experience with flow testing frameworks and tools for end-to-end validation of API interactions within a complex system.
- Knowledge of API testing methodologies, RESTful and/or SOAP protocols, and related technologies (JSON, XML, etc.).
- Proficiency in using version control systems (e.g., Git), CI/CD tools, and testing frameworks (e.g., JUnit, TestNG).
- Strong analytical and problem-solving skills to identify performance bottlenecks and troubleshoot issues.
- Excellent communication skills to collaborate with cross-functional teams and effectively report on test results and findings.
- Attention to detail and ability to work independently, prioritize tasks, and meet project deadlines.
- Bachelor’s or master’s degree in computer science, software engineering, or a related field is typically required.
- Relevant certifications in performance testing (e.g., Certified Performance Testing Professional) or related areas are a plus.