Software quality assurance engineers and testers work to identify glitches and errors that prevent apps and computer programs from working as intended. In the past, software quality assurance may have relied more on large groups of individual testers but now engineers create automated programs to discover weaknesses in software they’re developing. As part of sometimes large development teams, these engineers design testing plans and procedures, monitor the results for any bugs they uncover, and begin the process of solving the design flaws that cause the problems. Strong attention to detail and rigorous documentation are important to ensure that programs aren’t published with bugs or bad code. Typically, quality assurance engineers and testers work in offices, often as part of large teams. Strong communication and interpersonal skills are important to coordinate testing and ensure that all issues are caught. Software quality assurance testers and engineers typically have a bachelor’s degree in computer science or a field related to software development. Applicants with additional industry certifications and knowledge of a variety of programming languages and troubleshooting techniques may find it easier to find employment.
What they do:
Develop and execute software test plans in order to identify software problems and their causes.
On the job, you would:
Design test plans, scenarios, scripts, or procedures.
Document software defects, using a bug tracking system, and report defects to software developers.
Identify, analyze, and document problems with program function, output, online screen, or content.
Engineering and Technology
computers and electronics
product and service development
Arts and Humanities
Math and Science
arithmetic, algebra, geometry, calculus, or statistics
thinking about the pros and cons of different ways to solve a problem
reading work related information
noticing a problem and figuring out the best way to solve it
People and Technology Systems
figuring out how a system should work and how changes in the future will affect it
thinking about the pros and cons of different options and picking the best one
read and understand what is written
communicate by speaking
Ideas and Logic
make general rules or come up with answers from lots of detailed information
notice when problems happen
People interested in this work like activities that include ideas, thinking, and figuring things out.
They do well at jobs that need:
Attention to Detail
You might use software like this on the job:
Web platform development software
Development environment software
Common business oriented language COBOL
Program testing software
IBM Rational Robot
bachelor's degree or associate's degree usually needed