You are on page 1of 27

Project name: Bug Tracker

Project number: (11)


Supervision by
Prof. Dr: Esmat Mohamed

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

monday.com is a great for managing scrum and agile teams, and


although it’s suited to a wide range of business environments, it’s often
used in software development. The platform includes a bug tracking
template, and they’ve made a video showing how their own teams set up
the platform to track bugs. Additionally, the platform has robust time
tracking capabilities and customizable notifications and automations.
This helps you focus on what’s important and track bugs and bottlenecks
easily. You can create, visualize and share your roadmap to keep
everyone in sync. Backlogs, dependencies, and sprint planning are
available as well in a very intuitive interface.
You can create forms in the platform or integrate to other tools.
Moreover, thanks to shareable boards, you can share your project with
partners for feedback. With completely customizable labels in the status
column (with color coding), and the multiple views, monday.com helps
teams see the real status of their projects and tasks.
9
While monday.com doesn’t offer many features specific to bug tracking
(other tools offer features like webpage markup and a more robust set of
issue management features) it does let you get an overview of work in
progress, capacity, and effort.
monday.com’s integrations include project management apps like Slack,
Google Drive, Gmail, Google Calendar, Jira, GitHub, Trello, Dropbox,
Typeform and many more, accessible via Zapier.
monday.com costs from $6/user/month and comes with a free 14-day
trial. They offer a free plan for up to 2 users.[1]

10
2- height

Height is the all-in-one project management tool that your Engineering


and Support teams can use to track bugs together. To make it even
easier, Height has task forms that can help collect bug information
structured the way your team prefers and automatically tracks it as a
task.
Once a bug is in your task list, real-time chat within each task allows
your team to effortlessly communicate, sharing status updates and
asking clarifying questions to help debug. With real-time chat per task,
all conversation about your work happens and stays in context, is
searchable, and only notifies the people for whom the info is relevant.
Height’s robust offering also includes a command menu where you can
customize keyboard shortcuts for almost anything you can think of,
macOS and Windows apps, and SOC 2 Type II compliance for data
protection. Integrations include Notion, Slack, Discord, GitHub, GitLab,
Sentry, Zendesk, Figma, Slab, Five tran, and many more through Zapier.
Height’s pricing starts at $6.99/user/month and comes with a free 30-day
trial. One last thing, guest accounts are free in all paid plans.[2]

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

Bugyard is designed to help you manage bugs, both during development


with feedback from team members and clients and also on your live
website with tools for capturing feedback from users. This is a simple,
streamlined tool that works well for freelancers, small teams, and small-
to-mid-sized agencies.
Bugyard isn’t bogged down with features, but it does include the bug
tracking essentials. It provides a visual bug capture that automatically
adds useful information to the capture (screenshot, technical metadata
like browser, screen resolution and size, OS), as well as some simple
collaboration tools for commenting and sharing feedback. Through its
integration with Zendesk and Freshdesk, Bugyard also allows you to
capture feedback from users on your live website and add those issues to
your workflow.
Bugyard costs from €9/month for 2 users.[4]

14
5- Backlog

Backlog is an online bug tracking and project management software


built for development teams. It’s easy for anyone to report bugs with a
full history of issue updates, comments, and status changes. Reported
issues are easy to find with search and filters.
In addition to tracking bugs, it’s also widely used to manage IT projects
with features like sub-tasking, Kanban-style boards, Gantt and
burndown charts, Git and SVN repositories, Wiki’s, and IP access
control. Native iOS and Android apps are a plus! [5]

15
6- Katalon TestOps

Katalon TestOps is a free, powerful orchestration platform that helps


with your bug tracking process. TestOps gives testing and DevOps
teams a clear, connected picture of their tests, resources, and
environments to run the right test, in the right environment, at the right
time.
 Deployable on Cloud, Desktop: Window and Linux system.
 Compatible with almost all testing frameworks available: Jasmine,
JUnit, Pytest, Mocha, etc; CI/CD tools: Jenkins, CircleCI, and
management platforms: Jira, Slack.
 Real-time data tracking for fast, accurate debugging.
 Live and comprehensive reports on test execution to identify root
causes of any issues.
 Plan efficiently with Smart Scheduling to optimize the test cycle
while maintaining high quality.
 Evaluate release readiness to boost release confidence.

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

You might also like