All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

Abstract

Bug tracking is a system which is used to solve out any type of bugs in any software. It is mostly useful for any software company. In this system we have design different types of user permission like developer, tester having different rights to connect software. The administrator user can create the user account in the system and gives the rights (permission) as well as he can maintain bug tracking in the system for every projects. As software development is completed, the projects are goes in the next phase i.e. testing. The test engineers those are working in the same project are test the product (Software developed by developer) and if any bug are found they can log (Enter) that bug with his description in our software also set the priority for that bug with his description in our software also set the priority for that bug like high, medium, low, not reproducible. After the first cycle of bug tracking is completed the developer those are working in those projects can log in to system and get the bug list with priority. He can solve the bug and change the status of that bug in our software. The administrator or Project manager can get the idea of bug status, work status of both developer and tester and time span for that project. There is also one major part of user side to test the software called as UAT (User Accepting Testing). If support engineer or client faces any issue in the system after delivery they can also log in to system and put their issue regarding that project.

Keywords

I. INTRODUCTION

Bug Tracking System (BTS) is a hierarchical issue tracking and BTS created specifically for software development
component. Developers, testers and manages use it to record and track the progress of defects (bugs), problem and new
feature. Evaluating a bug tracking system requires that you understand how specific features, such as configurable
workflow and customizable fields, relate to your requirements and your current bug tracking process. This article
provides tips and guidelines for evaluating features, and explains how these features fit into a defect tracking process.In
this system we have design different type of user permission like developer, tester having different rights to connect
software. The administrator user can create the user account in the system and gives the rights (Permission) as well as
he can maintain bug tracking in system for every projects.The administrator can add project name in the software
assign rights to developer and tester those are working on that same project. As software development is completed, the
projects are goes in next phase i.e. testing. The test engineers those are working in same project are test the
product(Software developed by developer) and If Any Bug are found they can log(Enter) that bug with his description
in our software also set the priority for that bug like high, medium, low, not reproducible.

The administrator or Project manager can get the idea of bug status, work status of both developer and tester and time
span for that project. If Support engineer or Client faces any issue in the system after delivery they can also log in to
system and put their issue regarding that project.Most BTS is used to manage product development by focusing effort
on the tasks required to efficiently bring the project to completion.If you want to track more than just bugs, make sure
the bug tracking system can be adapted to track other types of issues (such as support calls, test cases, or purchase
orders).A system that is designed specifically for bug tracking can be hard to dep’t, so look for a system that provides
pre-built templates for tracking different issue types. Also, as you evaluate the various features of the tracking system,
look for any hardwired "bug-tracking" terminology or functionality. Fields, queries, reports, notifications, and
workflow: everything should be adaptable.A bug tracking system should allow you to quickly gather the information you need for staff meetings (bug listings and printouts), as well as provide more detailed metrics to help you make
decisions.

Bug tracking tools support a fixed, standard set of notifications:

Bug added

Bug edited

Bug status changed

Bug assigned

Record bugs in a project. Support concurrent access to bug reports by multiple users. Support multiple projects. Assign
responsibilities, access and privileges to users for each project. Resent unique views for developers, testers and
managers. Estimate, assign and track the work required to resolve and test bugs. Sort, print and generate reports on
bugs by priority, type and other properties.Track the time required for Task completion. Determine release dates based
on bug detection and resolution statistics. Automatically maintain the history of each bug.Classifies issues –
understanding, client error, bug, etc. Checks which issues are still open / open for long time. Developer works on and
closes the issue, enters time worked.Auto-email to client that the issue is closed.Reports on how much work done for
support of each client – in each category. Reports on average time to close issue, longest open issues, number of open
issues etc.

II. RELATED WORK

Bugs in the process of software development are unavoidable. However, they are to be tracked and fixed with some
focus otherwise they are manifested into the final product and that leads to failure of software systems. An error, fault,
failure, mistake, flaw can be called as “bug” with respect to a software system. SDLC has many phases. The
development team may commit mistakes in any phase. However, when comes to coding it getssurfaced once execution
is tested. Most of the bugs can be avoided by having correct analysis and design as percustomer requirements.
According to bugs in software system cause the system to fail. It does mean thatsuch software system can’t meet the
quality and expectations of the client.When software system is able to meetthe functional requirements given by the
customer, which is said to be a quality product. When quality problemarises, customer gets dissatisfied. According to a
bug in software system is not an accident bug that occursdue to specific reason. Tracking bugs has many phases and it
has its own life cycle as shown in following fig.

Configure different user roles to see different lists of bugs. For example, a developer might see a list of open bugs, A
QA analyst might want to see a list of bugs ready for testing.Search for bugs using flexible criteria. As bugs cause
systems to act incorrectlybug tracking systems reduce the likelihood of having bugs in the system long time. Quickly
the softwaredevelopment team can fix bugs and close them with suitable bug tracking system. Bug tracking improves
qualityof software being developed. Even after delivering software products bugs may be unearthed and still thetacking
system is to be used to fix those bugs faster. Software development companies certainly use a bug tracking system as it
is essential. Bug trackingsystem is really required while developing every software product as many developers do not
maintain adequatedocumentation with respect to customer requirements through the entire life cycle of the product.
There aremany benefits of using a bug tracking system. Any bug tracking system can be of two types such as simple
and complicated. However, ideally it must besimple and efficient. It should work fast and help people to track and fix
bugs so as to develop quality productsand satisfy clients. “Bug Genie” is another real world bug tracking system with
very good features.

III. IMPLEMENTATION OF BUG TRACKING SYSTEM

When any software engineer presents a bug report, most probably, he is asked many questions. Some of them are what
is the name of the product? What is the bug? In which component is the bug?; in which moduleis the bug? In which
method the bug is?in which environment the bug arises?; in which platform theapplication is built?; in which OS the
application runs ?The information given by developer who report bugmight be incomplete initially.When a bug report
is submitted by a developer, the follow up questionsare to be asked immediately besides keeping the submitted bug
report in hand. We recommend softwaredevelopment teams to have bug tracking systems that contain “build expert
systems”. These systems ask allrequired questions to software engineer so as to make the work automated. The
question to be given andanswered by developer is not static. The questions do not come sequentially. Moreover answer
to a questiondetermines the next possible question. Narrowing down the location of bug and to have accurate
bugdescriptions are features of expert.

The following data is essential in order to build an expert system.

Bug location information which is crucial to tacking bugs. Location gives you the line number, method,class
and so on. This helps developers to move to that place with ease. Many software developmentenvironments
(IDEs) allow the bugs to be located just by a click of button or a click.

From the bugs list, machine learning models can be built that choose questions and also predict the locationof
the bug based on the responses that corresponds to the bugs.This paper provides a proof of study that makes
use of data that is present in the bug reports. Thus we getcollection of information that is essential in
implementing a tool that can support automatic evaluation ofthe information.

V. CONCLUSION

In software test management, bug reporting is a complex and complicated process that requires precision, detailing and
a whole lot of information. Reporting and tracking bugs manually works fine in case of small projects, whereas for
mission-critical or large projects, a paper-based approach can result in chaos and confusion. BTS assures that all project
members are in a communication loop. Interface is easy to navigate. View-level security (defines multiple views of a
project and then grant access permissions). A bug-tracking system helps the project team to successfully measure the
project’s status. By This system administrator or Project manager can get project status as well as management can get
the ongoing status of the project. .A defect tracking system not only tracks defects but also tracks metrics to make sure
everything is going according to the software development plan.