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 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.
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:
Development environment software
Apache Subversion SVN
Common business oriented language COBOL
Data base user interface and query software
Program testing software
bachelor's degree or associate's degree usually needed
New job opportunities are very likely in the future.