Software Quality Assurance Engineers and Testers
SOC: 15-1199.01

Description:

Develop and execute software test plans in order to identify software problems and their causes.


National Salary Information:

Hourly Statistics:

Annual Statistics:

Source: Bureau of Labor Statistics 2015 wage data.


Employment Projections:

Employment (2014):
233,000 employed

Projected (2024):
240,800 employed

Projected growth (2014-2024)


Source: Bureau of Labor Statistics 2015 2014-2024 employment projections external site. "Projected growth" represents the estimated change in total employment over the projections period (2014-2024). "Projected job openings" represent openings due to growth and replacement.


Alternate Titles:

  • Game Tester
  • Inspector
  • Product Assurance Engineer
  • Quality Assurance Analyst (QA Analyst)
  • Quality Assurance Director (QA Director)
  • Quality Assurance Engineer
  • Quality Assurance Lead
  • Quality Assurance Manager
  • Quality Assurance Specialist
  • Quality Assurance Tester
  • Quality Engineer
  • Quality Systems Manager
  • Software Quality Assurance Engineer (SQA Engineer)
  • Software Quality Engineer
  • Software Quality Tester
  • Software Test Analyst
  • Software Test Engineer
  • Software Tester
  • Software Testing Specialist
  • Systems Tester
  • User Experience Designer (UX Designer)


  • Job Zone Four: Considerable Preparation Needed

    Experience:

    A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.

    Education:

    Most of these occupations require a four-year bachelor's degree, but some do not.

    Job Training:

    Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.


    Required Skills:

  • Reading Comprehension
  • Active Listening
  • Writing
  • Speaking
  • Mathematics
  • Science
  • Critical Thinking
  • Active Learning
  • Learning Strategies
  • Monitoring
  • Social Perceptiveness
  • Coordination
  • Persuasion
  • Negotiation
  • Instructing
  • Service Orientation
  • Complex Problem Solving
  • Operations Analysis
  • Technology Design
  • Equipment Selection
  • Installation
  • Programming
  • Operation Monitoring
  • Operation and Control
  • Troubleshooting
  • Quality Control Analysis
  • Judgment and Decision Making
  • Systems Analysis
  • Systems Evaluation
  • Time Management
  • Management of Material Resources
  • Management of Personnel Resources

  • Knowledge Used:

  • Administration and Management
  • Clerical
  • Economics and Accounting
  • Sales and Marketing
  • Customer and Personal Service
  • Personnel and Human Resources
  • Production and Processing
  • Computers and Electronics
  • Engineering and Technology
  • Design
  • Mechanical
  • Mathematics
  • Physics
  • Psychology
  • Sociology and Anthropology
  • Education and Training
  • English Language
  • Philosophy and Theology
  • Public Safety and Security
  • Law and Government
  • Telecommunications
  • Communications and Media


  • Tasks:

  • Design test plans, scenarios, scripts, or procedures.
  • Test system modifications to prepare for implementation.
  • Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
  • 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.
  • Monitor bug resolution efforts and track successes.
  • Create or maintain databases of known test defects.
  • Plan test schedules or strategies in accordance with project scope or delivery dates.
  • Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
  • Review software documentation to ensure technical accuracy, compliance, or completeness, or to mitigate risks.
  • Document test procedures to ensure replicability and compliance with standards.
  • Develop or specify standards, methods, or procedures to determine product quality or release readiness.
  • Update automated test scripts to ensure currency.
  • Investigate customer problems referred by technical support.
  • Install, maintain, or use software testing programs.
  • Provide feedback and recommendations to developers on software usability and functionality.
  • Monitor program performance to ensure efficient and problem-free operations.
  • Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
  • 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.
  • Identify program deviance from standards, and suggest modifications to ensure compliance.
  • Design or develop automated testing tools.
  • Coordinate user or third party testing.
  • Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.
  • Visit beta testing sites to evaluate software performance.
  • Evaluate or recommend software for testing or bug tracking.
  • Conduct historical analyses of test results.
  • Provide technical support during software installation or configuration.

  • Tools & Technology:

  • Application servers
  • Computer network routers
  • Desktop computers
  • In circuit emulators ICE
  • Laptop computers
  • Logic analyzers
  • Mainframe operating systems
  • Notebook computers
  • Personal computers
  • Supercomputers
  • Acresso InstallAnywhere
  • Adobe Systems Adobe Acrobat
  • Adobe Systems Adobe ActionScript
  • Adobe Systems Adobe After Effects
  • Adobe Systems Adobe Dreamweaver
  • Adobe Systems Adobe Fireworks
  • Adobe Systems Adobe Illustrator
  • Adobe Systems Adobe InDesign
  • Adobe Systems Adobe Photoshop software
  • Advanced business application programming ABAP
  • AJAX
  • Amazon Data Pipeline
  • Amazon Kinesis
  • Anti-spyware software
  • Antivirus software
  • Apache Ant
  • Apache Cassandra
  • Apache Flume
  • Apache Hadoop
  • Apache Hive
  • Apache HTTP Server
  • Apache Maven
  • Apache Oozie
  • Apache Pig
  • Apache Solr
  • Apache Sqoop
  • Apache Struts
  • Apache Tomcat
  • Apache Webserver
  • Apple Cocoa
  • Apple Macintosh OS/X
  • Apple Safari
  • Atlassian JIRA
  • Autodesk AutoCAD software
  • Borland SilkTest
  • Bugzilla
  • C
  • C#
  • C++
  • CA Erwin Data Modeler
  • Citrix software
  • Common business oriented language COBOL
  • CruiseControl
  • Customer information control system CICS
  • Debugview
  • Drupal
  • Dynamic hypertext markup language DHTML
  • Eclipse software
  • ej-technologies JProfiler
  • Enterprise JavaBeans
  • Epic Systems software
  • ESRI ArcGIS software
  • Ext JS
  • Extensible HyperText Markup Language XHTML
  • Extensible markup language XML
  • FileMon
  • Firewall software
  • FitNesse
  • Google Analytics
  • Hewlett Packard HP-UX
  • Hewlett Packard LoadRunner
  • Hewlett-Packard HP QuickTest Professional
  • Hewlett-Packard HP TestDirector for Quality Center
  • Hewlett-Packard HP WinRunner
  • Hypertext markup language HTML
  • IBM Cognos Impromptu
  • IBM InfoSphere DataStage
  • IBM Notes
  • IBM Power Systems software
  • IBM Rational ClearCase
  • IBM Rational Robot
  • IBM WebSphere
  • Integrated development environment IDE software
  • JavaScript
  • JetBrains IntelliJ IDEA
  • Job control language JCL
  • jQuery
  • JUnit
  • KornShell
  • Linux
  • Microsoft .NET Framework
  • Microsoft Access
  • Microsoft ASP.NET
  • Microsoft Dynamics software
  • Microsoft Excel
  • Microsoft Exchange Server
  • Microsoft Internet Explorer
  • Microsoft Office software
  • Microsoft PowerPoint
  • Microsoft Project
  • Microsoft SharePoint software
  • Microsoft SQL Server Reporting Services
  • Microsoft SQL Server software
  • Microsoft Team Foundation Server
  • Microsoft Visio
  • Microsoft Visual Basic
  • Microsoft Visual Basic Scripting Edition VBScript
  • Microsoft Visual Basic.NET
  • Microsoft Visual C# .NET
  • Microsoft Visual SourceSafe
  • Microsoft Visual Studio
  • Microsoft Windows
  • Microsoft Windows SDK
  • Microsoft Word
  • MicroStrategy software
  • Minitab software
  • MongoDB
  • Mozilla Firefox
  • MySQL software
  • Nagios
  • National Instruments LabVIEW
  • Network intrusion detection software
  • Node.js
  • NoSQL software
  • Nunit
  • Objective C
  • Oracle Business Intelligence Enterprise Edition
  • Oracle E-Business Suite Financials
  • Oracle Java
  • Oracle JavaServer Pages JSP
  • Oracle JD Edwards EnterpriseOne
  • Oracle JDBC
  • Oracle PeopleSoft Financials
  • Oracle PeopleSoft software
  • Oracle PL/SQL
  • Oracle Solaris
  • Oracle WebLogic Server
  • Perforce Helix software
  • PHP: Hypertext Preprocessor
  • PostgreSQL software
  • Practical extraction and reporting language Perl
  • Puppet
  • Python
  • Qlik Tech QlikView
  • Red Hat Enterprise Linux
  • Red Hat WildFly
  • RegMon
  • Relational database management software
  • Revision control software
  • Ruby on Rails
  • SAP Business Objects software
  • SAP Crystal Reports
  • SAP software
  • SAS software
  • SmartBear Software AutomatedQA TestComplete
  • Splunk Enterprise
  • Spring Framework
  • Structured query language SQL
  • Subversion
  • Sybase software
  • Tableau software
  • Teradata Database
  • TestNG
  • The MathWorks MATLAB
  • Transact-SQL
  • Twiki
  • Unified modeling language UML
  • UNIX
  • VMWare ESX Server
  • VMWare Workstation
  • Watir
  • Web browser software
  • Wind River Systems VxWorks
  • Wireshark
  • Workflow software
  • YourKit Java Profiler


  • computer and mathematical


    industry stats

    SOC: 15-0000

    Total Employed: 4,005,250

    Average Annual Salary: $86,170