Bug Tracking

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 29

A

Minor Project Report

ON

“BUG TRACKING IN CLOUD


COMPUTING”
Submitted in partial fulfilment of the requirement for the degree of

Bachelor of Technology
In

Computer Science & Engineering

By

ADITYA SINGH CHOUHAN (0112CS201010)


ANIRUDDHA SINGH MOURYA (0112CS201024)
ARYAN RATAN (0112CS201035)
ATUL KUMAR PATEL (0112CS201036)
KOMAL KUMARI (0112CS201056)

UNDER THE GUIDANCE OF

Dr. Rajnish Choubey


(Asst. Professor , Dept. of CSE, BIST BHOPAL)
CERTIFICATE
This is to certify that Minor Project entitled “ Bug Tracking In Cloud Computing ”
submitted by Aditya Singh Chouhan (0112CS201010), Aniruddha Singh Mourya
(0112CS201024), Aryan Ratan (0112CS201035), Atul Kumar Patel
(0112CS201036), & Komal Kumari (0112CS201056) has been carried out under my
guidance. The Minor Project report is approved for submission towards partial
fulfilment for the award of the degree of Bachelor of Technology in Computer
Science & Engineering.
It is further certified that this work has not been submitted for the award of any other
degree or diploma.

Guided By: Forwarded By: Approved By:


Dr. Rajnish Choubey Prof. Manish Saxena Dr. Damodar Tiwari
(Asst. Professor , Dept of (HOD of CSE Dept.) (Director ,BIST )
CSE, BIST BHOPAL )
DECLARATION

We hereby declare that the work, which is being presented as the Minor Project I
Report entitled “Bug Tracking In Cloud Computing” in partial fulfilment of the
requirements for the award of degree of Bachelor of Technology in Computer
Science & Engineering, submitted in the department of Computer Science &
Engineering, is our original work and the project has not formed the basis for the
award of any other degree, diploma, fellowship or any other similar titles.

Place: BIST BHOPAL


Aditya Singh Chouhan (0112CS201010)
Date:
Aniruddha Singh Mourya (0112CS201024)

Aryan Ratan (0112CS201035)

Atul Kumar Patel (0112CS201036)

Komal Kumari (0112CS201056)

III
ACKNOWLEDGEMENT

The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it
possible, whose constant guidance and encouragement crown all efforts with success.
We are grateful to our project guide Dr. Rajnish Choubey, Asst. Professor, Dept. of
CSE for the guidance, inspiration and constructive suggestions that help us in the
preparation of this project. We also thank our HOD Prof. Manish Saxena who took a
step forward in correcting our mistakes and learning to not repeat them later.

We would also like to thank Dr. Damodar Tiwari, Director ,BIST for whole hearted
support.

We are also grateful to our teachers for their constant support and guidance. We also
wish to express our indebtedness to our parents as well as our family members for
their blessings and support always helped me to face the challenges ahead

At the end we would like to express our sincere thanks to all our friends and others
who helped us directly or indirectly during this project work.

Aditya Singh Chouhan (0112CS201010)


Aniruddha Singh Mourya (0112CS201024)
Aryan Ratan (0112CS201035)
Atul Kumar Patel (0112CS201036)
Komal Kumari (0112CS201056)
TABLE OF CONTENT
CERTIFICATE II
DECLEARATION III
ACKNOWLEDGEMENT IV
TABLE OF CONTENTS V
LIST OF FIGURE VI
CHAPTER 1 INTRODUCTION
1.1 Centralized and accessible repository
1.2 Scalability and flexibility
1.3 Cost-effectiveness
1.4 Real-time updates and notifications
1.5 Integration with other tools
1.6 Data backup and security
CHAPTER 2 ABSTRACT
2.1 Importance of bug tracking
2.2 Integration of bug tracking in cloud computing
2.3 Benefits of bug tracking in cloud computing
2.4 Consideration of potential challenges and risks
CHAPTER 3 LITERATURE REVIEW
3.1 Cloud-based bug tracking tools
3.2 Benefits and challenges of bug tracking in cloud computing
3.3 Integration of bug tracking in cloud-based software development workflows
3.4 Security considerations in bug tracking in cloud computing
3.5 Case studies and practical implementations
CHAPTER 4 DATA FLOW DIAGRAM
4.1 Level 0 DFD
4.2 Level 1 DFD
4.3 Level 1.1 DFD
4.4 Level 2 DFD
CHAPTER 5 REQUIREMENT & ANALYSIS 11
5.1 Scalability
5.2 Flexibility
5.3 Collaboration
5.4 Real-time updates and notifications
5.5 Integration with other development tools
5.6 Reporting and analytics
5.7 Data privacy and security
5.8 Cost-effectiveness
5.9 Customization
5.10 Ease of use
CHAPTER 6 E-R DIAGRAM
6.1 E-R Diagram
CHAPTER 7 IMPLEMENTATION
7.8 Technology
7.9 Image Filters
CHAPTER 8 CONCLUSION
CHAPTER 9 FUTURE SCOPE
7.1 Enhanced Automation
7.2 Advanced Analytics and Reporting
7.3 Collaborative Bug Tracking
7.4 Integration with DevOps
7.5 Improved Security
7.6 Mobile Accessibility
7.7 Customization and Scalability

V
LIST OF FIGURE
Figure 4.1 Level 0 DFD7

Figure 4.2 Level 1DFD7

Figure 4.3 Level 1.1DFD8

Figure 4.4 Level 2 DFD8

Figure 6.1 E-R DIAGRAM11

Figure 7.1 Login Page 14

Figure 7.2 Dashboard Page14

Figure 7.3 Ticket Info Page 15

Figure 7.4 Comments Box15

Figure 7.5 MY Ticket page 16

Figure 7.6 Create New Page16


CHAPTER - 1

INTRODUCTION

Bug tracking, also known as issue tracking or defect tracking, is the process of identifying,
documenting, and managing software defects or issues during the software development
lifecycle. Cloud computing refers to the delivery of computing services, such as computing
power, storage, and software, over the internet.

The integration of bug tracking in cloud computing involves using cloud-based tools or
platforms to manage software defects and issues. These tools are hosted on remote servers
and accessible via the internet, allowing multiple users or teams to collaborate on bug
tracking activities in real-time, regardless of their geographic locations.

Bug tracking in cloud computing offers several advantages, including:

1. Centralized and accessible repository: Cloud-based bug tracking tools provide a


centralized repository to store and manage all the information related to software
defects, making it easily accessible to team members regardless of their location. This
facilitates efficient collaboration and communication among team members,
particularly in distributed or remote teams.

2. Scalability and flexibility: Cloud-based bug tracking tools can be easily scaled up or
down to meet the changing needs of software development projects. They can
accommodate varying numbers of users, projects, and defects, making them flexible
and adaptable to different project sizes and complexities.

3. Cost-effectiveness: Cloud-based bug tracking tools typically follow a subscription-


based pricing model, where users pay for the services they need on a pay-as-you-go
basis. This eliminates the need for upfront investment in hardware or software, and
allows teams to use the tools as per their requirements, making it cost-effective for
small to large-scale projects.

4. Real-time updates and notifications: Cloud-based bug tracking tools often provide
real-time updates and notifications on the status of defects or issues, enabling teams
to stay informed about the progress of bug fixes and ensuring timely resolution of
issues.

1
5. Integration with other tools: Cloud-based bug tracking tools can often be integrated
with other development tools, such as version control systems, project management
tools, and automated testing frameworks, enabling seamless workflow and data
exchange between different development activities.

6. Data backup and security: Cloud-based bug tracking tools typically provide robust
data backup and security measures, including data encryption, user authentication,
and regular data backups, ensuring the safety and integrity of bug tracking data

The Bug Tracker Software is a web-based application that allows software developers to
track and resolve bugs in their code. The software was developed using Python programming
language and Django web framework. The software enables developers to create and manage
bug reports, assign bugs to developers, prioritize bugs, and track the progress of bug
resolution.

This involves several stages, including requirement gathering, design, development, testing,
and implementation. The development process involves creating a data- base to store
information, designing the user interface, writing code, and testing the system to ensure it
meets the requirements. Once the system is developed, it is deployed and integrated with
existing systems, such as version control systems and issue tracking systems.
CHAPTER – 2

ABSTRACT

Bug tracking, also known as issue tracking or defect tracking, is a crucial aspect of software
development to identify, document, and manage software defects or issues. With the advent
of cloud computing, bug tracking has also been integrated into cloud-based tools or
platforms, which are hosted on remote servers and accessible via the internet. This paper
provides an abstract of the concept of bug tracking in cloud computing, highlighting its
advantages and benefits.

The abstract outlines the following key points:

1. Importance of bug tracking: Bug tracking is a critical process in software


development to identify and manage software defects or issues throughout the
development lifecycle. It helps in improving software quality, enhancing
collaboration among team members, and ensuring timely resolution of issues.

2. Integration of bug tracking in cloud computing: Bug tracking can be


seamlessly integrated into cloud-based tools or platforms, providing a
centralized and accessible repository for managing software defects. Cloud-
based bug tracking tools offer scalability, flexibility, cost-effectiveness, real-
time updates, integration with other tools, and robust data backup/security.

3. Benefits of bug tracking in cloud computing: Bug tracking in cloud computing


offers advantages such as efficient collaboration among distributed or remote
teams, cost-effective pay-as-you-go pricing model, real-time updates and
notifications, integration with other development tools, and data
backup/security measures.
4. Consideration of potential challenges and risks: While bug tracking in cloud
computing offers several benefits, there are also potential challenges and risks
to consider, such as data privacy, data ownership, and vendor lock-in.
Appropriate measures need to be taken to mitigate these risks.

In conclusion, the integration of bug tracking in cloud computing provides numerous


advantages for managing software defects, improving collaboration, and enhancing overall
software development efficiency. This abstract provides a brief overview of the concept of
bug tracking in cloud computing, highlighting its benefits and considerations. The Bug
Tracker Software is a web-based application that allows software developers to track and
resolve bugs in their code.

The software was developed using Python programming language and Django web
framework. The software enables developers to create and manage bug reports, assign bugs
to developers, prioritize bugs, and track the progress of bug resolution.
CHAPTER – 3

LITERATURE REVIEW

Bug tracking in cloud computing has gained significant attention in recent years due to the
increasing adoption of cloud-based software development practices. Researchers and
practitioners have conducted studies and published literature on various aspects of bug
tracking in cloud computing. The literature review provides an overview of the key findings
and insights from existing research in this field.

1. Cloud-based bug tracking tools: Several studies have focused on the development and
evaluation of cloud-based bug tracking tools. These studies have highlighted the
advantages of using cloud-based tools, such as scalability, flexibility, cost-
effectiveness, real-time updates, and integration with other development tools. They
have also discussed the features and functionalities offered by different cloud-based
bug tracking tools, such as issue creation, assignment, tracking, and resolution, as
well as collaboration and reporting capabilities.

2. Benefits and challenges of bug tracking in cloud computing: Researchers have


identified several benefits of bug tracking in cloud computing, including efficient
collaboration among distributed or remote teams, cost-effective pay-as-you-go
pricing model, real-time updates and notifications, and robust data backup/security
measures. However, they have also highlighted potential challenges and risks, such as
data privacy, data ownership, and vendor lock-in. These studies emphasize the
importance of considering these challenges and mitigating the associated risks while
implementing bug tracking in cloud computing.

3. Integration of bug tracking in cloud-based software development workflows:


Researchers have investigated the integration of bug tracking into cloud-based
software development workflows, such as Agile and DevOps. These studies have
highlighted the advantages of using cloud-based bug tracking tools in Agile and
DevOps environments, such as improved collaboration, faster bug resolution, and
enhanced overall software development efficiency. They have also discussed the
challenges and best practices for integrating bug tracking in cloud-based development
workflows, including the need for effective communication, coordination, and
synchronization among team members.

4. Security considerations in bug tracking in cloud computing: Several studies have


addressed the security considerations in bug tracking in cloud computing. These
studies have emphasized the importance of ensuring data privacy, data ownership,
and data security while using cloud-based bug tracking tools. They have discussed
various security measures, such as encryption, access controls, audit trails, and
regular backups, that should be implemented to protect bug tracking data in the cloud.

5. Case studies and practical implementations: Some studies have presented case studies
and practical implementations of bug tracking in cloud computing in real-world
scenarios. These studies have provided insights into the challenges faced, solutions
implemented, and lessons learned from actual implementations of bug tracking in
cloud-based software development projects. They have discussed the benefits,
limitations, and best practices observed in real-world scenarios, which can serve as
valuable guidelines for practitioners.

In conclusion, the literature on bug tracking in cloud computing provides valuable insights
into the benefits, challenges, and best practices of implementing bug tracking in cloud-based
software development projects. The studies highlight the advantages of using cloud-based
bug tracking tools, address the security considerations, discuss the integration of bug tracking
in different development workflows, and provide real-world case studies and
implementations. These findings can guide researchers and practitioners in designing and
implementing effective bug tracking solutions in cloud computing environments.
CHAPTER – 4

DATA FLOW DIAGRAM

4.1 :- Level 0 DFD

Fig. 4.1 :- Level 0 Data Flow Diagram

4.2:- Level 1 DFD

Fig. 4.2 :- Level 1 Data Flow Diagram


4.3:- Level 1.1

Fig. 4.3 :- Level 1.1 Data Flow Diagram

4.4:- Level 2 DFD

Fig. 4.4 :- Level 2 Data Flow Diagram


CHAPTER - 5

REQUIREMENT AND ANALYSIS

1. Scalability: Bug tracking in cloud computing should be scalable to handle a large


number of bugs, users, and projects. It should be able to accommodate the growing
needs of the software development team and be able to scale up or down based on
demand.

2. Flexibility: Bug tracking in cloud computing should be flexible to adapt to different


software development methodologies, such as Agile, DevOps, or traditional waterfall.
It should provide customizable workflows, issue types, and fields to cater to the
specific requirements of the development team.

3. Collaboration: Bug tracking in cloud computing should facilitate seamless


collaboration among distributed or remote teams. It should allow team members to
easily create, assign, track, and resolve bugs, as well as communicate and share
information related to bug resolution.

4. Real-time updates and notifications: Bug tracking in cloud computing should provide
real-time updates and notifications to keep team members informed about the status
of bugs. It should allow for automated notifications based on user-defined triggers,
such as when a bug is assigned or resolved, to ensure timely and efficient bug
resolution.

5. Integration with other development tools: Bug tracking in cloud computing should
integrate with other development tools, such as version control systems, project
management tools, and continuous integration/continuous delivery (CI/CD) pipelines.
This integration enables seamless flow of information and updates between different
tools, streamlining the bug tracking process.

6. Reporting and analytics: Bug tracking in cloud computing should provide


comprehensive reporting and analytics capabilities to track bug trends, identify
recurring issues, and measure bug resolution performance. It should offer
customizable dashboards, charts, and reports to help stakeholders make informed
decisions and prioritize bug resolution efforts.

7. Data privacy and security: Bug tracking in cloud computing should ensure data
privacy and security. It should implement robust authentication, authorization, and
encryption mechanisms to protect bug tracking data from unauthorized access. It
should also comply with relevant data protection regulations and provide regular
backups to ensure data integrity and availability.

8. Cost-effectiveness: Bug tracking in cloud computing should provide a cost-effective


pricing model that aligns with the needs and budget of the software development
team. It should offer transparent pricing, flexible billing options, and cost
optimization features to optimize costs and maximize return on investment (ROI).

9. Customization: Bug tracking in cloud computing should allow for customization to


cater to the unique requirements of the development team. It should provide
configurable workflows, issue types, fields, and notifications to adapt to the team's
specific bug tracking process.

10. Ease of use: Bug tracking in cloud computing should have a clean and intuitive user
interface that is easy to use for all team members, including developers, testers, and
project managers. It should offer a user-friendly interface, easy navigation, and clear
documentation to ensure smooth adoption and usage

CHAPTER - 6

E-R DIAGRAM

Fig. 6.1 :- E-R DIAGRAM


CHAPTER - 7

IMPLEMENTATION

The software was developed using Python programming language and Django web
framework. The Django web framework was chosen for its robust and secure
architecture, making it an ideal choice for web-based applications. The software has a
clean and intuitive user interface, making it easy for developers to create and manage bug
reports. The software also allows developers to assign bugs to other developers, prioritize
bugs, and track the progress of bug resolution.

The software developed using Python programming language and Django web
framework is designed to provide efficient bug tracking capabilities. Django, known for
its robust and secure architecture, was chosen as the web framework due to its reliability
and suitability for web-based applications.

The software features a clean and intuitive user interface that simplifies the process of
creating and managing bug reports. Developers can easily create new bug reports,
provide detailed descriptions, and assign bugs to other team members for resolution. The
software also allows for prioritization of bugs, enabling developers to focus on critical
issues first.

One of the key features of the software is its ability to track the progress of bug
resolution. Developers can update the status of bugs, add comments, and track the history
of changes made to each bug report. This helps in maintaining a clear overview of the
status of all bugs and ensures that bugs are resolved in a timely manner.
Additionally, the software provides collaboration features that allow team members to
work together efficiently. Developers can assign bugs to specific team members,
communicate through comments, and collaborate on bug resolution. This promotes
effective communication and teamwork among developers, leading to faster bug
resolution.

The use of Python programming language and Django web framework also ensures that
the software is scalable, maintainable, and secure. Django provides built-in security
features, such as protection against cross-site scripting (XSS) and cross-site request
forgery (CSRF) attacks, which helps in safeguarding the software against common web-
based vulnerabilities.

In summary, the software developed using Python programming language and Django
web framework offers a robust and secure bug tracking solution with a clean and intuitive
user interface, efficient bug management features, and collaboration capabilities. It is
designed to streamline the bug tracking process, enhance teamwork among developers,
and ensure timely resolution of bugs.

1-TECNOLOGY

1 HLML
2 CSS
3 JAVASCRIPT
4 PYTHON
5 DJANGO
2-IMAGE FILTERS

Fig. 7.1 :- LOGIN PAGE


Fig. 7.2 :- DASHBOARD PAGE

Fig. 7.3 :- TICKET INFO PAGE


Fig. 7.4 :- COMMENTS BOX
Fig. 7.4 :- MY TICKET PAGE

Fig. 7.5 :- CREATE NEW TICKET PAGE

CHAPTER - 8

CONCLUSION

In conclusion, Bug Tracking in Cloud Computing is a crucial aspect of software development


that ensures timely identification, resolution, and tracking of software bugs in a cloud
computing environment. Cloud-based bug tracking solutions offer various benefits, such as
scalability, flexibility, collaboration, real-time updates, integration with other development
tools, reporting and analytics, data privacy and security, cost-effectiveness, customization,
and ease of use.

Bug tracking in cloud computing allows software development teams to effectively manage
bugs, assign them to team members, track their progress, and communicate and collaborate
on bug resolution efforts. Cloud-based bug tracking solutions provide real-time updates and
notifications, customizable workflows and fields, comprehensive reporting and analytics, and
integration with other development tools, making the bug tracking process efficient and
streamlined.

Furthermore, cloud-based bug tracking solutions offer scalability to handle a large number of
bugs, users, and projects, and can be easily customized to meet the unique requirements of
different software development teams. They also ensure data privacy and security through
robust authentication, authorization, and encryption mechanisms, complying with relevant
data protection regulations.

However, it is essential to carefully analyze the requirements and choose a bug tracking
solution that aligns with the needs and budget of the software development team.
Considerations such as cost-effectiveness, ease of use, and customization options should be
taken into account to ensure successful implementation and usage of the bug tracking
solution in a cloud computing environment.

Overall, Bug Tracking in Cloud Computing is a critical process that contributes to the quality
and reliability of software applications developed in a cloud computing environment. By
effectively managing and resolving bugs, software development teams can ensure the
delivery of high-quality software products and enhance customer satisfaction.

The Bug Tracker Software in Python is a valuable tool for software developers. The
software simplifies the process of tracking and resolving bugs in software development,
making it easier for teams to collaborate on bug resolution. The software is user-friendly,
secure, and efficient, making it an ideal choice for software development teams.
CHAPTER - 9

FUTURE SCOPE

The future scope of Bug Tracking in Cloud Computing is promising, with several potential
areas of development and improvement. Some of the future scope areas for Bug Tracking in
Cloud Computing include:

1. Enhanced Automation: Bug tracking solutions in cloud computing can further


leverage the power of automation to streamline the bug tracking process. Automation
techniques, such as machine learning and artificial intelligence, can be used to
automatically categorize, prioritize, and assign bugs based on their severity, impact,
and historical data. This can significantly reduce the manual effort required in bug
tracking and resolution.

2. Advanced Analytics and Reporting: Cloud-based bug tracking solutions can further
enhance their reporting and analytics capabilities to provide more advanced insights
and visualizations. Advanced analytics can help identify patterns, trends, and root
causes of bugs, enabling proactive bug prevention measures. Improved reporting
capabilities can provide better visibility into the bug tracking process, helping
stakeholders to make informed decisions.

3. Collaborative Bug Tracking: Cloud computing enables distributed teams to


collaborate seamlessly. The future scope of bug tracking in cloud computing can
involve enhanced collaborative features, such as real-time chat, team notifications,
and shared dashboards, to facilitate effective communication and coordination among
team members working on bug resolution.

4. Integration with DevOps: DevOps practices are gaining popularity in software


development, and integrating bug tracking seamlessly with DevOps tools and
workflows can be a future area of development. This can enable automated bug
tracking and resolution as part of the continuous integration and continuous
deployment (CI/CD) pipeline, leading to faster bug identification and resolution.

5. Improved Security: As cloud computing continues to evolve, security will remain a


critical concern. The future scope of bug tracking in cloud computing can involve
enhancing the security features of bug tracking solutions, including robust
authentication, authorization, and encryption mechanisms to ensure the
confidentiality, integrity, and availability of bug-related data.

6. Mobile Accessibility: With the increasing use of mobile devices for software
development, bug tracking solutions in cloud computing can focus on providing
mobile-friendly interfaces and apps for bug tracking on the go. This can enable
developers and stakeholders to access and manage bug reports conveniently from
their mobile devices, enhancing productivity and responsiveness.

7. Customization and Scalability: Cloud-based bug tracking solutions can continue to


offer customization options to cater to the unique requirements of different software
development teams. Future development can focus on providing more flexible and
scalable bug tracking solutions that can handle the growing needs of software
development projects.

You might also like