What QA Engineers Actually Do
QA work spans manual and automated testing.
Manual Testing
Human-driven testing:
- Exploratory testing — Finding bugs through investigation
- Test case execution — Following documented test plans
- Regression testing — Verifying existing functionality
- User acceptance testing — Validating from user perspective
- Edge case discovery — Finding unusual failure scenarios
Test Automation
Automated testing:
- Automated test development — Writing test scripts
- Framework building — Creating reusable test infrastructure
- CI/CD integration — Tests in deployment pipelines
- API testing — Backend validation
- UI testing — Frontend automation (Selenium, Cypress, Playwright)
Quality Process
Beyond testing:
- Test planning — Defining test strategy
- Bug tracking — Managing defect lifecycle
- Quality metrics — Measuring test coverage, defect rates
- Process improvement — Enhancing development quality
- Release validation — Go/no-go decisions
QA Role Evolution
| Traditional QA | Modern QA |
|---|---|
| Manual testing focused | Automation first |
| Test case execution | Framework development |
| Bug finding | Quality engineering |
| Separate QA phase | Integrated in CI/CD |
| QA team silo | Embedded in dev teams |
QA Titles Today
| Title | Focus |
|---|---|
| QA Engineer | General quality assurance |
| SDET | Software Development Engineer in Test (automation focus) |
| Test Automation Engineer | Automation specialist |
| QA Automation Engineer | Automation-focused QA |
| Quality Engineer | Broader quality focus |
Skills by Experience Level
Junior QA Engineer (0-2 years)
Capabilities:
- Execute test cases
- Write basic automated tests
- Report bugs clearly
- Understand testing fundamentals
- Use testing tools
Learning areas:
- Test framework development
- Advanced automation
- API testing
- Performance testing
Mid-Level QA Engineer (2-5 years)
Capabilities:
- Design test strategies
- Build automation frameworks
- Mentor junior QA
- Lead testing for features
- Integrate tests in CI/CD
Growing toward:
- Architecture decisions
- Test infrastructure ownership
- Quality leadership
Senior QA Engineer (5+ years)
Capabilities:
- Define quality strategy
- Architect test infrastructure
- Lead quality initiatives
- Cross-team quality influence
- Technical mentorship
Interview Focus Areas
Testing Fundamentals
Core QA knowledge:
- "Explain different types of testing and when to use each"
- "How do you decide what to test?"
- "How do you write a good bug report?"
- "What makes a good test case?"
Automation Skills
For automation roles:
- "Walk me through building a test automation framework"
- "What tools have you used for automation?"
- "How do you decide what to automate?"
- "How do you handle flaky tests?"
Technical Skills
Programming and tools:
- "Write a test for [feature/function]"
- "How do you test APIs?"
- "Explain how you'd test a login flow"
- "What's your experience with [specific tool]?"
Quality Mindset
Approach to quality:
- "How do you prioritize testing when time is limited?"
- "Tell me about a bug you're proud of finding"
- "How do you ensure quality without blocking releases?"
- "How do you work with developers on bugs?"
Common Hiring Mistakes
Hiring Manual When You Need Automation
Manual QA skills don't transfer to automation. If you need test automation, hire for that specifically. Manual testers may struggle to write code and build frameworks.
Expecting QA to Catch Everything
QA improves quality but can't guarantee zero bugs. Developers own code quality; QA provides additional verification. Don't use QA as the sole quality gate.
Undervaluing Technical Skills
Modern QA requires programming ability. Underestimating this leads to hiring people who can't build the automation you need. Evaluate coding skills seriously.
Not Clarifying Role Expectations
"QA Engineer" means different things at different companies. Be explicit about manual vs automation balance, tools used, and where QA fits in your process.
Recruiter's Cheat Sheet
Resume Green Flags
- Test automation experience
- Framework development
- CI/CD integration
- Programming languages (Python, JavaScript, Java)
- Specific tool expertise (Selenium, Cypress, Playwright)
- API testing experience
Resume Yellow Flags
- Manual only, no automation
- Cannot describe specific testing work
- No programming skills listed
- Vague "tested applications" statements
Technical Terms to Know
| Term | What It Means |
|---|---|
| SDET | Software Development Engineer in Test |
| Selenium | Browser automation framework |
| Cypress | JavaScript testing framework |
| Playwright | Microsoft's automation tool |
| API testing | Testing backend endpoints |
| CI/CD | Continuous integration/deployment |
| Regression testing | Verifying existing functionality |
| Test coverage | Percentage of code tested |