1. BugX Tracker 2012
CHAPTER 1
INTRODUCTION
1.1 Overview:
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 identifies the bugs in the application.
When the tester encounters ‘n’ 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.
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 an 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.
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
2. BugX Tracker 2012
The users of BugX Tracker:
• Project Manager
• Developer
• Tester
Existing System:
In the existing system, the project manager assigns the projects to the
developers. The developers develop the projects as per customer requirements. The
project manager itself assign the developed applications to the tester for testing. In
the testing phase, when the tester encounters no. of bugs then he reports to the
project manager and developer about the bug information.
Bottlenecks of the Existing System:
• The tester report which is called “Bug Report” is in the form of physical
document. If the document is damaged then the total information about the bug will
be lost.
• The bug information is not stored in the database for future reference.
Proposed System:
The purpose of the Bug Tracking System is to test the application for the bugs
and report it to the project manager and developer. The main intention behind the
Bug Tracking System is that to track bugs and report them. Store the bug
information with a unique id in the database for future reference. So, this makes the
job of handling the bugs easy.
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
3. BugX Tracker 2012
CHAPTER 2
DESIGN PRINCIPLES & EXPLANATION
2.1 Modules
Project has following modules:
• Administrator
• Project Manager
• Developer
• Tester
2.2 Module Description
1. Administrator
Has option to access User info, Project info, Assign info, Report, Self details.
• User Information :
Add User details into the database.
Delete User from the database.
Modify User details.
• Project Information :
Add Project into database by gathering the information like Project name, project ID,
Status, Description.
24
Delete Project from the database by specifying the Project id.
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
4. BugX Tracker 2012
Modify the project details by specifying the project id.
• Assign Information :
To assign Project to other users- like Project Manager, Developer, and Tester.
View all projects.
Assign Project to Project Manager, Developer, and Tester by gathering information
like user name, project id, and assigned date.
Search a particular project details by specifying Corresponding project id.
• Report :
Used to shown the bug report after specifying the project id.
• Self :
This option used to view self details.
Option is used to change password.
2. Project Manager
View Project, Users assigned to him & self details.
• View Project :
Option to view all his assigned projects.
• View User :
Option to view information of employees under him.
• Report :
Used to view the bug report after specifying the project id.
• Self : 24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
5. BugX Tracker 2012
This option used to view self details.
Option to change password.
3. Developer
View Project, Bugs & Self Details.
• View Project :
Option to view all his assigned projects.
• View Bug :
Option to view all bugs corresponding to his assigned project.
• Self :
This option used to view self details.
Option to change password.
4. Tester
View Project, Track Bugs & Self Details.
• View Project :
Option to view all his assigned projects.
• Track Bug :
Tracks bug in his assigned project.
Add bug information along with bug id & project id.
• Self :
24
This option used to view self details.
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
6. BugX Tracker 2012
Option to change password.
Chapter 3
SOFTWARE & HARDWARE REQUIREMENT
Hardware Requirement
Ram: 128 MB or higher
Processor: Pentium III or higher
Hard disk: 560 MB or higher
Software Requirement
Language: ASP.Net
Database: Oracle
PLATFORM: .NET FRAMEWORK
Application Server: Apache Tomcat
Web Browser: Google Chrome or Mozilla Firefox
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
7. BugX Tracker 2012
Chapter 4
DEVELOPMENT ENVIRONMENT
Hardware Environment
The hardware environment that is employed in this project is a machine with
Intel Core i3 processor with processing speed of 2.30 GHz of processing speed, L2
cache and 3.00 GB of extended Memory.
Software Environment
.NET Framework 3.5
Apache Tomcat
Microsoft ASP.Net
Oracle tools
24
The machine that is employed to develop this project has a Windows7
Ultimate Operating system with Google Chrome and Firefox. The user interface is
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
8. BugX Tracker 2012
created with Hyper Text Markup Language (HTML) and the server side coding
component is JSP. The pages that are created are validated with the help of
JavaScript.
Chapter 5
REQUIREMENT SPECIFICATION
The Bug X Tracker System is not so complex but it requires a well defined
database system to manage & provide the retrieval of data like projects, users, bug
details, work in progress & so on.
The system has to manage the project bug life cycle i.e. submission of a bug,
assignment of bugs, resolution of bugs & so on.
In order to keep track of all these data & activities, the system has the following
requirements:
5.1. Database Requirement
Following are the required details that should be managed by the system:
• User Details
• Project Details
• Bug Details
24
• Bug Assignment Details
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
9. BugX Tracker 2012
5.2. Security & Administration
The Bug Tracker should have a security system to restrict the user access &
role based security for administration the system resources like:
• User Logins
• Projects
• Task Assignments
5.3. User Interface
L o g i n _ in f o
st
1 Lev el D FD
U se r U s e r id , P a s s w o r d L o g in P r o c e s s F a il s L o g in R e je c t
A d m in is t r a t o r
P r o je c t
M anager
P a ss
D e v e lo p e r
T e ste r
The System also requires an interactive User Interface to manage the data. The
interface must have the following features :
• Login/Logout
• Record Insertion
24
• Record Modification
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
10. BugX Tracker 2012
• Record Deleting
5.4. Design Documents
Based on the requirements discussed above, following are the initial design
documents:
5.4.1 Data Flow Diagram
C o n te x t L e v e l
D FD
A d m in
P r o je c t
M anager Bug X
D atab ase
Tracker
D e v e lo p e r
T e st e r
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
11. BugX Tracker 2012
2 n d L e v e l D FD fo r
P r o je c t M a n a g e r
2 n d L e v e l D F D fo r V i e w s U rs eI n fI o f o
U e r n
A d m in ist r a t o r Lo g in _ in fo
V i e w r P rjeo cj e cI n fIo f o
P o t t n
P ro je c t
A s s ig n In fo
V ie w A s s ig n In fo
P r oA j d cmt i M i sa tnr a g oe rr
e n at
A s s ig n _ in fo
C h a n g e P a ssw o rd
C h a n g e P a ssw o rd
N e w P a ssw o rd L o g in _ i n f o
N e w P a s s w o rd L o g in _ in f o
B u g id D isp la y B u g R e p o r t
B u g id D is p la y B u g R e p o r t
B u g _ in f o
B u g _ in fo
nd
2 L e v e l D F D fo r
D e v e lo p e r
D e v e lo p e r
D is p la y A s s ig n e d D i s p l a y B u g In f o C h a n g e P a ssw o rd
B u g id N e w p a s sw o rd
D e ta ils
A s s ig n _ in fo B u g _ in fo Lo g in _ in fo 24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
12. BugX Tracker 2012
nd
2 L e v e l D FD fo r
T e ste r
T e ste r
V ie w A s s ig n e d p r o je c t s T r a c k B u g & V ie w B u g C h a n g e P a ssw o rd
B u g id N e w P a s sw o rd
D e ta ils
A s sig n_ in fo B u g _ in fo Lo g in _ in fo
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
13. BugX Tracker 2012
5.4.2 APPLICATION USE CASES
User Login
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
14. BugX Tracker 2012
View Users
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
15. BugX Tracker 2012
Edit User
Delete User
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
16. BugX Tracker 2012
View Project
Edit Project
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
17. BugX Tracker 2012
Delete Project
View Project Assign Information
Edit Project Assign
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
18. BugX Tracker 2012
Delete Project Assigned Information
View Bug Information
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
19. BugX Tracker 2012
Create BUG
Delete Bug
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
20. BugX Tracker 2012
Change Password
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
21. BugX Tracker 2012
Chapter 6
ADVANTAGES
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. QA test management teams need an effective defect tracking management
system to log the identified bugs and to monitor them. A bug-tracking system helps
the project team to successfully measure the project’s status. The measurements, also
known as metrics help the QA test management team to assess the quality of the
software and in taking business decisions. The software metrics like project metrics,
progress metrics, defect metrics and testing metrics also help in evaluating the
success ratio of a tester or programmer. A defect tracking system not only tracks
defects but also tracks metrics to make sure everything is going according to the
software development plan.
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
22. BugX Tracker 2012
Chapter 7
FEATURES
1. Product and Component based
2. Creating & Changing Bugs at ease
3. Reporting in more comprehensive way
4. User Accounts to control the access and maintain security
5. Simple Status & Resolutions
6. Robust database back-end
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad
23. BugX Tracker 2012
CONCLUSIONS & FUTURE ENHANCEMENT
BugX Tracker is a web-based application that allows user to access the
application from anywhere over the internet.
The project was carried out and completed to a greater extend of success. I had
done more than what I initially planned. Anyhow this is not the end of the road, this
project can be enhanced further with additional features and latest tools in future.
This project is considered to be an initial version and additional features can be
made and an updated version may be done in future.
1. Uploadable file attachments.
2. Record locking during Edit/Task/Delete operations added to prevent
simultaneous edit of Problem Tracker records.
3. Display bug in the Home Page when the visibility restriction was set
too high.
24
Computer Science & Engineering Ideal Institute of Technology, Ghaziabad