Responsibilities
- Design and implement comprehensive test plans and test cases, ensuring thorough software testing based on requirements and design documents.
- Execute various testing methodologies: functional, regression, performance, and usability, to identify defects and ensure software quality meets standards.
- Identify, document, and track software defects using bug-tracking tools. Collaborate with developers to resolve these issues effectively.
- Proactively participate in the software development lifecycle by collaborating with cross-functional teams. Provide input during design and development phases to enhance software testability and overall quality.
- Champion test automation efforts by developing and maintaining robust test scripts and frameworks.
- Conduct root cause analysis of software defects to identify underlying issues and recommend process improvements to prevent future occurrences.
- Stay abreast of industry trends and best practices in software testing and quality assurance.
8. Design and implement API test plans and test cases to ensure the reliability, performance, and security of API endpoints.
9. Execute automated and manual API tests to validate data flows, integrations, and functionality.
10. Stay updated with the latest tools and techniques in API testing and apply them to ensure robust API quality.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Testing Engineer or similar role (typically 3-5 years for senior positions).
- Strong understanding of software testing methodologies, tools, and processes.
- Ability to write clear, concise, and comprehensive test plans and test cases.
- Familiarity with bug-tracking tools, version control systems, programming languages (e.g., Java, C#, Python is preferred), and scripting languages.
- Experience with test automation tools and frameworks (e.g., Selenium, JUnit, TestNG ) is preferred.
- Excellent analytical and problem-solving skills with a meticulous eye for detail.
- Experience in Agile/Scrum software development methodologies.
- Knowledge of continuous integration and continuous delivery (CI/CD) processes.
- Experience in testing web-based and mobile applications.
- Proven experience in API testing, including designing and executing test cases for RESTful and SOAP APIs.
- Familiarity with API testing tools such as Postman, SoapUI, and Swagger.
- Knowledge of API testing frameworks (e.g., REST-assured, Karate).