A QA analyst designs test plans and scripts covering areas like regression testing, database impacts, and usability, then runs them and logs any defects found in a bug tracking system for developers to fix. The role also includes weighing in during software design reviews on functional requirements and product design, and testing modifications before they go live to make sure a fix didn't break something else. Precision matters a lot here, and the work is largely desk-based and collaborative, done as part of a broader development team.
Pros
High upside earning potential, up to $167k
Much faster than average projected job growth (10% over the next decade)
Collaborative, team-based work embedded in the software development process rather than isolated
Cons
Requires a bachelor's degree, a longer educational path than many entry-level tech roles
Precision and attention to detail are essential when tracking down subtle software defects
Can involve friction with developers over disputed bugs or missed release deadlines
A typical day
First order of business: the overnight automated test run flagged three failures, and the morning goes to figuring out which are real bugs and which are flaky tests. Before lunch there's a planning meeting where QA pushes back on a release date because a payment flow still breaks on one browser. The afternoon is spent methodically trying to break a new feature -- odd inputs, interrupted connections, double-clicks -- and writing up each defect with exact steps to reproduce it. The day ends updating the test plan so tomorrow's build gets checked against everything found today.
Tasks at the job
Document software defects, using a bug tracking system, and report defects to software developers.
Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
Design test plans, scenarios, scripts, or procedures.
Provide feedback and recommendations to developers on software usability and functionality.
Install, maintain, or use software testing programs.
Test system modifications to prepare for implementation.
Workplace & working conditions
Work happens indoors in a climate-controlled setting, and most of the day is spent sitting at a desk.
There's a regular, moderate amount of time pressure, and you're expected to exercise significant independent judgment day to day. Precision and accuracy are essential to the work. You'll regularly deal with frustrated or upset people as part of the job, and almost all of the work is done as part of a team.
Education necessary or common
Bachelor's degree
Common college majors
Computer ScienceSoftware EngineeringInformation Systems