SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1445
BUG TRACKING SYSTEM (BTS)
Nitumani Sarmah1, Samiran Kakoty2
1Academic Counsellor, School of Computer and Information Sciences, IGNOU, Guwahati Centre
2Schools of Computer and Information Sciences, IGNOU, Guwahati Centre
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - A bug tracking system (BTS) is a software
application that is designed to help programmers to keep
track of reported software bugs in their work. A major
component of bug tracking system is a database that records
facts and known bugs submitted by the tester. Bug Tracking
System is an ideal solution to track the bugs of a product,
solution or an application. Bug Tracking System allows
individual or groups of developerstokeeptrackofoutstanding
bugs in their product effectively.
Key Words: Error, Bugs, Software Development Life Cycle
(SDLC), bug categories, bug priorities Bug Tracker.
1.INTRODUCTION
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,testerhavingdifferent rights
to connect software.
A bug tracking system helps us to keep track of bugs
detected by tester of software and provide complete details
regarding bugs to the developer as well as project manager
of the software being tested. Bug Tracking System ensures
the user of it will be able track the bug details as well as the
status of debugging.
For many years, bug-tracking mechanism is employed only
in some of the large software development houses. Most of
the other small firms and developers never bothered with
bug tracking at all, instead they simply relied on shared lists
and email to monitor the status of defects. This procedure is
error-prone and tends the developer to consider the bug as
insignificant which ends up being dropped or ignored.
Bug Tracking System plays a vital role in the testing phase.
The Bug Tracking System maintains the different user
interfaces separately i.e., it provides separate environments
for project manager, developer and tester. Bugs will be
assigned to a person along with a bug id, screenshot,
description, project name, etc. Bug can be submitted to the
tester with an attachment for detailed report of the bug.
Admin can maintain users, projects, organizations, bug
categories, bug priorities, status of bug etc.
2. OBJECTIVES OF BTS
The following are the objective of our work.
a) Application to keep track of bugs detected in a
project being developed.
b) Real-timetracking solution to keep track ofthebugs
detected.
c) Tool to track the performance of the developer
d) To make an application bug free.
e) Efficient communication medium for project
manager, developer and tester.
f) Maximum possibility for reporting a bug and
debugging the issue.
g) Bug Tracking System is to testtheapplicationforthe
bugs and report it to the project manager and
developer.
h) Store the bug information with a unique id in the
database.
i) Easy to keep track of the buganditsresolvingstatus.
3. FUNCTIONALITIES
The functionalities of our work is as discussed below
3.1. Web Based
Programs that are not web based require to be downloaded
and installed onto each computer to run it. This can be time
consuming and can create a lot of hassle. Web based bug
tracking system, on the other hand offera programthatdoes
not have to be downloaded. This is a big advantage since it
can be accessed from any computer, anywhere. This means
the tool can be used by multiple people at different
computers without hassle of having to install on each
computer. It also is always updated, automatically.
3.2. Increased Productivity
The Bug Tracking System can dramatically increase the
productivity and accountability of individual employees by
providing a documented workflow and positivefeedback for
good performance.
3.3. Quality of the Software
Bug tracking helps to improve the quality of software.
Without keeping track of the bugs, there would be no way to
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1446
maintain control of what each person on the team works on,
fixes and finds problems with. Bug tracking system allows
prioritizing and making decisions that affect the quality of
the software.
3.4. One Shared, Central Location
Keeping all the issues in one place makes them much easier
to find. One doesn’t have to worry about finding the latest
message in an email chain, and work won’t stop even if
someone accidentally deletes the ‘bugs’ document from the
local storage.
3.5. Accountability
An issue tracker allows assigningissuestospecific people,so
it’s easy to see who is working
on what at any given moment.
3.6. Paper Trails
If you ever need to refer to previous updates to an issue, or
need to review issues that were resolved in the past, bug
tracking software can help. Every update is permanently
logged, allowing you to quickly see who workedontheissue,
how long they worked on it, and how the issueprogressedto
completion.
4. SYSTEM DESIGN
4.1 Context Diagram
A system context diagram (SCD) in engineering is a diagram
that defines the boundary between the system, or part of a
system, and its environment, showing the entities that
interact with it. This diagram is a high level view of a system.
It is similar to a block diagram. So in the below depicted
diagram we have showcased the working principle of our
work.
4.2 ER Diagram
The following ER Diagram is created to represent attributes
as well as entities and relationships. It is typically
implemented as a database.
5. MODULES
5.1 Dashboard
This module is first interface to the user after login into the
system. This provides quick access to frequently used
modules by the user. It also has various information blocks
to display application related information or data in list or
graphical chart. It may contain various input blocks (forms)
to quickly enter data. The dashboard will also have
navigation menu to access other modules in the application.
5.2 Project Application Management
When a new application is added for testing, the application
needs to be managed by the user. This module allows the
user to manage and edit an application details such as
application id, developer details, tester,statusofapplication,
etc. At this module user can also edit application details and
even delete application from the system.
5.3 Application list and details
This module lets the user to view and manage the list of
application assigned to a user. It only shows those
application which the user will access. The user can sort this
list by various parameters like lastupdated.Italsoshowsthe
details of the application like current working team,
application id, application status, etc.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1447
5.4 Developer management
This module allows adding, editing, viewinganddeletingthe
details of developer from the list of developers. It also lets
the user to grant and revoke permission to access a project
application.
5.5 Developer performance
This module is to track and generate report on the
performance of a developer. The performance of the
developer is based on total number of bugs fixed, average
time taken to fix a bug, etc.
5.6 Tester Management
This module allows the user to add, view, edit, and delete a
tester from the system. It allows assigning and revoking
permission from a tester to test an application.
5.7 Bug tracking and status management
At this module the user will be able to update bug details
that have been generated at the application. Afteraddingthe
bug details, a unique bug issue id will be generated. Keeping
the reference of the unique id, the bug status can be tracked.
5.7.1 Bug update
This module allows to create a new bug entry in system
along with detailed information about the bug which
includes bug id, bug name, bug priority, project name, bug
location, bug type, cause of the bug, screenshot image of the
bug, data used to generate bug or situation that caused the
bug, error id (if any).
5.7.2 Bug report
This module will be accessed by the developer user to get
update on bugs that has been traced by the tester at the
application. The user will be able to access complete details
of the bug.
5.7.3 Bug follow up
This module helps to keep track of all the bugs that have
been assigned to a user. It displays all the changes that have
been made to the bug report since the creation of the bug.
5.8 Application Status
This module allows tracking the current status of the
application like developer team,testingteam, reported bugs,
fixed bugs, etc. and also displays the statusofbugspresentin
the application.
5.9 Report
In this module the project manager will be able to generate
reports at various stages like application being tested, bugs
tracked by tester, bugs resolved by developer, developer
performance, tester performance periodically.
5.10 Profile management
This module holds the account information for the user. It
has facility for the user to update profile details like name,
email, contact no, etc. Using this module user can change the
password periodically or whenever required.
5.11 Login
This module is responsible to authenticate user with login
credentials entered. This modulevalidatestheinputwiththe
database and allows the valid user to access proper and
respective control panel. After validating the user, it also
creates a session for the active user. Before validating the
credentials, it encrypts the input with proper algorithm.
5.12 Logout
This module is responsible to securely logout theactiveuser
from the application. It also destroys the active session for
the user from the server.
6. USERS OF BTS
6.1 Project Manager (Admin)
The project manager is also the administrator of the system.
He/she has access to all the modules of the system. The
project manager assigns a developed application to the
Testers for testing. The tester tests the application and
identifies bugs in the application. When the tester
encounters a bug, he generates a unique id number for each
individual bug. The project manager interface uses the
following modules.
a) Admin Dashboard
b) Project Application Management
c) Developer Management
d) Tester Management
e) Bug Tracking and Status Management
f) Developer performance
g) Application Status
h) Report
i) Admin profile Management
6.2 Tester
Tester can access to the projects or bugs assigned by the
manager, can view the assigned projects and can add a new
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1448
bug to the list and send the bug back to the manager and the
developer. Tester can login to the system and access the
assigned projects list. Whenever the tester encountersa bug
he adds the bug id and information in the application.
Following are the modules use in this interface.
a) Dashboard
b) Application list and details
c) Bug Update
d) Bug follow up
e) Application Status
f) Report
g) Tester profile Management
6.3 Developer
The is the one who develops the application as per customer
requirements and is responsible for the bugfixes.Canaccess
the task or bug assigned by the manager, view assigned
projects and resolving the assigned bug. Developer canview
the bugs list assigned by the manager. Following modules
are used in the developer module.
a) Dashboard
b) Application list
c) Bug Report
d) Bug follow up
e) Developers Profile Management.
7. FUTURE WORK
The development of this project surely helps to solve and
address all the problems faced by software testers and
developers. It can be implemented in almost any software
development firms even freelance developers can make use
of this system on being upgradedinthefuture.Bothin-house
development and outsourced projects can be tested and the
bug issues can be fixed with ease using this system.
Moreover, some parts of the project have remained
uncompleted due to some limitations of the project, which
makes a place for future enhancements.Thoughthatwasnot
the part of the objective of the project it would be great to
implement provided we’d have enough time. Some of those
limitations which makescopeforfuturedevelopmentsareas
follows.
7.1 Prioritize bug based on severity
Bugs can be set by the tester to ensure that the important
bugs are given a higher preference by the developer to fix
them as soon as they are found.
7.2 Generate reports on the overallperformanceof
the system
The system admin can generate report on the bug tracking
system’s performance from time totimetopreventorfixany
kind of inconvenience that might be faced by the userswhile
using the system.
7.3 Allowing any user to report bugs at ease
Reporting bugs of any know software could be done by any
public user at any point of time which would analyzedby the
tester and the validated bugs would be forwarded to the
developer for fixes.
7.4 Making site responsive to work with mobile
Optimization of the system to use in mobile devices would
benefit the users with faster and easier accessibility of the
web application.
7.5 Developing mobile app
A mobile app for the Bug Tracking System would help the
user to easily access the system as well astostoreandaccess
data locally. It will also help to get real-time updates and
notification and the ongoing projects.
7.6 Email/SMS notification to tester/developer
Automatic SMS alert and email notificationtothetestersand
developers about bug reports, bug fixes, etc. can be
introduced to help the users keep track of the projects
without logging into the system.
7.7 Discussion forum
A discussion to get the user to interact with the team
members to discuss about various types of bugs and the
ways to solve them. Also help each other to solve a problem
by working together in a group.
8. CONCLUSIONS
A good Bug Tracking System (BTS) will do the task like
reporting, managing and fixing the bugs (if any). We are
trying our best here in this work to build an automated Bugs
Tracking System which will help the developers and user to
choose and to find out the bugs as per their requirementand
constraints.
REFERENCES
[1] J. Aranda and G. Venolia, “The secret life of bugs: Going
past the errors and omissions in software repositories”,
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1449
In ICSE’09 Proceedings of the 31st International
Conference on Software Engineering, 2009.
[2] Singh V.B., Kapur P.K. and Abhishek Tandon,“Measuring
Reliability Growth of Software by Considering Fault
Dependency, Debugging Time Lag and Irregular
Fluctuation”, ACM SIGSOFT, SoftwareEngineeringNotes
Vol. 35 , No.3 pp.1-11, May 2010.
[3] V.B. Singh, Krishna Kumar Chaturvedi, “Bug Tracking
and Reliability Assessment System (BTRAS)”
International Journal of Software Engineering and Its
Applications Vol. 5 No. 4, October, 2011.
[4] J. Anvik, L. Hiew, and G. C. Murphy, Who should fix this
bug?, In ICSE06 Proceedings of the 28th International
Conference on Software engineering, pages 361370.
BIOGRAPHIES
Mr. Nitumani Sarmah
Assistant Professor, USTM.
Also Working as Academic
Counselor at IGNOU, School of
Computer and Information
Sciences, Guwahati Regional
Center.
Mr. Samiran Kakoty
School of Computer and
Information Sciences.
IGNOU, Guwahati Regional Center

More Related Content

What's hot (20)

PDF
Engineering Software Products: 4. software architecture
software-engineering-book
 
PDF
A Compound Metric for Identification of Fault Prone Modules
iosrjce
 
PPTX
Issue tracking system
dharm18
 
PDF
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
IRJET Journal
 
PPTX
Ch14-Software Engineering 9
Ian Sommerville
 
DOCX
Model based vulnerability testing report
Kupili Archana
 
PPTX
Bug Tracking System
Kishan Acharya
 
PDF
A deployment scenario a taxonomy mapping and keyword searching for the appl...
Conference Papers
 
PDF
Automated Testing: An Edge Over Manual Software Testing
ijtsrd
 
PDF
IRJET- Detecting Performance of Clouds by Uploading Applications
IRJET Journal
 
DOC
Bug tracking system(synopsis)
happiness09
 
PPTX
Ch 4 software engineering
Mohammed Romi
 
PPTX
Ch25 configuration management
software-engineering-book
 
DOC
Document defect tracking for improving product quality and productivity
ch_tabitha7
 
PDF
Configuration Management: a Critical Component to Vulnerability Management
Chris Furton
 
PDF
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
IOSR Journals
 
PDF
Engineering Software Products: 10. Devops and code management
software-engineering-book
 
DOCX
Qtp (2)
soujanya k
 
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Engineering Software Products: 4. software architecture
software-engineering-book
 
A Compound Metric for Identification of Fault Prone Modules
iosrjce
 
Issue tracking system
dharm18
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
IRJET Journal
 
Ch14-Software Engineering 9
Ian Sommerville
 
Model based vulnerability testing report
Kupili Archana
 
Bug Tracking System
Kishan Acharya
 
A deployment scenario a taxonomy mapping and keyword searching for the appl...
Conference Papers
 
Automated Testing: An Edge Over Manual Software Testing
ijtsrd
 
IRJET- Detecting Performance of Clouds by Uploading Applications
IRJET Journal
 
Bug tracking system(synopsis)
happiness09
 
Ch 4 software engineering
Mohammed Romi
 
Ch25 configuration management
software-engineering-book
 
Document defect tracking for improving product quality and productivity
ch_tabitha7
 
Configuration Management: a Critical Component to Vulnerability Management
Chris Furton
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
IOSR Journals
 
Engineering Software Products: 10. Devops and code management
software-engineering-book
 
Qtp (2)
soujanya k
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 

Similar to Bug Tracking System (BTS) (20)

PPTX
A Bug Tracking System Is A Software Application
Abhishek Pasricha
 
DOC
Bug Tracking Java Project
Tutorial Learners
 
DOCX
Sample report
Niro Thakur
 
PPTX
Bug Tracking System
Kishan Acharya
 
PPTX
Dk tracker presentation
Denaya Dennis
 
DOC
Bug XTracker Report
Abhimanyu Sood
 
PPTX
sri indu 1213 it
jignash
 
DOC
75.bug tracking for improving software quality & reliability
happiness09
 
PPT
Bug x tracker
Abhimanyu Sood
 
PDF
Bug tracker management system project report.pdf
Kamal Acharya
 
PDF
Benefits of using a bug tracking software
Orangescrum
 
PDF
Subversion and bugtracker
Imran Hossain Shaon
 
PDF
Asp Abstracts, Sample Copy 15+ Abstracts
ncct
 
PPTX
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Markus Borg
 
PPT
Discussion Paper: Bugs Tracking
Deny Prasetia
 
PPTX
Bug tracking tool
Nataly Chill
 
PPT
LIST OF TOP BUG TRACKING TOOLS AND WHY ARE THEY CALLED SO
Vivek Bhardwaj
 
PPTX
CosTriage: A Cost-Aware Algorithm for Bug Reporting Systems (AAAI 2011)
Sung Kim
 
A Bug Tracking System Is A Software Application
Abhishek Pasricha
 
Bug Tracking Java Project
Tutorial Learners
 
Sample report
Niro Thakur
 
Bug Tracking System
Kishan Acharya
 
Dk tracker presentation
Denaya Dennis
 
Bug XTracker Report
Abhimanyu Sood
 
sri indu 1213 it
jignash
 
75.bug tracking for improving software quality & reliability
happiness09
 
Bug x tracker
Abhimanyu Sood
 
Bug tracker management system project report.pdf
Kamal Acharya
 
Benefits of using a bug tracking software
Orangescrum
 
Subversion and bugtracker
Imran Hossain Shaon
 
Asp Abstracts, Sample Copy 15+ Abstracts
ncct
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Markus Borg
 
Discussion Paper: Bugs Tracking
Deny Prasetia
 
Bug tracking tool
Nataly Chill
 
LIST OF TOP BUG TRACKING TOOLS AND WHY ARE THEY CALLED SO
Vivek Bhardwaj
 
CosTriage: A Cost-Aware Algorithm for Bug Reporting Systems (AAAI 2011)
Sung Kim
 
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
PDF
Kiona – A Smart Society Automation Project
IRJET Journal
 
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
PDF
Breast Cancer Detection using Computer Vision
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
Kiona – A Smart Society Automation Project
IRJET Journal
 
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
Breast Cancer Detection using Computer Vision
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Ad

Recently uploaded (20)

PDF
PRIZ Academy - Change Flow Thinking Master Change with Confidence.pdf
PRIZ Guru
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPT
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PPTX
Coding about python and MySQL connectivity
inderjitsingh1985as
 
PPTX
Structural Functiona theory this important for the theorist
cagumaydanny26
 
PPTX
Types of Bearing_Specifications_PPT.pptx
PranjulAgrahariAkash
 
PDF
Passive building design opening approach
Dr-Fatima Um Mgdad
 
PDF
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
PDF
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
PDF
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PDF
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
PDF
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PPTX
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
PPTX
EC3551-Transmission lines Demo class .pptx
Mahalakshmiprasannag
 
PDF
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PDF
Number Theory practice session 25.05.2025.pdf
DrStephenStrange4
 
PRIZ Academy - Change Flow Thinking Master Change with Confidence.pdf
PRIZ Guru
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Coding about python and MySQL connectivity
inderjitsingh1985as
 
Structural Functiona theory this important for the theorist
cagumaydanny26
 
Types of Bearing_Specifications_PPT.pptx
PranjulAgrahariAkash
 
Passive building design opening approach
Dr-Fatima Um Mgdad
 
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
1_ISO Certifications by Indian Industrial Standards Organisation.pdf
muhammad2010960
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
EC3551-Transmission lines Demo class .pptx
Mahalakshmiprasannag
 
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Number Theory practice session 25.05.2025.pdf
DrStephenStrange4
 

Bug Tracking System (BTS)

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1445 BUG TRACKING SYSTEM (BTS) Nitumani Sarmah1, Samiran Kakoty2 1Academic Counsellor, School of Computer and Information Sciences, IGNOU, Guwahati Centre 2Schools of Computer and Information Sciences, IGNOU, Guwahati Centre ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - A bug tracking system (BTS) is a software application that is designed to help programmers to keep track of reported software bugs in their work. A major component of bug tracking system is a database that records facts and known bugs submitted by the tester. Bug Tracking System is an ideal solution to track the bugs of a product, solution or an application. Bug Tracking System allows individual or groups of developerstokeeptrackofoutstanding bugs in their product effectively. Key Words: Error, Bugs, Software Development Life Cycle (SDLC), bug categories, bug priorities Bug Tracker. 1.INTRODUCTION 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,testerhavingdifferent rights to connect software. A bug tracking system helps us to keep track of bugs detected by tester of software and provide complete details regarding bugs to the developer as well as project manager of the software being tested. Bug Tracking System ensures the user of it will be able track the bug details as well as the status of debugging. For many years, bug-tracking mechanism is employed only in some of the large software development houses. Most of the other small firms and developers never bothered with bug tracking at all, instead they simply relied on shared lists and email to monitor the status of defects. This procedure is error-prone and tends the developer to consider the bug as insignificant which ends up being dropped or ignored. Bug Tracking System plays a vital role in the testing phase. The Bug Tracking System maintains the different user interfaces separately i.e., it provides separate environments for project manager, developer and tester. Bugs will be assigned to a person along with a bug id, screenshot, description, project name, etc. Bug can be submitted to the tester with an attachment for detailed report of the bug. Admin can maintain users, projects, organizations, bug categories, bug priorities, status of bug etc. 2. OBJECTIVES OF BTS The following are the objective of our work. a) Application to keep track of bugs detected in a project being developed. b) Real-timetracking solution to keep track ofthebugs detected. c) Tool to track the performance of the developer d) To make an application bug free. e) Efficient communication medium for project manager, developer and tester. f) Maximum possibility for reporting a bug and debugging the issue. g) Bug Tracking System is to testtheapplicationforthe bugs and report it to the project manager and developer. h) Store the bug information with a unique id in the database. i) Easy to keep track of the buganditsresolvingstatus. 3. FUNCTIONALITIES The functionalities of our work is as discussed below 3.1. Web Based Programs that are not web based require to be downloaded and installed onto each computer to run it. This can be time consuming and can create a lot of hassle. Web based bug tracking system, on the other hand offera programthatdoes not have to be downloaded. This is a big advantage since it can be accessed from any computer, anywhere. This means the tool can be used by multiple people at different computers without hassle of having to install on each computer. It also is always updated, automatically. 3.2. Increased Productivity The Bug Tracking System can dramatically increase the productivity and accountability of individual employees by providing a documented workflow and positivefeedback for good performance. 3.3. Quality of the Software Bug tracking helps to improve the quality of software. Without keeping track of the bugs, there would be no way to
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1446 maintain control of what each person on the team works on, fixes and finds problems with. Bug tracking system allows prioritizing and making decisions that affect the quality of the software. 3.4. One Shared, Central Location Keeping all the issues in one place makes them much easier to find. One doesn’t have to worry about finding the latest message in an email chain, and work won’t stop even if someone accidentally deletes the ‘bugs’ document from the local storage. 3.5. Accountability An issue tracker allows assigningissuestospecific people,so it’s easy to see who is working on what at any given moment. 3.6. Paper Trails If you ever need to refer to previous updates to an issue, or need to review issues that were resolved in the past, bug tracking software can help. Every update is permanently logged, allowing you to quickly see who workedontheissue, how long they worked on it, and how the issueprogressedto completion. 4. SYSTEM DESIGN 4.1 Context Diagram A system context diagram (SCD) in engineering is a diagram that defines the boundary between the system, or part of a system, and its environment, showing the entities that interact with it. This diagram is a high level view of a system. It is similar to a block diagram. So in the below depicted diagram we have showcased the working principle of our work. 4.2 ER Diagram The following ER Diagram is created to represent attributes as well as entities and relationships. It is typically implemented as a database. 5. MODULES 5.1 Dashboard This module is first interface to the user after login into the system. This provides quick access to frequently used modules by the user. It also has various information blocks to display application related information or data in list or graphical chart. It may contain various input blocks (forms) to quickly enter data. The dashboard will also have navigation menu to access other modules in the application. 5.2 Project Application Management When a new application is added for testing, the application needs to be managed by the user. This module allows the user to manage and edit an application details such as application id, developer details, tester,statusofapplication, etc. At this module user can also edit application details and even delete application from the system. 5.3 Application list and details This module lets the user to view and manage the list of application assigned to a user. It only shows those application which the user will access. The user can sort this list by various parameters like lastupdated.Italsoshowsthe details of the application like current working team, application id, application status, etc.
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1447 5.4 Developer management This module allows adding, editing, viewinganddeletingthe details of developer from the list of developers. It also lets the user to grant and revoke permission to access a project application. 5.5 Developer performance This module is to track and generate report on the performance of a developer. The performance of the developer is based on total number of bugs fixed, average time taken to fix a bug, etc. 5.6 Tester Management This module allows the user to add, view, edit, and delete a tester from the system. It allows assigning and revoking permission from a tester to test an application. 5.7 Bug tracking and status management At this module the user will be able to update bug details that have been generated at the application. Afteraddingthe bug details, a unique bug issue id will be generated. Keeping the reference of the unique id, the bug status can be tracked. 5.7.1 Bug update This module allows to create a new bug entry in system along with detailed information about the bug which includes bug id, bug name, bug priority, project name, bug location, bug type, cause of the bug, screenshot image of the bug, data used to generate bug or situation that caused the bug, error id (if any). 5.7.2 Bug report This module will be accessed by the developer user to get update on bugs that has been traced by the tester at the application. The user will be able to access complete details of the bug. 5.7.3 Bug follow up This module helps to keep track of all the bugs that have been assigned to a user. It displays all the changes that have been made to the bug report since the creation of the bug. 5.8 Application Status This module allows tracking the current status of the application like developer team,testingteam, reported bugs, fixed bugs, etc. and also displays the statusofbugspresentin the application. 5.9 Report In this module the project manager will be able to generate reports at various stages like application being tested, bugs tracked by tester, bugs resolved by developer, developer performance, tester performance periodically. 5.10 Profile management This module holds the account information for the user. It has facility for the user to update profile details like name, email, contact no, etc. Using this module user can change the password periodically or whenever required. 5.11 Login This module is responsible to authenticate user with login credentials entered. This modulevalidatestheinputwiththe database and allows the valid user to access proper and respective control panel. After validating the user, it also creates a session for the active user. Before validating the credentials, it encrypts the input with proper algorithm. 5.12 Logout This module is responsible to securely logout theactiveuser from the application. It also destroys the active session for the user from the server. 6. USERS OF BTS 6.1 Project Manager (Admin) The project manager is also the administrator of the system. He/she has access to all the modules of the system. The project manager assigns a developed application to the Testers for testing. The tester tests the application and identifies bugs in the application. When the tester encounters a bug, he generates a unique id number for each individual bug. The project manager interface uses the following modules. a) Admin Dashboard b) Project Application Management c) Developer Management d) Tester Management e) Bug Tracking and Status Management f) Developer performance g) Application Status h) Report i) Admin profile Management 6.2 Tester Tester can access to the projects or bugs assigned by the manager, can view the assigned projects and can add a new
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1448 bug to the list and send the bug back to the manager and the developer. Tester can login to the system and access the assigned projects list. Whenever the tester encountersa bug he adds the bug id and information in the application. Following are the modules use in this interface. a) Dashboard b) Application list and details c) Bug Update d) Bug follow up e) Application Status f) Report g) Tester profile Management 6.3 Developer The is the one who develops the application as per customer requirements and is responsible for the bugfixes.Canaccess the task or bug assigned by the manager, view assigned projects and resolving the assigned bug. Developer canview the bugs list assigned by the manager. Following modules are used in the developer module. a) Dashboard b) Application list c) Bug Report d) Bug follow up e) Developers Profile Management. 7. FUTURE WORK The development of this project surely helps to solve and address all the problems faced by software testers and developers. It can be implemented in almost any software development firms even freelance developers can make use of this system on being upgradedinthefuture.Bothin-house development and outsourced projects can be tested and the bug issues can be fixed with ease using this system. Moreover, some parts of the project have remained uncompleted due to some limitations of the project, which makes a place for future enhancements.Thoughthatwasnot the part of the objective of the project it would be great to implement provided we’d have enough time. Some of those limitations which makescopeforfuturedevelopmentsareas follows. 7.1 Prioritize bug based on severity Bugs can be set by the tester to ensure that the important bugs are given a higher preference by the developer to fix them as soon as they are found. 7.2 Generate reports on the overallperformanceof the system The system admin can generate report on the bug tracking system’s performance from time totimetopreventorfixany kind of inconvenience that might be faced by the userswhile using the system. 7.3 Allowing any user to report bugs at ease Reporting bugs of any know software could be done by any public user at any point of time which would analyzedby the tester and the validated bugs would be forwarded to the developer for fixes. 7.4 Making site responsive to work with mobile Optimization of the system to use in mobile devices would benefit the users with faster and easier accessibility of the web application. 7.5 Developing mobile app A mobile app for the Bug Tracking System would help the user to easily access the system as well astostoreandaccess data locally. It will also help to get real-time updates and notification and the ongoing projects. 7.6 Email/SMS notification to tester/developer Automatic SMS alert and email notificationtothetestersand developers about bug reports, bug fixes, etc. can be introduced to help the users keep track of the projects without logging into the system. 7.7 Discussion forum A discussion to get the user to interact with the team members to discuss about various types of bugs and the ways to solve them. Also help each other to solve a problem by working together in a group. 8. CONCLUSIONS A good Bug Tracking System (BTS) will do the task like reporting, managing and fixing the bugs (if any). We are trying our best here in this work to build an automated Bugs Tracking System which will help the developers and user to choose and to find out the bugs as per their requirementand constraints. REFERENCES [1] J. Aranda and G. Venolia, “The secret life of bugs: Going past the errors and omissions in software repositories”,
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 09 | Sep -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 1449 In ICSE’09 Proceedings of the 31st International Conference on Software Engineering, 2009. [2] Singh V.B., Kapur P.K. and Abhishek Tandon,“Measuring Reliability Growth of Software by Considering Fault Dependency, Debugging Time Lag and Irregular Fluctuation”, ACM SIGSOFT, SoftwareEngineeringNotes Vol. 35 , No.3 pp.1-11, May 2010. [3] V.B. Singh, Krishna Kumar Chaturvedi, “Bug Tracking and Reliability Assessment System (BTRAS)” International Journal of Software Engineering and Its Applications Vol. 5 No. 4, October, 2011. [4] J. Anvik, L. Hiew, and G. C. Murphy, Who should fix this bug?, In ICSE06 Proceedings of the 28th International Conference on Software engineering, pages 361370. BIOGRAPHIES Mr. Nitumani Sarmah Assistant Professor, USTM. Also Working as Academic Counselor at IGNOU, School of Computer and Information Sciences, Guwahati Regional Center. Mr. Samiran Kakoty School of Computer and Information Sciences. IGNOU, Guwahati Regional Center