QA Engineer
efficienza
Job Description
Key Responsibilities
Manual Testing & Test Design
- Write and maintain structured test cases covering functional, edge case, and negative scenarios across assigned product areas
- Perform exploratory testing to surface issues that scripted test cases may miss
- Validate UI behavior against Figma designs, component specs, and acceptance criteria
- Raise well-documented bug reports: clear reproduction steps, expected vs actual, environment, and severity
- Review tickets and requirements in sprint planning — flag ambiguity, missing cases, and untestable criteria before dev starts
- Participate in sprint reviews and demos to validate shipped features against stated goals
Regression Testing
- Own and maintain the regression suite: test cases kept current with every feature change and release
- Execute targeted and full regression cycles before releases, ensuring no silent breakage
- Identify recurring regression patterns: document them, escalate them, and work with developers to address root causes
- Prioritize regression scope by risk: change impact, critical user paths, and high-traffic workflows
- Verify bug fixes without introducing new failures: regression awareness on every re-test
Automation Testing
- Write and maintain automated UI test scripts using Playwright or Cypress for web application flows
- Perform API testing using Postman or similar REST tools: validate contracts, status codes, payloads, and error responses
- Understand and contribute to CI/CD-integrated test runs via GitHub Actions or equivalent: test automation triggered on PRs and releases
- Convert stable, high-priority manual test cases into automated scripts over time
- Use browser DevTools for debugging: network inspection, console errors, element state, and response validation
Backend & API Validation
- Validate API behavior using Postman or similar REST tools across functional and edge-case scenarios
- Verify request payloads, response structures, status codes, authentication flows, and error handling
- Validate frontend-to-backend data consistency across workflows
- Perform basic database or backend validation where required
- Use browser network tools and API logs to investigate integration and workflow issue
Collaboration & Reporting
- Communicate test status, coverage gaps, and release risks clearly in standups and sprint reviews
- Work directly with developers to understand implementation details and test accordingly
- Use JIRA or equivalent to manage bugs, test progress, and sprint-level QA status with structured hygiene
- Contribute to QA documentation: test strategies, edge case libraries, and onboarding guides