A Formal Definition of Software Bug

A Formal Definition of Software Bug
March 29 10:13 2016 Print This Article

Everyone, who is interested in software testing or has heard something about it, understands what a bug is. But not all are able to explain the exact conditions of errors occurring.

The term ‘bug’ is closely connected with product specification. It may be also called spec. The specification is the detailed description of every aspect of the project. It concerns the product functionality, capacity, interface, design, etc. The spec determines what functions the product should perform and what it should not.

google-sides-with-traitors-to-the-english-language-over-dictionary-definition-of-literally

When Do Bugs Occur?

  • If the product does not perform some action which is specified by the spec.
  • If the product does the action which should not be carried according to the spec.
  • If the product operates in the way which is not mentioned in the spec.
  • If the product does not execute the action which is not specified in the spec but it should be.
  • If s tester is sure that the product is complicated to use, it is even difficult to grasp the general idea of its functioning and the system is too slow.

As a specification is written by people, then some mismatches and misinterpretations may occur. This kind of errors is called a specification bug. It is a nightmare for the development team and the specialists from software testing company.

During mobile testing, desktop testing, game testing, web application testing or SEO testing, a specialist should remember that every user has his own expectations and thoughts of how the product should function.

Related Posts:

About Article Author

view more articles
Nataliia Vasylyna

View More Articles