Career Discovery Tool
Your email has not been verified. Verify email now ›

Software Quality Assurance Engineer & Tester

Overview and Key Facts

women looking at code
Education
Education
Bachelor's degree
Median Pay
Median Pay
$102,610
Job Growth
Job Growth
10.00%
(Above US Average)
Jobs in 2034
Jobs in 2034
221,900

What Do They Do?

A software quality engineer and tester could...

Overview Listen to this section

Software quality assurance engineers and testers oversee the quality of a piece of software's development over its entire life cycle. Their goal is to see to it that the final product meets the customer's requirements and expectations in both performance and value. During the software life cycle, they verify (officially state) that it is possible for the software to accomplish certain tasks. They detect problems that exist in the process of developing the software, or in the product itself. They try and make things not work (try to "break" the software) by creating errors or combinations of errors that a user might make. For example, if a user enters a period or a pound sign for a password, will that break the software? They seek to anticipate potential issues with the software before they become visible. At the end of the life cycle, they reflect upon how problems or bugs arose, and figure out ways to make the software development process better in the future.
Watch this video to see what work as a Software Quality Engineer and Tester is like.

Do You Have the Skills and Characteristics of a Software Quality Assurance Engineer & Tester?


  1. Reading Comprehension: ?
  2. Active Listening: ?
  3. Speaking: ?
  4. Critical Thinking: ?
  5. Writing: ?

Core Tasks

Think about if you'd like the typical tasks a Software Quality Assurance Engineer & Tester might do:
  • Identify, analyze, and document problems with program function, output, online screen, or content.
  • 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.
  • Document test procedures to ensure replicability and compliance with standards.
  • 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.
  • Create or maintain databases of known test defects.
  • Develop or specify standards, methods, or procedures to determine product quality or release readiness.
  • Monitor bug resolution efforts and track successes.
  • Update automated test scripts to ensure currency.
  • Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
  • Plan test schedules or strategies in accordance with project scope or delivery dates.
  • Monitor program performance to ensure efficient and problem-free operations.
  • Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
  • Investigate customer problems referred by technical support.
  • Review software documentation to ensure technical accuracy, compliance, or completeness, or to mitigate risks.
  • Identify program deviance from standards, and suggest modifications to ensure compliance.
  • Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.
  • Design or develop automated testing tools.
  • Install and configure recreations of software production environments to allow testing of software performance.
  • Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions.
  • Coordinate user or third-party testing.
  • Visit beta testing sites to evaluate software performance.
  • Conduct historical analyses of test results.
  • Evaluate or recommend software for testing or bug tracking.
  • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.

Salary & Job Openings

Median Salary (Yearly Pay)

Tap or scroll over map to see median salaries for each state
No data available for some states (white on the map)

Future Jobs

Blast-Off:

How Will Software Quality Assurance Engineer & Tester Jobs Grow by 2034?
Projected % Growth
Rapid growth
(10% or higher)
Much faster than average
(7% - 10%)
Faster than average
(5% - 7%)
About as fast as average
(3% - 5%)
Slower than average
(0% - 3%)
Decreasing
Average of all U.S. jobs (5.3%)
Software Quality Assurance Engineer & Tester jobs (10.00%)

Steps to Get There: Becoming a Software Quality Assurance Engineer & Tester

High School Subjects to Study

Aim to study the yellow-shaded subjects.
Math
Algebra 1
Geometry
Algebra 2
Pre-Calculus
Calculus
Statistics
Science
Biology
Chemistry
Physics
Environmental Science
Physiology
Bio-Medical / Biotech
IT &
Engineering
Computer Science
Applied Technology
Drafting & CAD Training
Core
English
Foreign Language
Business
Psychology / Sociology

Career Pathway Listen to this section

Training requirements vary depending on the job, but many employers prefer applicants who have a bachelor's degree in computer science, or a similar degree. Relevant work experience is also very important.

Education- Typical Degree Needed After High School Listen to this section

Degree
Post
high school credential
AA
Bachelor's
Master's
Doctoral or Professional Degree

Typical degree for an entry-level position: Bachelor's degree ? Types of Degrees and Credentials

Companies That Hire Software Quality Assurance Engineer & Testers

Try it Out with an Activity or Project

STEM Activities

STEM activities are fun hands-on explorations that usually take from 10 minutes to one hour and use readily available household or classroom materials while introducing you to STEM concepts common in this career.

Science Project Ideas

Project Ideas are in-depth STEM explorations that have a strong focus on controlling variables, taking accurate measurements, and analyzing data suitable for investigating the scientific method or the engineering design process.

On the Job

Role Models

Find out how Cherishma Perikala discovered in small steps, and with a great teacher, that math is magic.
When I first started, I presumed that coding was too difficult and I would fail at it. I wanted to overcome my fear, so I started off by building small things and reached to get a Master's degree in Software Engineering. 
Cherishma Perikala

Nature of the Work

Software quality assurance engineers and testers have an eye for detail and are committed to improving the performance of the products a company sells. They ensure that the software packages being sold meet or exceed the customer's expectations in performance and value. The biggest software companies spend millions of dollars of their budget on hiring quality software assurance engineers to head their quality assurance departments. This money is well spent, because the software quality assurance engineer will make sure that the product is top quality before it is marketed and sold.

A software quality assurance engineer is involved in the entire software development process to ensure the quality of the final product. This can include processes such as requirements gathering and documentation, source code control, code review, change management, configuration management, release management and the actual testing of the software. Software quality assurance is often confused with software testing, but should not be. Testing is a big part of software quality assurance, but it is not, by any means, the only part of it.

Software quality assurance engineers must be familiar with the entire software development life cycle in order to be effective. They may start out as software engineers or as testing engineers. They should have strong communication skills, be good at documenting their work, and must be able to work well with different groups. They often become the middle person between the developers and the customers, so they need to be able to understand, and convey, both viewpoints.

In addition to running tests, software quality assurance engineers diagnose problems, recommend solutions, and determine whether program requirements have been met.

Work Environment

Software quality assurance engineers and testers work in offices or laboratories in comfortable surroundings. They usually work about 40 hours a week—about the same as many other professional or office workers. Evening or weekend work may be necessary, however, to meet deadlines or solve specific problems.

Like other workers who spend long periods typing on a computer, software quality assurance engineers and testers are susceptible to eyestrain, back discomfort, and hand and wrist problems such as carpal tunnel syndrome or cumulative trauma disorder.

More Information

Ask Questions

Do you have a specific question about a career as a Software Quality Assurance Engineer & Tester that isn't answered on this page? Post your question on the Science Buddies Ask an Expert Forum.

Additional Resources

Sources

Top
Free science fair projects.