Job Description
Responsibilities:
- Test Planning and Strategy:
- Collaborate with cross-functional teams to understand project requirements and design comprehensive test plans.
- Develop testing strategies that encompass both automated and manual testing methodologies.
- Automated Testing:
- Design, develop, and maintain automated test scripts using industry-standard tools and frameworks.
- Implement continuous integration and delivery pipelines to ensure automated tests are seamlessly integrated into the development process.
- Perform regression testing and analyze results to identify and report software defects.
- Manual Testing:
- Execute manual testing procedures to validate software functionality, usability, and performance.
- Identify, document, and report software defects, ensuring accurate and detailed reproduction steps.
- Test Case Design:
- Create clear, concise, and comprehensive test cases based on project requirements and specifications.
- Continuously update and enhance test cases to adapt to evolving software features.
- Collaboration and Communication:
- Work closely with developers, product managers, and other stakeholders to ensure a common understanding of project requirements and quality expectations.
- Communicate test progress, results, and issues effectively to the development team and project stakeholders.
- Regression Testing:
- Conduct thorough regression testing to validate software changes and enhancements.
- Develop and maintain a regression test suite to ensure the stability of existing functionality.
- Performance Testing:
- Collaborate with performance engineers to design and execute performance testing scenarios.
- Analyze and report on system performance metrics, identifying areas for improvement.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in both automated and manual testing of software applications.
- Proficiency in automated testing tools such as Selenium, Webdriver, Appium, NUnit, TestNG etc.
- Strong understanding of software development life cycle (SDLC) and testing methodologies.
- Experience with continuous integration/delivery tools (e.g., Github, Jenkins, Travis CI).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Experience with performance testing tools (e.g., Mabl, JMeter, NUnit).
- Knowledge of programming/scripting languages (e.g., C#, Python, JavaScript).
- SonarQube code analysis tool
- Familiarity with version control systems (e.g., Git, Azure DevOps).
- Basic SQL knowledge to be able to get the data with simple queries.
- ISTQB or similar certifications.