Skip to main content

Software Quality Assurance Analysts and Testers

15-1253.00 Bright Outlook Bright

Develop and execute software tests to identify software problems and their causes. Test system modifications to prepare for implementation. Document software and application defects using a bug tracking system and report defects to software or web developers. Create and maintain databases of known defects. May participate in software design reviews to provide input on functional requirements, operational characteristics, product designs, and schedules.

What education do people in this job actually have?

O*NET incumbent survey (2024)
High school or less 3% Some college / associate's 44% Bachelor's degree 50% Graduate degree 3%

How EWU courses prepare you for this work (13 of 30 O*NET tasks have course evidence)

Program a memory management simulation.

  • Write, compile and execute a complete program for a given problem.
  • Implement a program that uses an array to solve a problem.
  • Write, compile and execute a program that will implement the Comparable interface.
  • Implement code that reads information from a file.

Analyze a communication system and measure a performance in terms of probability of

  • Analyze the asymptotic performance of algorithms.
  • Understand and use the heap data structure and its applications in sorting and priority queue.

Interpret output from statistical software correctly

  • Write, compile and execute a complete program for a given problem.
  • Implement a program that uses an array to solve a problem.
  • Implement code that reads information from a file.

Interpret output from statistical software correctly

Write, compile and execute a program that will implement the Comparable interface.

  • Design a closed-loop system that meets specified transient and steady state error goals.
  • Design a P, PI, and PID controller to meet steady state tracking error requirements.

Program a memory management simulation.

Program a memory management simulation.

Given an infinite series, determine whether or not the series converges using the different test for convergence

Design a closed-loop system that meets specified transient and steady state error goals.

Analyze the asymptotic performance of algorithms.

Program a memory management simulation.

Program a memory management simulation.

Write, compile and execute a complete program for a given problem.

Write, compile and execute a complete program for a given problem.

Program a memory management simulation.

Program a memory management simulation.

Program a memory management simulation.

Apply non-parametric statistical tests

Apply non-parametric statistical tests

Write, compile and execute a program that will implement the Comparable interface.

Program a memory management simulation.

Recent regional postings for this occupation

View all 683 postings from the last year →

5 most recent CareerOneStop listings for this occupation. "Live" in Quick Facts counts only postings the scraper re-confirmed in the last 7 days; older real postings still appear here until they age out.

Where to focus your applied learning (17 taskes without course evidence yet)

These O*NET tasks don't have direct course-objective evidence in the Math BS catalog yet. Each is an opportunity to gain hands-on preparation through an applied project, MAA-sponsored partnership, elective, or internship. The Math BS applied-projects page has examples of project-driven learning that could close these kinds of gaps.

More O*NET details for this occupation (skills, knowledge, tools & technology)
Skills (42)
Basic Skills: Active Learning
Basic Skills: Active Listening
Basic Skills: Critical Thinking
Basic Skills: Learning Strategies
Basic Skills: Mathematics
Basic Skills: Monitoring
Basic Skills: Reading Comprehension
Basic Skills: Science
Basic Skills: Speaking
Basic Skills: Writing
+ 32 more on O*NET
Knowledge (5)
Computers and Electronics
Design
Engineering and Technology
English Language
Mathematics
Tools & technology (30)
Central processing unit CPU processors: Graphics processing unit GPU
Central processing unit CPU processors: Multi-core central processing unit CPU
Computer servers: Application servers
Computer servers: Computer servers
Development environment software: A programming language APL
Development environment software: ABC Compiler
Development environment software: AWK
Development environment software: Ada
Development environment software: Adobe ActionScript
Development environment software: Algorithmic language ALGOL

O*NET's tools-and-technology list aggregates software encountered across the occupation's many sub-roles, so the list can be broad. Treat it as a directory of what people in this job might use, not a checklist of what every job requires.

Where this data comes from. Occupation descriptions, tasks, skills, and education-incumbents survey come from the U.S. Department of Labor's O*NET 30.2. Washington-state pay and employment projections come from WA Employment Security Department and the BLS Occupational Employment and Wage Statistics. Live job postings come from CareerOneStop, refreshed nightly from a scrape that tracks the original posting date and the date our system last saw each posting live.

How we connect courses to occupations. Course catalog descriptions and program-level learning outcomes are indexed alongside O*NET task statements. Where a course's language aligns with a task an occupation requires, we mark it as evidence of preparation. Faculty review each candidate match and either confirm or veto it; only confirmed matches surface in totals.

← Back to Mathematics