Before releasing products for sale, companies often pretest their products for safety and reliability. This process typically involves detecting and fixing errors and making improvements if necessary. In the computer industry, pretesting can be performed on both hardware and software.

Computer hardware manufacturers often pretest their products rigorously before distributing them to the public. For example, a hard drive may be tested in extremely hot and cold temperatures to determine what the safe operating temperature of the hard drive is. A chip manufacturer may test a CPU under a maximum processing load for an extended period of time to make sure it does not overheat. Hard drives, CPUs, and RAM are all tested for reliability, since small errors can cause major problems. Modern computers can perform billions of calculations per second, so even one miscalculation per billion is considered highly unreliable.

Software is also pretested before it is made available for sale. The amount of pretesting is generally determined by the size and complexity of the program. Initially, pretesting is done by the software development team, as the initial bugs are worked out. Then the software may go through an "alpha" phase, where the developers and possibly other users test the software. As the program nears completion, it may go through a "beta" phase, where additional users can test the software and provide feedback to the developers. This software is called beta software and may be distributed to a select group of users or the general public. Once the beta stage is complete, the software is ready for sale.

Updated October 28, 2011 by Per C.

quizTest Your Knowledge

Which company developed and patented CDMA wireless technology?

US Robotics
Correct! Incorrect!     View the CDMA definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Pretest on this page is an original definition written by the team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.