Introduction to Bug
The main purpose of performing testing is to identify bugs or defects in the software product. A software bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from behaving as intended. Any undiscovered or unidentified bug in the software may cause it to fail. Therefore, to make the software work as expected, it is necessary that bugs are identified and fixed before the delivery of the software product.
A software bug may arise because of the following reasons:-
1- Problem with software specification.
2- Problem with software design.
3- Problem with software code.
4- Other miscellaneous problem.
Problem with software specification:- A software specification document should cover all the requirements specified by the user. Due to urgency of project delivery some requirements are left, which in turn introduces defects in the software or application. Below mention the issues with software specification may increase to defect generation :-
a- Sometimes few specification are not written in the specification documents.
b- Sometimes few specification are incomplete in the specification documents.
c- When a specification is constantly changing.
d- When a specification is not communicated clearly.
Problem with software design:- Following issues with software design may lead to bug or defect generation :-
a- A software design is depend on the requirement specification document. If requirement specification are not written properly, then it may contains bugs.
b- If there will changed design constantly then it may also lead to bug.
c- Bugs may also arise when the design is created in small time.
Problem with software code:- There are few following issues with software code may lead to defect generation:-
a- Software complexity
b- Poor programming skills
c- Poor documentation
Other miscellaneous problem:- Bugs may also raise due to poor testing.
0 Comment(s)