Beruflich Dokumente
Kultur Dokumente
Project Report
Submitted By
Vishal Kumar.S
Reg.No:08bit58
Certificate
Vishal Kumar. S
Reg. No:08bit58
_____________
___________________
________ _________
Internal Examiner External Examiner
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
It has been said that gratitude is the memory of heart. My gratitude to all those who helped
me to do this project work is beyond words.
I also thank Dr. G. Radhamani MSc., MPhil., PhD., Director for their great support that
helped me in undergoing this project
My heart thanks to all Teachers, Friends, and Well-wishers, who through their Support and
Assistance made my Academic Life a Memorable one.
Last but not least, I owe my Parents and Siblings who untiringly gave me strength and
sustenance, without which the dream never has been accomplished.
ABSTRACT
ABSTRACT
This project is shaped with design and development of Testing and Maintains, the
process of software development, Test case and Defect tracking for both development
document and also reports are included. It’s prepared in Windows’XP Environment By
Using Simplest, Flexible and compact PHP with MySQL.
This system provides all details about the Testing, Bug tracking and Reports. That is
first we receive the requirement from customers or New Clients, this is entered into the
Process Instruction, then it is divided into many operations for processing the Testing
Reports.
TABLES OF CONTENT
TABLES OF CONTENT
ACKNOWLEDGEMENT iii
ABSTRACT iv
LIST OF TABLES v
1. INDTRODUCTION 1
2. SYSTEM ANALYSIS 4
4.1System testing 19
4.2System Implementation 22
4.3System Maintenances 22
4.4 Test Cases 23
5. CONCLUSSION 24
6. FUTURE ENHANCEMENT 25
ANNEXURE
BIBLIOGRAPHY 51
LIST OF TABLES & FIGURES
LIST OF TABLES
Test Cases 23
LIST OF FIGURES
1
HARDWARE CONFIGURATION
Processor : Pentium IV
RAM : 256 MB
Hard disk : 40 GB
SOFTWARE CONFIGURATION
2
TOOLS AND TECHNOLOGIES USED
PHP
A PHP file may contain text, HTML tags and scripts. Scripts in a PHP file are executed
on the server.
PHP is mainly focused on server-side scripting, so you can do anything any other CGI
program can do, such as collect form data, generate dynamic page content, or send and
receive cookies. But PHP can do much more.
MySQL
MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by MySQL AB. MySQL AB is a commercial company, founded
by the MySQL developers, that builds its business by providing services around the MySQL
database management system.
PROJECT OVERVIEW
Module Description:
The project is entitled “Bug Reporting System”. This project is fully developed for the
testing team of Software Development Companies. All project’s test particulars are saved
and retrieved by the testing engineers easily. Following are the main modules of the present
system.
Admin Module
Testing
Bug Tracking
Report
Admin Module
The login module is used for authenticating the existing user and the user
registration module is used to take information like personal details, educational details, and
technical skills and work experience from the users. After the user has registered him he will
be given a login name and password using which he can enter into his work space. It is
helpful to set the security for the project.
Testing
The existing system is computerization with excel sheet. These systems are
maintained by Software testing total reports. Software testing is a complex process
involving the development and execution of thousands of tests. Often, tests are required for
multiple hardware platforms and software versions. Managing all aspects of the testing
process can be time-consuming and difficult
This Existing is having problem is like we can’t find out particular test case with in
our time. if the daily report, weekly report and total testing report creation is difficult.
The Excel sheet is not having that much security. Any one can open and edit that test
case.
PROPOSED SYSTEM
Bug Tracking helps you maintain a project database of tests that cover all aspects of
your application’s functionality. To meet the various goals of a project, we organize the tests
from our project database into unique groups.
With Bug Tracking, you maintain a project—a database of tests, from a project, you
can build test sets—groups of tests executed to achieve a specific goal. For example, you
can create a test set that checks a new version of the software, or one that checks a specific
feature. As you execute tests, Test Director lets you report defects detected in the software.
The report creation is difficult in excising system Compare to proposed system.
The difficulties of the existing system and their requirements and the new system
are developed with the following Advantages:
Problem Definition:
This system provides details about the testing and total information of the software.
All of the forms are designed according to the needs of the users and management's
specification.
The main function of Bug Tracking Maintains is to accept Requirement, test plan,
test case, and Defect Tracking form various Projects. There are four steps to provide this
System Maintains
Types of Process:
IV. Reports
Test Plan
Test plan is a “living document” throughout the new information is added, and old
information is updated. The major testing activities are the function acceptance and
regression testing. These tests however are performed in a specific order and may be
concurrent.
DESIGN AND DEVELOPMENT PROCESS
6
DESIGN AND DEVELOPMENT PROCESS
DESIGN NOTATIONS
DFD SYMBOLS
In the DFD, there are four Symbols
1. A square define a source or destination system data
2. An arrow identified data flow. It is the pipeline through which the
information flow
3. A circle or a bubble represents a process that transforms
4. Incoming data flow into outgoing data flows
5. An open rectangle is a data store, data at rest or a temporary of data
7
Process that transformation data flow
Data Flow
Data Store
1.0
Admin
Details d1 User
Admin User Details User Database
Details
ID,Pas
s Word
2.0
Test
Databas Test
d1 Test Plane
e case Login
Test Id
Detail
s
3.0
Bug
d1 Databas
R e p o rt
defect Tracking Defect e
Details
8
Admin Level 1 DFD
Admin 1.0
Details User Details
User
Admin Database
Register
User
Id,PassWord
2.0
Project
Descripti on
R ep o rt
Report project Login
Details Details
1.0
Defect id
R ep o r t
10
Test Level 1 DFD:
1.0 Test
Test Plane
Details Plane Id Test
Test Plane Fetching D1
Databas
e
Test Case Id
Test Plane
Write Test
Test Case Test Store
Case Test
Case Case
Details
3.0
Admin 1.0
Details User Details
User
Admin Database
Register
User
Id,PassWord
1.1
Project
Description
project Login
Details
2.0
Test Plane Test Plane
Details Id
Test Plane D1 Test
Fetching
Database
Bug Bug
2.1 2.2 2.4 D1 databas Information
e Bug
Details
Defect
Test Case Write Test Case Store id
Test Case Test Case
Details
3.1 3.2
Bug
Defect D2
Store Defect Defect databa
tracking Trackin se
Details
g Detail Bug
2.3
s Informat
ion
Test Plane Execute Test
Test Plane case
Details R ep ort
12
ER DIAGRAM:
3.2DESIGN PROCESS
INPUT DESIGN
Input design is a part of overall system design. The main objective during the
input designs the input designs is given bellow:
To produce a cost-effective method of input.
To achieve the highest possible level of accuracy
To ensure that the input is acceptable and understood by the user.
INPUT STAGES
The main input stages can be listed bellow:
Project Details
Test Plane
Test Case
Bug Tracking
INPUT TYPES
13
It is necessary to determine the various types of inputs can be categorized as follows:
External inputs, which are prime inputs for the system
Internal inputs, which are user communication with the system.
Operational, which are computer department’s communication to the system
Interactive, which are inputs entered during a dialogue
INPUT MEDIA
At this stage choice has to be made the input media. To conclusion about the
input media consideration has to be given to:
Type of output
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Storage and handling requirements
Security
Easy to use
Portability
Keeping in view the above description of the input types and input media, it can be
said that most of the inputs are of the form of internal and interactive. As input data is to be
the directly keyed in by the user, the keyboard can be considered to be the most suitable
input device.
ERROR AVOIDANCE
As this stage care is to be taken to ensure that input data remains accurate form the
stage at which it is recorded up to the stage in which the data is accepted by the system. This
can be achieved only by means of careful control each time the data is handled
14
ERROR DETECTION
Even though every effort is make to avoid the occurrence of errors, still a small
proportion of errors are always likely to occur, these types of errors can be discovered by
using validation to check the input data.
DATA VALIDATION
Procedures are designed to detect error in data at a lower level of detail. Data
validations have been included in the system in almost every area where there is a
possibility for the user to commit errors. The system will not accept invalid data. Whenever
an invalid data is keyed in, the system immediately prompts the system will accept the data
only if the data is correct. Validations have been included where necessary.
The system is designed to be a user friendly one. In other words the system has been
designed to communicate effectively with the user. The system has been designed with
popup menus.
USER INTERFACE DESIGN
It is essential to consult the system users and discuss their needs while designing the
user interface. The user interface system can be broadly classified as:
User initiated interface the user is in charge. Controlling the computer-
initiated interface, the computer selects the next stage in the interaction.
Computer initiated interfaces
In the computer initiated interfaces the computer guides the progress of the
user/computer dialogue. Information is displayed and tJhe user response of the computer
takes action or display further information.
USER INITIATED INTERFACE
User initiated interface fall into two approximate classes:
Command driven interfaces: in this type of interface the user inputs
commands or queries which are interpreted by the computer.
Forms oriented interface: the user calls up an image of the form to his/her
screen and fills in the form. The forms oriented is chosen because it is the
best choice.
15
COMPUTER-INITIATED INTERFACE
The following computer-initiated were used:
The menu system for the user is presented with a list of alternatives and the
user chooses on: of alternatives.
Question –answer type dialog where the computer asks question and takes
action based on the basis of users reply.
Right form the start the system is going to be menu driven; the opening menu
displays the available options. Choosing one option gives another popup menu with more
option. In this way every option leads the users to data entry where the user can key in the
data
ERROR MESSAGE DESIGN
The design of the error massages is a important part of the user interface design. As
user is bound to commit some error or other will design a system should be design to be
helpful by providing the user information regarding the error he/she has committed. This
application is able to produce the output at different modules of different inputs.
PERFORMANCE REQUIREMENT
Performance is measured in terms of report generation weekly and monthly.
Requirement specification is play important parts in the analysis of the system. Once the
requirement specifications are properly given, it is possible to design the system, which will
fit into the required environment. It rests largely in the par of the user of existing system to
give the requirement specification because they are the people who finally use the system.
This is because the requirements have to be known during the initial stages so that the
system can be designed according to those requirements. It is very difficult to change the
system once it has been designed and on the other hand designing a system, which does not
cater to the requirements of the user, is of no use. Stage as given bellow:
The system to able to interface with the existing system
The system is to be accurate
The system to be better than the existing system
The existing system is completely dependent on the staff to perform all duties.
16
OUTPUT DEFINITION
The output should be defined in terms of the following points:
Type of the output
Content of the output
Format of the output
Location of the output
Frequency of the output
Volume of the output
Sequence of the output
It is not always desirable to print to display data as it is held on a computer. It should
be decided as which form of the output is the most suitable.
OUTPUT MEDIA
In the next stage it is to be decided that which medium is the most appropriate for
the output. The main consideration when deciding about the output media are:
Testing is the most important phases in the software development activity. In software
development life cycle (SDLC), the main aim of the testing process in the quality, the
developed software is tested against attaining the required functionality and performance.
During the testing process the software is worked with some particular test case and the
output of the test cases are analyzed whether the software is working according to the
expectations or not.
LEVEL OF TESTING
Since the error in the software can be injured at any stage. so, we have carry out the
testing process at different levels during the development. The basic levels of testing are
Unit Testing
Integration Testing
System Testing
Acceptance Testing.
UNIT TESTING
Unit testing mainly focused first in the smallest and low level modules, proceeding one
at a time. Bottom-up testing was performed on each module. As developing a driver program, the test
modules by developed or used. But for the purpose of testing modules themselves were used as stubs,
to print verification of the actions performed. After the lower level modules were tested, the modules
that the next higher level those make use of the lower modules were tested
The unit testing has been tested with sample data and adequate corrections were made as
per the user requirement, such that login module was tested with user id and code and
appropriate error messages are provided for errors like data entry error, id error,etc.
INTEGRATION TESTING
18
number the edges of the two modules. The software tested under this incremental bottom-up
approach.
Bottom-up approach integration strategy was implemented with the following steps.
Low modules were combined into clusters that perform specific software sub function.
The clusters were tested
TESTING PROCESS
A number of activities must be performed for testing software. Testing start with
test plan. Test plan identifies all testing related activities that need to be performed along with the
schedule and guide lines for testing. The plan also specified the levels of testing that need to be done,
by identifying the different testing units. For each unit specified in the plan first the test cases and
reports are produced. These report are analyzed.
TEST PLAN
Test plan is a general document for entire project, which defines the scope, approach to
be taken and the personal responsible for different activities of testing. The inputs for forming test
plan are
Project Plan
Requirements Document System Design
There are two basic approaches for testing. They are
Functional Testing
Structural Testing
TESTING AND IMPLEMENTATION
19
TESTING
In system testing a common view is to eliminate program errors. This is
extremely difficult and time consuming. Since designers cannot prove 100% accuracy. A
successful test, then, is one that finds errors.
VALIDATION
It checks the quality of the software in both simulated and live environments.
In the Simulated approach the developers test the product on their workplace to make the
products meet its requirements. In the Live Environment phase the product is given to the
customer to evaluate the product’s functionality.
20
Validation refers to the different set of activities that ensure that software correctly
implements a specific function and the software that been built is traceable to customer
requirements. Verification and validation can be defined in a way like:
Verification
Validation
ALPHA AND BETA TESTING
The alpha testing is conducted at the developer’s site by the customer. the software
is used in the natural setting with the developer”looking over the developer” and recording
errors and usages problems. Alpha test is conducted in controlled environment.
The beta testing is conducted at one or more customer site by the end user of the software.
Unlike software testing the developer is generally not present. Therefore beta test is live
application of the software in an environment that cannot be controlled by the developer
System Security
Software integrity has become increasingly important in the age of hackers and
firewalls. This attributes measures a system ability to withstand attacks (both accidental and
intentional) to its security. Attacks can be made on all three components of software
program, data, and documents
To measure integrity, two additional attributes must be defined
o Thread
o Security
THREAD
Threat is the probability (which can be derived or estimated from empirical
evidence) that an attack of specific type occur with in a specific time.
SECURITY
Security is the probability (which can be estimated or derived from empirical
evidence) that attack on the specific type will be repelled.
SECURITY TESTING
Any computer based system that manages sensitive information or causes action that can
improperly harm(or benefit) individuals is the target for improper or illegal penetration.
Penetration spans a board range of activities; hackers who penetrate system for sport;
disgruntled employee who attempt to penetrate for revenge; dishonest individual who
penetrate for illicit personnel gains
Security testing to verify that protection mechanism built into a system will in
fact provide proper protection form improper penetration. During system testing, the tester
plays the role of the individual who desires to penetrate the system. Anything goes! The
tester may attempt to acquire password through external clerical means; may attack the
system with custom software designed to break down any defenses that have been
constructed may overwhelm the system thereby denying the service to other; may purposely
cause system errors.
22
SYSTEM IMPLEMENTATION
SYSTEM MAINTENANCE
After the system has successfully implemented maintenance activity may require
continuous involvement of the developers. Provision must be made for environmental
changes, which may affect either the computer, or other parts of computer based system:
such activity is normally called maintenance. It includes both the improvement of system
functions and the correction of faults that arise during the operation of a system.
TEST CASES:
RESULT RESULT
DETAILS
24
CONCLUSION
The BUG REPORTING SYSTEM developed has been designed to meet the
errors. The system reduces the work load of the employees. It produces accurate,
This system is easily understandable and it satisfies almost all the design
issues considered during the planning stage. Thus it reduces the human effort and
Bug Tracking helps you maintain a project database of tests that cover all aspects of
your application’s functionality. To meet the various goals of a project, we organize the tests
from our project database into unique groups.
With Bug Tracking, you maintain a project—a database of tests, from a project, you
can build test sets—groups of tests executed to achieve a specific goal. For example, you
can create a test set that checks a new version of the software, or one that checks a specific
feature. As you execute tests, Test Director lets you report defects detected in the software.
Bug reporting system can be more effective and efficient in the coming future by the
addition or implementing the Administrative Tool in the coming future.
ANNEXURE
26
ANNEXURE
Sample Coding:
Login Code:
<html>
<body bgcolor="#FFFF99">
<?php
$a=$_POST["tuser"];
$b=$_POST["tpwd"];
$con=mysql_connect("localhost","root","");
mysql_select_db("bugreporting",$con);
if(isset($con))
else
echo "Error";
$con);
if(mysql_fetch_array($select))
{
27
color='#660000'>Welcome Admin....</font></b></div>";
echo "<br>";
echo "<br>";
echo "<br>";
Here</font></b></a></font>";
else
?>
Registration Code:
<?php
$a=$_POST["tfname"];
$b=$_POST["tlname"];
$c=$_POST["tuid"];
28
$d=$_POST["tpwd"];
$e=$_POST["temail"];
$f=$_POST["tcmpny"];
$g=$_POST["tpcmpny"];
$h=$_POST["tquali"];
$i=$_POST["tskill"];
$j=$_POST["tdesg"];
$k=$_POST["texp"];
$l=$_POST["tadrs"];
$m=$_POST["tphno"];
$n=$_POST["tmobno"];
$o=$_POST["tcity"];
$p=$_POST["tpin"];
$q=$_POST["tstate"];
$con=mysql_connect("localhost","root","");
mysql_select_db("bugreporting",$con);
if(isset($con))
echo "";
else
{
29
values('$a','$b','$c','$d','$e','$f','$g','$h','$i','$j',$k,'$l','$m','$n','$o',$p,'$q')");
if(isset($insert))
echo "";
else
echo "Error....";
?>
Bug Code:
<html>
<body>
<pre>
<?php
$q=$_GET[q];
30
$con = mysql_connect("localhost","root","");
mysql_select_db("bugreporting", $con);
$x=mysql_query($e);
while($row=mysql_fetch_array($x))
$pname=$row['projectname'];
?>
</pre>
</body>
</html>
<?php
$a=$_POST["tid"];
$b=$_POST["tname"];
$c=$_POST["trank"];
$d=$_POST["tdesc"];
<th>PRIORITY_ID</th>
<th>PRIORITY_NAME</th>
<th>RANK</th>
<th>DESCRIPTION<th>
$con=mysql_connect("localhost","root","");
mysql_select_db("bugreporting",$con);
while($row=mysql_fetch_array($select))
$a1=$row["PRIORITY_ID"];
$b1=$row["PRIORITY NAME"];
$c1=$row["RANK"];
$d1=$row["DESCRIPTION"];
echo "<tr>
<td>echo $a1</td>
<td>echo $b1</td>
<td>echo $c1</td>
echo "<table>";
<strong>
?>
CREATE TABLE `bug` ( `pid` varchar(30) default NULL, `did` varchar(30) default
CHARSET=latin1;
33
CREATE TABLE `priority` ( `projectid` varchar(40) NOT NULL, `pid` int(10) NOT NULL
ADMIN PAGE:
OTHER REGISTRATION:
PROJECT DETAILS :
A.3.PROJECT DETAILS
38
ASSIGN PROJECTS:
PROJECT DETAILS:
TESTPLAN DETAILS:
BUG DETAILS:
PRIORITY LIST:
ADD STATUS:
VIEW STATUS:
BIBLIOGRAPHY
REFERENCE BOOKS:
PHP & MYSQL Web Development Author Luke Welling And Laura Thomson
WEB-SITE:
http://w3schools.com/php/default.asp
http://w3schools.com/php/php_mysql_intro.asp
http://wwww.cegonsoft.com