Professional Documents
Culture Documents
Team members:
Name ID
Mohamed Ashraf Hosny 89439
Mohamed Wael ezzat 89605
Abdelrahman salah ali 89622
Nour Eldin hamdi eid 94240
1
Table of Contents
Content Page
2
Abstract
For many years, bug-tracking mechanism is employed only in some of
the large software development houses. Most of the others never
bothered with bug tracking at all, and instead simply relied on shared
lists and email to monitor the status of defects. This procedure is error-
prone and tends to cause those bugs judged least significant by
developers to be dropped or ignored. 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 developers to keep track
of outstanding bugs in their product effectively. This can also be called
as Defect Tracking System. The Bug Tracking System can dramatically
increase the productivity and accountability of individual employees by
providing a documented workflow and positive feedback for good
performance.
3
Introduction
Bug Tracking System is the system which enables to detect the bugs.
It not merely detects the bugs but provides the complete information
regarding bugs detected. Bug Tracking System ensures the user of it
who needs to know about a provide information regarding the identified
bug. Using this no bug will be unfixed in the developed application.
The developer develops the project as per customer requirements.
In the testing phase the tester will identify the bugs. Whenever the tester
encounters number of bugs he adds the bug id and information in the
database. The tester reports to both project manager and developer. The
bug details in the database table are accessible to both project manager
and developer. When a customer puts request or orders for a product to
be developed. The project manager is responsible for adding users to
Bus Tracking System and assigning projects to the users. The project
manager assigns projects to the developers.
The developer develops the projects as per customer requirements. The
project manager itself assigns the developed applications to the Testers
for testing. The tester tests the application and identify the bugs in the
application. When the tester encounter no. of bugs, he generates a
unique id number for each individual bug. The bug information along
with its id are mailed to the project manager and developer.
This is Bug Report. These are stored in the database. This is useful for
further reference. Bug information includes the bug id, bug name, bug
priority, project name, bug location, bug type.
4
This whole process continues until all the bugs are got fixed in the
application. The bug report is mailed to the project manager and the
developer as soon as the bug is identified.
This makes that no error will go unfixed because of poor
communication. It makes ensure that anyone who needs to know about a
bug can learn of it soon after it is reported. Bug Tracking System plays a
vital role in the testing phase.
But it supports assigning projects for the developer, tester by the project
manager. The Bug Tracking System maintains the different users
separately i.e., it provides separate environments for project manager,
developer and tester.
5
Problem Definition
The problem in the older system can be defined as the whole project
maintenance; user’s maintenance and their assignment have to be
maintained manually. The Software development companies have to
face a lot of problems while maintaining manually all the maintenance
of the projects their bugs and their status.
This type of problem makes the whole system an inefficient one and
thus making a poor and unorganized working. In order to remove this
type of problem, so that the paper is planned to develop.
Bug tracking software is a “Defect Tracking System” or a set of scripts
which maintain a database of problem reports.
Bug tracking software allows individuals or groups of developers to
keep track of outstanding bugs in the product description etc. in the form
of reports from time to time.
The paper effectively. Bug tracking software can track bugs and
changes, communicate with members, submit and review patches, and
manage quality assurance. This web-based application is a great tool for
assigning and tracking issues and tasks during software development and
any other projects that involve teams of two or more people.
6
Project objectives
1- Identify Bugs Early
Ideally, defects in a product should be identified as early as possible. In
the early stages, bugs are easier and less costly to fix. A good number of
bug tracking software allow end-users to easily report bugs directly to
the developer and include all the details needed to identify and track
them.
2- Track Bugs Through Their Life Cycles
The first step in fixing bugs is to identify and prioritize them. The
development team has to decide whether a bug is a system critical
(causes the system to crash or affects a core feature) or minor. Then
bugs have to be prioritized in order of their severity, and a response
timeline for each is set. By using a good bug tracking tool, teams get a
single workflow from where its entire life cycle can be managed. This
also ensures easy traceability and simplifies bug reporting.
3- Reduce the Cost of Development
One of the primary objectives of the bug tracking tool is to reduce the
cost of the development. In addition to aiding the development of quality
products (which boost product competitiveness), effective bug tracking
also helps to reduce the overall cost of the development process. A good
bug tracking software has tools for quicker bug resolution, which allows
the development team to avoid product release delays. A result is a
reduction in production cost and a higher return on investment for the
product company. Furthermore, bug tracking software provides a robust
knowledge base that can be used for future reference to prevent a
recurrence in the future.
7
4- Flexible Fix and Deployment Workflows
Rather than managing the bug fixing process using spreadsheets, emails,
and other fragmented resources, bug tracking software puts all your bugs
and the resources needed to resolve them in the same place. This makes
it possible to create custom workflows that automate the process of
tracking and monitoring these bugs and any other issues that may arise
from them.
5- Better Product Experience, Happier Customers
A bug tracking software keeps all issues relating to your bugs in the
same place and ensures that they are fixed appropriately. Not only does
It provide visibility to all the aspects of the project, but it also has tools
for in-depth analysis and control. Having a single platform from where
everything is tracked is particularly valuable for companies running
large projects. A bug tracking tool provides a platform from which all of
these multiple moving parts involved in resolving bugs are seamlessly
managed is critical to delivering a bug-free product that will leave
customers satisfied.
8
Related worked
1-Monday.com
10
2- height
11
3- Zoho bug tracker
Zoho advertises their bug tracker as “simple, fast and scalable”, and they
deliver on this promise. Their tool enables you to record bugs and tracks
them based on severity, due date, and custom-set statuses and fields.
Zoho Bug Tracker supplies an interface that you can personalize with
their configuration tools, alongside a range of useful features for time
management and project management (not just bug tracking).
The reporting features let you see logged and resolved bugs in addition
to team progress and milestones. The timesheet feature allows your team
to log their hours.
Notifications and newsfeeds keep the team up to date, and you can also
automate your SLAs—set rules to trigger updates in other apps when
changes are made within Zoho, or trigger an automated email to a client.
Overall, Zoho has better reporting, notifications, and integrations that
many other bug tracking tools, so it’s a good choice for teams who need
12
to distribute and access data about their bugs at various points in their
workflow.
However, it lacks the visual appeal of tools like BugHerd which allows
clients and teams to leave feedback directly on web pages and images.
Zoho Bug Tracker comes with pre-built integrations with a large
assortment of 3rd party tools: Crashlytics, Zapier, Dropbox, Box,
GitHub, Bitbucket, Jira, OneDrive, Google Drive. It also sync with Zoho
apps like Desk, Analytics, People, Books, Invoice, Docs, Forums, and
Chat. Zoho Bug Tracker costs from about $3/user/month billed annually.
Also has a freemium plan for upto 3 users for 2 projects .[3]
13
4- Bugyard
14
5- Backlog
15
6- Katalon TestOps
16
7- Online Defect Tracking System
For Improving Software Reliability, Defect Tracking System (DTS)
gives the facility to define the tasks and allow the managers to track the
Defects and time spent by each employee for that particular task.
This tool can help managers for Defects (Bugs) estimation per project.
This tool also helps employees to document their Defects and analyze
the quality of their output.
Moreover, the project aims at creation of a Defect Tracking System
which will be accessible to all developers and its facility allows to
focusing on creating the database schema and while letting the
application server define table based on the fields in JSP and
relationships between them. The objectives of this system are to keep
track of employee skills and based on the skills, assignment of the task is
done to an employee. Employee does Defects capturing. It can be done
on daily basis.[7]
17
18
System Architecture
19
Proposed S/W and H/W
1.User Interface
● HTML has been used for developing the User Layout for the system
● JavaScript has been used for creating all the validations and client side
scripting functionality
● CSS has been used for designing the web pages of the system
2. HARDWARE INTERFACE:
● Processor: Core i5 or more
● Ram: 4 GB or more
● Cache: 1 MB or more
● Hard Disk: 1 TB or more
3. Software Interface:
● Client on Internet: Web Browser, windows10
●Front_end : Html , Css , JS
● Database: MySQL
● Scripting Language: JavaScript, jQuery
20
Expected outcomes
21
22
CONCLUSION
Bug Tracking System helps to detect and manage the bugs in software
products effectively. It is the best project management tool. It can be
used to track the bugs in the project modules and assist in
troubleshooting errors for testing and development process.
This project highly avoids all sources of delay in bugs reporting level
within the project modules in the software industry. As application is
deployed in a company server, it is much more secure. This can be
modified and enhanced for performing more complex task related to bug
tracking system. This project has lot of scope to replace existing system
followed by software organizations. This application will save time,
increase security and provides better performance with well-designed
database.
23
REFERENCES
1- https://monday.com/
2- https://thedigitalprojectmanager.com/go/bug-tracking-tools-height/
3- https://thedigitalprojectmanager.com/go/bug-tracking-tools-zoho-
bug-tracker/
4- https://thedigitalprojectmanager.com/go/bug-tracking-tools-bugyard/
5- https://nulab.com/backlog-lp/bug-tracking/?
utm_source=affiliates&utm_medium=softwaretestinghelp.com&utm_
campaign=popular-bug-tracking-software-pos_1
6- https://katalon.com/testops/?
utm_source=sth&utm_medium=listing&utm_campaign=to_bugs
7- Online Defect Tracking System, North Dakota State University
Graduate School, By Gaurav Soni, SUPERVISORY COMMITTEE:
Dr. Kendall Nygard,( 04/04/2017)
8- Project Report within the Master in Informatics and Computing
Engineering Supervisor: Prof. António Manuel Lucas Soares July,
2008
24
PROJECT PLAN
25
26
27