DEFINITION A Software Defect / Bug is a condition in a software product which does not meet a software requirement (as stated in the requirement specifications) or end-user expectations (which may not be specified but are reasonable). In other words, a defect is an error in coding or logic that causes a program to malfunction or to produce incorrect/unexpected results. A program that contains a large number of bugs is said to be buggy . Reports detailing bugs in software are known as bug reports . (See Defect Report ) Applications for tracking bugs are known as bug tracking tools . The process of finding the cause of bugs is known as debugging . The process of intentionally injecting bugs in a software program, to estimate test coverage by monitoring the detection of those bugs, is known as bebugging . Software Testing proves that defects exist but NOT that defects do not exist. CLASSIFICATION Software Defects/ Bugs are normally
Quality is free, but only to those who are willing to pay heavily for it