Before manufacturers can introduce a product on the consumer market, they must run extensive tests on its safety and quality. Failing to do so thoroughly can be very expensive, resulting in liability lawsuits when unsafe products harm people or in poor sales when products do not perform well. The nature and scope of quality assurance testing varies greatly. High-tech products, such as computers and other electronics, require extremely detailed technical testing.
Computer software applications undergo a specific series of tests designed to anticipate and help solve problems that users might encounter. Quality assurance testers examine new or modified computer software applications to evaluate whether or not they function at the desired level. They also verify that computer automated quality assurance programs perform in accordance with designer specifications and user requirements. This includes checking the product's functionality (how it will work), network performance (how it will work with other products), installation (how to put it in), and configuration (how it is set up).
Some quality assurance testers spend most of their time working on software programs or playing computer games, just as an average consumer might. If it is a game, for example, they play it over and over again for hours, trying to make moves quickly or slowly to "crash" it. A program crashes if it completely stops functioning due to, among other things, an inability to process incoming commands. For other types of programs, such as word processors, quality assurance testers might intentionally make errors, type very quickly, or click the mouse on inappropriate areas of the screen to see if the program can correctly handle such usage.
Quality assurance testers keep detailed records of the hours logged working on individual programs. They write reports based on their observations about how well the program performed in different situations, always imagining how typical, nontechnical users would judge it. The goal is to make the programs more efficient, user-friendly, fun, and visually exciting. Lastly, they keep track of the precise combinations of keystrokes and mouse clicks that made the program crash. This type of record is very important because it enables supervisors and programmers to replicate the problem. Then they can better isolate its source and begin to design a solution.
Programs to be tested arrive in the quality assurance department after programmers, software developers, and software engineers have finished the initial version. Each program is assigned a specific number of tests, and the quality assurance testers go to work. They make sure that the correct tests are run, write reports, and send the program back to the programmers for revisions and correction. Some testers have direct contact with the programmers. After evaluating a product, they might meet with programmers to describe the problems they encountered and suggest ways for solving glitches. Others report solely to a quality assurance supervisor.
When automated tests are to be run, quality assurance testers tell the computer which tests to administer and then ensure that they run smoothly by watching a computer screen for interruption codes and breakdown signals. They also interpret test results, verifying their credibility by running them through special programs that check for accuracy and reliability. They then write reports explaining their conclusions.
Some quality assurance testers have direct contact with users experiencing problems with their software. They listen closely to customer complaints to determine the precise order of keystrokes that led to the problem. They attempt to duplicate the problem on their own computers and run in-depth tests to figure out the cause. Eventually, if the problem is not simply a result of user error, they inform programmers and software engineers of the problems and suggest certain paths to take in resolving them.
Quality assurance testers with solid work experience and bachelor's degrees in a computer-related field might go on to work as quality assurance analysts. Analysts write and revise the quality standards for each software program that passes through the department. They also use computer programming skills to create the tests and programs the quality assurance testers use to test the programs. They might evaluate proposals for new software applications, advising management about whether or not the program will be able to achieve its goals. Since they know many software applications inside and out, they might also train users on how to work with various programs.
- 3-D Printing Specialists
- Agile Coaches or Trainers
- Animators
- App Services Workers
- Art Directors
- Artificial Intelligence Specialists
- Audio Recording Engineers
- Augmented Reality Developers
- Automation Engineers
- Autonomous Vehicle Safety and Test Drivers
- Back-End Developers
- Big Data Developers
- Biometrics Systems Specialists
- Blockchain Developers
- Bloggers
- Brand Ambassadors
- Cartoonists
- Chief Information Officers
- Chief Information Security Officers
- Chief Robotics Officer
- Clinical Data Managers
- Cloud Engineers
- Columnists
- Computer and Office Machine Service Technicians
- Computer and Video Game Designers
- Computer Network Administrators
- Computer Programmers
- Computer Support Service Owners
- Computer Support Specialists
- Computer Systems Programmer/Analysts
- Computer Trainers
- Content Management Specialists
- Cryptocurrency Specialists
- Customer Success Managers
- Cybersecurity Architects
- Data Entry Clerks
- Data Processing Technicians
- Data Scientists
- Data Warehousing Specialists
- Database Specialists
- Deepfake Professionals
- Digital Advertising Workers
- Digital Agents
- Digital Designers
- Digital Marketing Workers
- Digital Workplace Experience Engineers
- Document Management Specialists
- Driverless Car Engineers
- Editorial Assistants
- Editorial Research Assistants
- Editors
- Electrical Engineering Technologists
- Electrical Engineers
- Electronics Engineering Technicians
- Electronics Engineers
- Electronics Service Technicians
- Embedded Systems Engineers
- Enterprise Architects
- E-Sports Professionals
- ETL Developers
- Fiber Optics Technicians
- Full Stack Developers/Engineers
- Futurists
- Geospatial Analytics Specialists
- Graphic Designers
- Graphics Programmers
- Hardware Engineers
- Health Informaticists
- Help Desk Representatives
- Information Assurance Analysts
- Information Brokers
- Information Security Analysts
- Information Technology Consultants
- Information Technology Infrastructure Engineers
- Information Technology Project Managers
- Information Technology Security Consultants
- Internet Consultants
- Internet Content Curators
- Internet Developers
- Internet Executives
- Internet Marketing and Advertising Consultants
- Internet of Things Developers
- Internet Quality Assurance Specialists
- Internet Security Specialists
- Internet Store Managers and Entrepreneurs
- Internet Transaction Specialists
- JavaScript Developers
- Live Streamers
- Machine Learning Engineers
- Magazine Editors
- Market Research Analysts
- Mathematicians
- Media Planners and Buyers
- Media Relations Specialists
- Microelectronics Technicians
- Mobile Software Developers
- Model View Controller Developers
- Motion Graphics Artists
- Multimedia Artists and Animators
- Multimedia Sound Workers
- Network Operations Center Engineers
- Network Operations Center Technicians
- Newspaper Editors
- Online Gambling Specialists
- Online Journalists
- Online Producers
- Online Reputation Managers
- Personal Privacy Advisors
- Podcasters
- Product Development Directors
- Product Management Directors
- Product Managers
- Product Owners
- Professional Hackers
- Project Managers
- Salesforce Developers
- Scrum Masters
- Search Engine Optimization Specialists
- Semiconductor Technicians
- Site Reliability Engineers
- Smart Building Systems Designers
- Social Media Influencers
- Social Media Workers
- Software Application Developers
- Software Designers
- Software Engineers
- Solutions Architects
- Special and Visual Effects Technicians
- Systems Setup Specialists
- Technical Support Specialists
- Technical Writers and Editors
- Technology Ethicists
- Unity Developers
- User Experience Designers
- Video Game Art Directors
- Video Game Producers
- Video Game Testers
- Visual Interaction Designers
- Webmasters
- Wireless Service Technicians
- Writers