وصف الوظيفة
Position Overview:
The Quality Assurance Engineer is responsible for ensuring software quality through comprehensive testing, defect tracking, and continuous improvement of testing processes and methodologies.
- Analyze requirements and technical specifications.
- Develop detailed test plans, test cases, and measurable QA metrics.
- Perform manual test execution systematically.
- Create and maintain automated test scripts using tools/frameworks such as Selenium, JUnit, or similar testing libraries.
- Validate web services and RESTful APIs using tools such as Postman.
- Ensure data integrity, correctness of integrations, and adherence to performance requirements.
- Identify, log, prioritize, and track software defects using bug-tracking systems (e.g., JIRA).
- Work closely with developers to reproduce issues and verify fixes.
- Execute regression tests to ensure recent changes don't negatively affect existing functionality.
- Perform load and stress testing to evaluate application stability under peak usage conditions.
- Prepare and communicate regular QA reports, defect summaries, and test coverage statistics to stakeholders.
- Advocate and implement best practices for QA, continuous integration (CI), and test automation.
- Continuously enhance QA methodologies to streamline release cycles.
- Provide guidance and mentorship to junior QA engineers.
- Coordinate testing efforts across cross-functional teams.
- Actively participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives).
- Occasionally participate in code reviews to ensure early detection of potential quality risks.