Defect in the defect detection process.Defect IdentificationDefects are found

Defect detection.Many techniques are being used to detect the defects.functional testing, low memory testing, boundary testing and beta testing are some more effective techniques6.These techniques are used in various software companies for detection of defects and improved the quality of projects. Defect identification and defect classification are the subcategories in the defect detection process.Defect IdentificationDefects are found by using several approaches specifically planned to uncover defects. Defects can be found at each stage of software development life cycle through various activities such as prototyping, inspection, testing and correctness proof7. Code inspection, design review, GUI review are some other approaches to identify the defects.8 The most effective and expensive approaches to identify defects at early stages of software development lifecycle is the formal inspection. Prototyping is used to understand the requirement in a clear, complete and consistent way, which helps to decrease the defects rate. Testing is considered the least effective technique to identify the defects. The defect that is not caught at early stages is detected at the testing phase. Correctness proofs are another approach to detecting that is specifically used in coding phase. Accuracy at the coding level leads to the inexpensive and effective method for software development.Defect ClassificationOnce the defects have been identified they are classified using Orthogonal Defect Classification. Where defects are grouped into types instead of handled them individually. In ODC, the defects are classified at two different points in time.8•    First, the time when defect was first detected•    Second, the time when the defect got fixed.ODC is used in throughout IBM. ODC we mean classifying the defects into groups that together point parts of the process that needs attention. For least risky, small and medium-size software product first level of ODC is used to classify the defects that save time and cost. While on the other hand in critical projects that are very large defects are classified at deeply level of ODC.HP Company uses HP model to identify the defects in which defects types and defects origin are linked together. So, it is clear which types belong to which origin. In fact, every software industry has its own approach to identifying defects. Identified defects are then categorized as blocking that prevents the software engineer to develop the software or tester to test it, the critical; that leads to the whole system crash or important data failure, the major which may fail the major function in the system, minor that may cause the minor function failure and trivial failure11. Grounded on these categories defects are assigned the severity levels as:•    Crucial stopper•    Moderate/workaround•    Low/surface