About the role
Responsibilities:
Test Development & Maintenance:
Design, develop, and execute comprehensive test suites using Pytest.
Write clear, concise, and maintainable test cases covering various aspects of the application (unit, integration, functional, API, etc.).
Maintain and enhance existing test frameworks and test suites.
Implement test automation strategies to improve efficiency and coverage.
Create and manage fixtures, plugins, and custom markers within Pytest.
Collaboration & Communication:
Work closely with developers, QA engineers, and product managers to understand requirements and ensure testability.
Participate in code reviews and provide constructive feedback.
Communicate test results and identify areas for improvement.
Document test plans, test cases, and test results.
CI/CD Integration:
Integrate Pytest test suites into CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
Configure and maintain test environments.
Analyze test results from CI/CD pipelines and troubleshoot failures.
Performance & Reliability:
Identify and address performance bottlenecks in test suites.
Ensure the reliability and stability of test environments.
Contribute to the continuous improvement of testing processes.
Debugging and Troubleshooting:
Debug and troubleshoot test failures and identify root causes.
Work with developers to resolve defects.
Qualifications:
Strong proficiency in Python programming.
Extensive experience with Pytest framework.
Solid understanding of software testing principles and methodologies.
Experience with test automation and CI/CD pipelines.
Familiarity with version control systems (e.g., Git).
Excellent problem-solving and debugging skills.
Strong communication and collaboration skills.