Alan Freedman -- The Computer Language Company - Computer Desktop Encyclopedia
Computer Desktop Encyclopedia
Longest-Running Tech Reference on the Planet

A CDE Definition

You'll love The Computer Desktop Encyclopedia (CDE) for Tech Term of the Day (TTOD)


regression testing

In software development, testing a program that has been modified in order to ensure that additional bugs have not been introduced. When a program is enhanced, testing is often done only on the new features. However, adding source code to a program often introduces errors in other routines, and many of the old and stable functions must be retested along with the new ones. Regression testing is one of the most important aspects of software testing and is often overlooked or given scant attention.

A Regression-Usability Example
Regression testing also extends to usability (how easy it is to operate a product). For example, as cable TV providers offer new interfaces that allow tablets to control the cable box and DVR, there is often little attention paid to users who continue to use the traditional remote. Tablet users can tap icons "anywhere" on the screen, but if icon placement is not regression tested, users with remotes, who must navigate via arrow keys, may have a more awkward experience. See usability.


Usability is how easy hardware or software is to operate, especially for the first-time user. Considering how difficult applications and websites can be to navigate through, one would wish that all designers took usability into greater consideration than they do. See hallway testing, good user interface, user interface, RTFM and usability lab.

Personal Use Only

Before/After Your Search Term
registered DIMMregular expression
registered IPregular SD Card
registered memoryREGZA-LINK
registered portreimaging
Registry cleanerrelated files
regression analysisrelational

Terms By Topic
Click any of the following categories for a list of fundamental terms.
Computer Words You Gotta KnowSystem design
Job categoriesUnix/Linux
Interesting stuffPersonal computers
InternetIndustrial Automation/Process Control
Communications & networkingAssociations/Standards organizations
HistoryDesktop publishing
ProgrammingHealthcare IT
System design