Anomaly in software

Anomaly in software

In software testing an anomaly is anything that differs from expectation. ["IEEE 1044-1993: Standard Classification for Software Anomalies.", page 1, The Institute of Electrical and Electronics Engineers, Inc., New York, USA, 1994, ISBN 1-55937-383-0] This expectation can result from many things like from a document (e.g. the expected behaviour is not always written down explicitly, so the developer may implement it differently) or from a person's view (e.g. the person has different opinion regarding usability) or experiences (e.g. the specification is not clear on one thing and the person also knows competitor products, where such a feature is implemented or where the tested software behaves different than these). __TOC__

An anomaly also can point to a new feature or an usability problem, because the software may be correct with respect to the specification, but has room for improvement.

Another possibility for an anomaly is that a tester executed the test case incorrectly and therefore the expected result is also incorrect (Garbage In, Garbage Out). Some other common terms for software anomalies are: bug, fault, failure, error, defect, problem, deviation, glitch, incident, crash. According to IEEE, the word anomaly should be favored because it has a more neutral meaning.

'Software' in this article is more than just . [see IEEE 610-1990 and [http://en.wikiversity.org/wiki/Topic:Software_testing/glossary Wikiversity: software testing] ] It also refers to: programs, procedures and documentation, and data for the concerning processing on a computer system. Testing software ("testware") is also regarded as software in this context.

The time and place of anomalies can be pretty anywhere in the (Software development life cycle) - it should not be seen from end user perspective only. Most people see anomalies (e.g. failures) during analytical quality assurance measures, but in fact the reason for this anomaly probably occurred earlier. This is why preventive quality assurance are more important: anomalies are found earlier, which can result in lower costs.

Examples for anomalies

*List of notable software bugs
*different screens of death: Screen of Death, Blue Screen of Death
*an anomaly in the game Super Mario Bros.: the Minus World
*in white box testing: data flow anomaly [http://en.wikiversity.org/wiki/Topic:Software_testing/design_technique#white_box] and control flow anomaly
*Easter egg
*buffer overflow, deadlock, division by zero, memory leak, hang (computing)
*more examples you can find in following categories: , ,

See also

*Bug tracking system: the place, where anomalies are collected during software development life cycle
*Issue tracking system: can also used like the bug tracking system, in general used for anomalies by customers
*Crash (computing)
*List of commercial failures in computer and video gaming
*Undocumented feature

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Anomaly — An anomaly is any occurrence or object that is strange, unusual, or unique. In the following particular contexts it may refer to:Astronomy* Eccentric anomaly, intermediate value used to compute the position of a celestial object as a function of… …   Wikipedia

  • Software quality — Contents 1 Motivation for Defining Software Quality 2 Definition 3 Alternative Approaches to Software Quality Defin …   Wikipedia

  • Anomaly (Primeval) — Anomalies are fictional phenomena which occur in the science fiction television series Primeval and are a type of time portal. The anomaly is shown as an orb of fractured reflective or refractive triangles in the air, much like shards of broken… …   Wikipedia

  • Network Behavior Anomaly Detection — Contents 1 Network Behavior Anomaly Detection (NBAD) 2 Popular Threat Detections within NBAD 3 Commercial NBAD Products 4 External links …   Wikipedia

  • Error — The word error has different meanings and usages relative to how it is conceptually applied. The concrete meaning of the Latin word error means wandering or straying . To the contrary of an illusion, an error or a mistake can sometimes be… …   Wikipedia

  • Debugger — A debugger or debugging tool is a computer program that is used to test and debug other programs (the target program). The code to be examined might alternatively be running on an instruction set simulator (ISS), a technique that allows great… …   Wikipedia

  • Glitch — For other uses, see Glitch (disambiguation). A glitch is a short lived fault in a system. It is often used to describe a transient fault that corrects itself, and is therefore difficult to troubleshoot. The term is particularly common in the… …   Wikipedia

  • Fault (technology) — In document ISO/CD 10303 226, a fault is defined as an abnormal condition or defect at the component, equipment, or sub system level which may lead to a failure. According to the Federal Standard 1037C of the United States, the term fault has the …   Wikipedia

  • Hang (computing) — This article is about the computer malfunction called hanging. For the capital punishment, see hanging In computing, a hang or freeze occurs when either a single computer program or the whole system becomes unresponsive to keyboard and mouse… …   Wikipedia

  • Pentium FDIV bug — The Pentium FDIV bug was a bug in Intel s original Pentium floating point unit. Certain floating point division operations performed with these processors would produce incorrect results. According to Intel, there were a few missing entries in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”