BugTracking System Towards Final Year Project Student Intern Project
Bug Tracking System Guided By: K.DEEPTHI Submitted By: A.JIGNASH M. BHARADWAJ May 3, 2010
Bug Tracking System Agenda : Shiv Prakash Amitabh Mukherjee Akshay Saraf Deepit Chaturvedi May 3, 2010
Bug Tracking System What is a Bug ? May 4th ,2010 A software Bug is the common term used to describe an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways. Most Bug arise from mistakes and errors made by people in either a program's source code or its design, and a few are caused by compilers producing incorrect code. Bug can have a wide variety of effects, with varying levels of inconvenience to the user of the program. Some defects have only a subtle effect on the program's functionality, and may thus lie undetected for a long time. More serious defects may cause the program to crash or freeze leading to a denial of service. Others qualify as security defects and might for example enable a malicious user to bypass access controls in order to obtain unauthorized privileges.
BugTracking System What are the Types Of Bug? Conceptual error :
Code is syntactically correct, but the programmer or designer intended it to do something else
Loss of arithmetic precision due to rounding or numerically unstable algorithms
Infinite loops and infinite recursion
Use of the wrong operator, such as performing assignment instead of equality test. In simple cases often warned by the compiler; in many languages, deliberately guarded against by language syntax (continued)
BugTracking System What are the Types Of Bugs? May 3, 2010 Co-programming Bug
Concurrency errors in Critical sections, Mutual exclusions and other features of concurrent processing. Time-of-check-to-time-of-use (TOCTOU) is a form of unprotected critical section.
Team working Bug
Unpropagated updates; e.g. programmer changes "myAdd" but forgets to change "mySubtract", which uses the same algorithm. These errors are mitigated by the Don't Repeat Yourself philosophy.
Comments out of date or incorrect: many programmers assume the comments accurately describe the code
Differences between documentation and the actual product
Bug Tracking System Some Unusual Bug May 3, 2010 Heisenbugs:
Those bugs that manifest only under certain condition . These bugs normally escape the debugger of the developers .
A Bohr bug or bohrbug is a bug that manifests itself consistently under a well-defined (but possibly unknown) set of conditions
A mandelbug is a computer bug whose causes are so complex that its behavior appears chaotic.
A schroedinbug is a bug that manifests only after someone reading source code or using the program in an unusual way notices that it never should have worked in the first place, at which point the program promptly stops working for everybody until fixed.
Bug Tracking System What is a Bug Tracking System ? May 3, 2010 Defect tracking is the process of finding defects in a product (by inspection, testing, or recording feedback from customers), and making new versions of the product that fix the defects. Defect tracking is important in software engineering as complex software systems typically have tens or hundreds or thousands of defects: managing, evaluating and prioritizing these defects is a difficult task. Defect tracking systems are computer database systems that store defects and help people to manage them. A Defect tracking system is a software application that is designed to help quality assurance and programmers keep track of reported software defects in their work. It may be regarded as a sort of issue tracking system
Bug Tracking System Why is it Necessary ? Software defects are expensive. Moreover, the cost of finding and correcting defects represents one of the most expensive software development activities. For the foreseeable future, it will not be possible to eliminate defects. While defects may be inevitable, we can minimize their number and impact on our projects. To do this development teams need to implement a defect management process that focuses on preventing defects, catching defects as early in the process as possible, and minimizing the impact of defects. A little investment in this process can yield significant returns May 3, 2010
Bug Tracking System What are the Components of a good Defect Tracking System ? A major component of a bug tracking system is a database that records facts about known defects. Facts may include the time a bug was reported, its severity, the erroneous program behavior, and details on how to reproduce the bug; as well as the identity of the person who reported it and any programmers who may be working on fixing it. Typical bug tracking systems support the concept of the life cycle for a bug which is tracked through status assigned to the bug. A bug tracking system should allow administrators to configure permissions based on status, move the bug to another status, or delete the bug. The system should also allow administrators to configure the bug statuses and to what status a bug in a particular status can be moved to. May 3, 2010
BugTracking System Examples of Extreme Effects of Defects Defects in the code controlling the Therac-25 radiation therapy machine were directly responsible for some patient deaths in the 1980s. In 1996, the European Space Agency's US$1 billion prototype Ariane 5 rocket was destroyed less than a minute after launch, due to a bug in the on-board guidance computer program. In June 1994, a Royal Air Force Chinook crashed into the Mull of Kintyre, killing 29. It was caused by a software bug in the aircraft's engine control computer. May 3, 2010
BugTracking System Financial Implications In 2002, a study commissioned by the US Department of Commerce' National Institute of Standards and Technology concluded that software defects, or errors, are so prevalent and so detrimental that they cost the US economy an estimated $59 billion annually, or about 0.6 percent of the gross domestic product. As per GARTNER estimates the global market for testing will be about $13 bn by 2010 . And Indian IT companies would take over 70 % of testing market. May 3, 2010
BugTracking System THE FOLLOWING POINTS WILL COVERED UNDER DATABASE 1.CREATION OF USER For creating user we have to write query as :cerate user user_name identified by password . The various privilege assign to user are 1) grant privilege 2)revoke privilege May 3, 2010
Defect Tracking Software 2.Creating tables May 3, 2010 BTS | Final Year Project | Dept. of IT
BugTracking System May 3, 2010 BTS | Final Year Project | Dept. of IT