Career Details
15-1253.00 - Software Quality Assurance Analysts and Testers
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.
Key Facts

Tasks

Core
- 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.
- Evaluate or recommend software for testing or bug tracking.
- Conduct historical analyses of test results.
Generic
- 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.
Supplemental
- Visit beta testing sites to evaluate software performance.
Knowledge

- 85%Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
- 70%Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
- 65%Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
- 61%Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.
- 56%Knowledge of principles and processes for providing customer and personal services. This includes customer needs assessment, meeting quality standards for services, and evaluation of customer satisfaction.
- 50%Knowledge of business and management principles involved in strategic planning, resource allocation, human resources modeling, leadership technique, production methods, and coordination of people and resources.
Tools

- Application servers
- Computer servers
- Desktop computers
- Directory servers
- Laptop computers
- Mainframe computers
- Mainframe operating systems
- Notebook computers
- Personal computers
- Supercomputers
- Computer network routers
- Digital cameras
- Flash disks
- Graphics processing unit GPU
- Multi-core central processing unit CPU
- In circuit emulators ICE
- Logic analyzers
Technology

- 3M Post-it App
- Adobe Systems Adobe After Effects
- Adobe Systems Adobe AfterEffectsHOT
- Adobe Systems Adobe Creative CloudHOT
- Adobe Systems Adobe Dreamweaver
- Adobe Systems Adobe Fireworks
- Adobe Systems Adobe Flash
- Adobe Systems Adobe IllustratorHOT
- Adobe Systems Adobe InDesignHOT
- Adobe Systems Adobe PhotoshopHOT
- Evernote
- Flipgrid
- GNU Image Manipulation Program GIMP
- Google DocsHOT
- Google Sheets
- Google Sites
- Google Slides
- JamBoard
- LinkedInHOT
- Loom
- Microsoft ExcelHOT
- Microsoft OneNote
- Microsoft PowerPointHOT
- Microsoft Publisher
- Microsoft VisioHOT
- Microsoft WordHOT
- Open Graphics Library OpenGL
- Screencastify
- SmugMug FlickrHOT
- Social media sitesHOT
- Trimble SketchUp ProHOT
- YouTubeHOT
- A programming language APL
- ABC Compiler
- ABC: the AspectBench Compiler for AspectJ
- Acresso InstallAnywhere
- Ada
- Adobe Systems Adobe ActionScript
- Adobe Systems Adobe Flex
- Advanced business application programming ABAPHOT
- AJAXHOT
- Algorithmic language ALGOL
- Allaire ColdFusion
- American National Standards Institute ANSI C
- Apache AntHOT
- Apache GroovyHOT
- Apache KafkaHOT
- Apache Maven
- Apache SparkHOT
- Apache StrutsHOT
- Apache TomcatHOT
- Apple Cocoa
- Assembler
- Atlassian BambooHOT
- Automated installation software
- AWK
- B-Method
- Backbone.jsHOT
- Beginner's all-purpose symbolic instruction code BASIC
- Bigloo Scheme
- Borland SilkTest
- Bugzilla
- C
- C#HOT
- C++HOT
- Call-processing language CPL
- Cascading Style Sheets CSSHOT
- Chef
- Collaborative Application Markup Language CAML
- Common business oriented language COBOLHOT
- Common Lisp Object System CLOS
- Component object model COM software
- Component-based Scalable Logical Architecture CSLA
- Computer On-line Real-time Applications Language CORAL 66
- Configuration management software
- CruiseControl
- Debugview
- Defect tracking software
- Deployment software
- Distributed component object model DCOM software
- DjangoHOT
- Document Object Model DOM Scripting
- DrupalHOT
- Dynamic analysis software
- Dynamic hypertext markup language DHTML
- E++ pattern language
- Eclipse IDEHOT
- Eiffel
- ej-technologies JProfiler
- Embarcadero Delphi
- Embarcadero JBuilder
- Embedded systems development software
- Enterprise application integration EAI software
- Enterprise JavaBeans
- Event-driven State-machines Programming
- Ext JS
- Extensible HyperText Markup Language XHTML
- Extensible markup language XMLHOT
- Extensible stylesheet language transformations XSLT
- Fault testing software
- FileMon
- FitNesse
- Formula translation/translator FORTRAN
- Forth
- Functional testing software
- Gambit Scheme
- GoHOT
- Google AngularJSHOT
- Graphical user interface GUI builder software
- Graphical user interface GUI design software
- Haskell
- Hewlett Packard LoadRunner
- Hewlett-Packard HP QuickTest Professional
- Hewlett-Packard HP TestDirector for Quality Center
- Hewlett-Packard HP WinRunner
- Hypertext markup language HTMLHOT
- IBM InfoSphere DataStage
- IBM Rational ClearCase
- IBM Rational ClearQuest
- IBM Rational PurifyPlus
- IBM Rational Requisite Pro
- IBM Rational Robot
- IBM Rational Rose XDE Developer
- IBM Rational Rose XDE Developer D93
- IBM WebSphereHOT
- ICON programming language
- Integrated development environment IDE softwareHOT
- Integration testing software
- Interface definition language IDL
- Interoperability testing software
- Interstate connection ICON
- J
- JavaScriptHOT
- JavaScript Object Notation JSONHOT
- JetBrains IntelliJ IDEA
- jQueryHOT
- JUnitHOT
- Jupyter Notebook
- LAMP Stack
- List processing language LISP
- Load testing software
- Microsoft .NET FrameworkHOT
- Microsoft Active Server Pages ASPHOT
- Microsoft ActiveX
- Microsoft ASP.NETHOT
- Microsoft ASP.NET Core MVCHOT
- Microsoft AzureHOT
- Microsoft ESP SDK
- Microsoft PowerShellHOT
- Microsoft SQL Server Integration Services SSISHOT
- Microsoft Visual BasicHOT
- Microsoft Visual Basic for Applications VBAHOT
- Microsoft Visual Basic Scripting Edition VBScriptHOT
- Microsoft Visual Basic.NET
- Microsoft Visual C# .NET
- Microsoft Visual SourceSafe
- Microsoft Visual StudioHOT
- Microsoft Windows SDK
- Migration testing software
- Modula
- MUMPS M
- Mutation testing software
- National Instruments LabVIEWHOT
- Node.jsHOT
- Nunit
- Oberon
- Objective CHOT
- Objective Caml
- Oracle Fusion MiddlewareHOT
- Oracle JavaHOT
- Oracle JavaServer Pages JSPHOT
- Pascal
- Patch management software
- Perforce Helix software
- PHP: Hypertext PreprocessorHOT
- Practical extraction and reporting language PerlHOT
- Programming language one PL/I
- Prolog
- PuppetHOT
- PythonHOT
- RHOT
- ReactHOT
- Recovery testing software
- Red Hat Ansible Engine
- RegMon
- Regression testing software
- Requirements management software
- Restructured extended executor REXX
- Revision control software
- RubyHOT
- Ruby on RailsHOT
- Salesforce VisualforceHOT
- SAP Netweaver
- SAP PowerBuilder
- ScalaHOT
- Scheme programming language
- Security testing software
- SeleniumHOT
- Self
- Simple API for XML SAX
- Smalltalk
- SmartBear Software AutomatedQA TestComplete
- Source code editor software
- Spring FrameworkHOT
- Static analysis software
- Stress testing software
- String oriented symbolic language SNOBOL
- Subversion
- Sun Microsystems Java 2 Platform Enterprise Edition J2EE
- SwiftHOT
- Symantec Visual Cafe
- System testing software
- Test design software
- Test implementation software
- TestNG
- Unified modeling language UMLHOT
- Unit testing software
- Usability testing software
- Verilog
- Visible Razor
- VMWareHOT
- Watir
- Web service definition language WDSL
- Xcode
- XML Path Language XPATH
- YourKit Java Profiler
- ADO.NET
- Airtable
- Amazon Data Pipeline
- Amazon DynamoDBHOT
- Amazon Elastic Compute Cloud EC2HOT
- Amazon Kinesis
- Amazon RedshiftHOT
- Amazon Web Services AWS softwareHOT
- Apache Avro
- Apache CassandraHOT
- Apache Flume
- Apache HadoopHOT
- Apache Hbase
- Apache HiveHOT
- Apache HTTP ServerHOT
- Apache Oozie
- Apache PigHOT
- Apache SolrHOT
- Apache Sqoop
- Apache Webserver
- Blackbaud The Raiser's Edge
- Blackboard software
- CA Erwin Data Modeler
- Computer Associates integrated data management system CA-IDMS
- Customer information control system CICS
- Data definition language DDL
- Data entry softwareHOT
- Data manipulation language DML
- DataVision
- Distributed database management software
- ElasticsearchHOT
- FileMaker Pro
- Google AnalyticsHOT
- Hibernate ORM
- IBM Cognos ImpromptuHOT
- IBM DB2
- IBM Middleware
- IEA Software Emerald
- LexisNexis
- Microsoft AccessHOT
- Microsoft Internet Information Service IIS
- Microsoft SQL ServerHOT
- Microsoft SQL Server Reporting ServicesHOT
- Microsoft transact-structural query language T-SQL
- MicroStrategyHOT
- MongoDBHOT
- MySQLHOT
- NoSQLHOT
- Object Management Group Object Request Broker
- Oracle Business Intelligence Discoverer
- Oracle Business Intelligence Enterprise EditionHOT
- Oracle Business Intelligence Suite
- Oracle DBMS
- Oracle Eloqua
- Oracle JDBCHOT
- Oracle PL/SQLHOT
- Oracle Reports
- Oracle softwareHOT
- PostgreSQLHOT
- Qlik Tech QlikViewHOT
- Relational database management softwareHOT
- Salesforce softwareHOT
- SAP Adaptive Server Enterprise
- SAP Business Intelligence
- SAP Crystal ReportsHOT
- Structured query language SQLHOT
- Structured Query Report SQR
- TableauHOT
- Talend Big Data Integration
- Talend Data Fabric
- Teradata DatabaseHOT
- Transact-SQLHOT
- Web server software
- Adobe Systems Adobe AcrobatHOT
- Apache Subversion SVNHOT
- Document management system software
- Dropbox
- Emerald Software Group Emerald Green Office
- GitHOT
- Twiki
- Version control software
- Workflow software
- Amazon Simple Storage Service S3HOT
- Amazon Web Services AWS CloudFormationHOT
- CitrixHOT
- IBM Domino
- Migration software
- PuTTY
- Storage area network SAN software
- Ansible softwareHOT
- Atlassian JIRAHOT
- ConfluenceHOT
- Google DriveHOT
- Human resource management software HRMS
- LibreOffice
- Microsoft OfficeHOT
- Microsoft ProjectHOT
- Microsoft SharePointHOT
- Microsoft Team Foundation Server
- Microsoft Teams
- Oracle Primavera Enterprise Project Portfolio ManagementHOT
- Slack
- Anti-spyware software
- Antivirus software
- Encryption software
- Firewall software
- McAfee
- Network intrusion detection software
- SymantecHOT
- Virtual private networking VPN softwareHOT
- Apple macOSHOT
- BashHOT
- Cisco Systems IOS
- Disk operating system DOS
- File server software
- Hewlett Packard HP-UX
- IBM AIX
- IBM z/OS operating systems
- Job control language JCL
- KornShell
- LinuxHOT
- Magellan Firmware
- Microsoft WindowsHOT
- Microsoft Windows ServerHOT
- Operating system shells
- Oracle SolarisHOT
- QNX
- Real time operating system RTOS software
- Red Hat Enterprise LinuxHOT
- Shell scriptHOT
- Ubuntu
- UNIXHOT
- UNIX ShellHOT
- VMWare Workstation
- Win CE
- Wind River Systems VxWorks
- Wind River VxWorks
- Apple Safari
- DockerHOT
- GitHubHOT
- Microsoft Internet Explorer
- Mozilla Firefox
- Oracle Application Server
- Oracle WebLogic ServerHOT
- Red Hat OpenShiftHOT
- Red Hat WildFlyHOT
- Skype
- Spring BootHOT
- VMWare ESX Server
- Web browser software
- Autodesk AutoCADHOT
- Bentley MicroStationHOT
- Dassault Systemes CATIAHOT
- Data analysis software
- Dynamic modeling software
- Epic SystemsHOT
- IBM SPSS StatisticsHOT
- MinitabHOT
- SASHOT
- Simulation program with integrated circuit emphasis SPICE
- StataCorp Stata
- Supervisory control and data acquisition SCADA softwareHOT
- The MathWorks MATLABHOT
- The MathWorks Simulink
- Backup and archival software
- Microsoft DirectX
- Veritas NetBackup
- Blink
- Cisco Systems Webex
- ESRI ArcGIS softwareHOT
- FaceTime
- Geographic information system GIS softwareHOT
- Google Gmail
- Google Meet
- GroupMe
- IBM NotesHOT
- LogMeIn GoToMeeting
- LogMeIn GoToWebinar
- Microsoft ExchangeHOT
- Microsoft OutlookHOT
- Zoom
- Delphi Technology
- Enterprise resource planning ERP softwareHOT
- Microsoft DynamicsHOT
- Microsoft Dynamics GPHOT
- NetSuite ERPHOT
- Oracle E-Business Suite Financials
- Oracle Fusion ApplicationsHOT
- Oracle HyperionHOT
- Oracle JD Edwards EnterpriseOneHOT
- Oracle PeopleSoftHOT
- Oracle PeopleSoft FinancialsHOT
- SAPHOT
- SAP Business ObjectsHOT
- Tax software
- IBM Power Systems software
- Splunk EnterpriseHOT
- NagiosHOT
- Software distribution management software
- Voice over internet protocol VoiP system softwareHOT
- WiresharkHOT
Certifications

Licensing

Related Programs

Clicking on the Degree programs in the list below will take you away from the Careers page.
Purpose: The curriculum is designed primarily for students who wish to transfer to a four-year college or university to complete a baccalaureate degree in computer science. The curriculum emphasizes the study of the science of computing and the use of computing in a scientific setting.
Purpose: This curriculum is designed for those who seek employment in the field of information technology, for those who are presently in that field and who wish to increase their knowledge and update their skills, and for those who must augment their abilities in other fields with knowledge and skills in information technology.
Credit for Prior Learning: Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose: This curriculum is designed for those who seek employment in the field of cloud computing, for those who are presently in that field and who desire to increase their knowledge and update their skills, and for those who must augment their abilities in other fields with knowledge and skills in cloud computing.
Credit for Prior Learning: Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose: This curriculum is designed for persons who plan to transfer to a four-year college or university to complete a baccalaureate degree program in information technology.
Purpose
Prepares students for entry-level positions or transfer pathways in computing, software development, and artificial intelligence. Students gain foundational programming, data structures, and algorithmic problem-solving skills with optional specialization in General CS, AI, or Data Science & Machine Learning.Purpose: This program is designed to prepare students for entry-level employment in data centers or companies that support data center function as a technician, operator and/or technologist. Coursework will prepare students to earn the DICSI Installer 2 (Fiber Optic) and OSHA 10 industry credentials.
Recommended prerequisites: There are no required prerequisites for this certificate. It is recommended that the student possess a proficiency in high school English, high school algebra and geometry, and possess the ability to utilize hand tools and instrumentation.
Purpose: This program prepares the student to design and implement traditional/legacy stand-alone and client-server applications using procedural and object-oriented development techniques. Upon completion, graduates are prepared to study for one of the following industry certifications: MCP-Programming or the Sun Certified Programming for Java 2.
Purpose: This program is designed to provide students with skills that support the newest capabilities and advances in digital data analytics. These new features in digital data analytics technology enable the data analyst to collect, analyze and make data accessible for making business decisions. This program focuses on training data analytics specialists who can provide these advantages to their employers and stay on the leading edge of technology. Upon completion, graduates are prepared to study for data analytics exams such as CompTIA Data+, Microsoft Certified: Data Analyst Associate and Google Data Analytics Certificate. Credit for Prior Learning: Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose: This curriculum is designed for those who seek employment in the field of cloud computing, for those who are presently in that field and who desire to increase their knowledge and update their skills, and for those who must augment their abilities in other fields with knowledge and skills in cloud computing.
Credit for Prior Learning:Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose: This program is designed to provide students with skills that support the newest capabilities and advances in database technology. These new features in database technology enable databases to increase in scale and provide higher security and greater reliability. This program focuses on training database technologists who can provide these advantages to their employers and stay on the leading edge of database technology. Upon completion, graduates are prepared to study for some of the exams for the Oracle Database Administrator Certified Associate.
Credit for Prior Learning: Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose: This program prepares students for entry-level employment in data centers and related industries that require technicians/technologists trained in engineering technology, information technology, fiber optics, electronics, and data processing. Coursework will prepare students to earn the A+ Hardware, A+ Software, Network Troubleshooting, ETA FOI (Fiber Optic), and OSHA 10 industry credentials. Recommended prerequisites: There are no required prerequisites for this certificate. It is recommended that the student possess proficiency in high school English, high school algebra, and geometry and possess the ability to utilize hand tools and instrumentation.
Purpose: This program is designed for individuals seeking employment in a technical support center and for those persons employed who wish to update their skills in the help desk field. This curriculum will prepare students for employment as help desk specialists/technicians, desktop support specialists, and technical support specialists. Upon completion, graduates are prepared to study for the A+ Software, A+ Hardware, Network+, Security+ and AWS Certified Cloud Practitioner exams.
Credit for Prior Learning: Students in this program may be eligible for credit for prior learning. See an academic advisor or counselor for further information.
Purpose:This program is designed for individuals seeking employment in either a mobile application software development firm or large organization with a mobile application development team as well as for those persons already employed who wish to update their skills in mobile application development and testing. This curriculum will prepare students for employment as junior mobile application developers as well as quality assurance test engineers for native mobile applications. Upon completion, graduates are prepared to study for the Google Associate Android Developer certification.
Computer Science courses required for the Computer Science degree are available at the Chesapeake and Virginia Beach campuses.
Admission to the Engineering program requires satisfactory completion of the following high school units or their equivalents: four units of English; four units of mathematics (two units of algebra, one unit of plane geometry, one unit of advanced mathematics or trigonometry and solid geometry); one unit of laboratory science; and one unit of social studies.
Students desiring to enter the A.S. in Engineering program must provide proof of having a strong foundation in math and science and be eligible to take ENG 111. Additional information is available online at tcc.edu (search keyword "Engineering").
Engineering courses required for the Engineering degree are available at the Chesapeake and Virginia Beach campuses.
TCC is an Oracle Academic Initiative (OAI) Partner and an authorized Oracle training site. The courses in this program prepare students for the examinations leading to Oracle Certified Associate (OCA) and Oracle Certified Professional (OCP) industry certifications.
TCC is an Oracle Academic Initiative (OAI) Partner and an authorized Oracle training site. The courses in this program prepare students for the examinations leading to Oracle Certified Associate (OCA) and Oracle Certified Professional (OCP) industry certifications.
The courses in this program prepare students for the examinations leading to industry certifications as a Cisco Certified Networking Associate (CCNA).