[Home]Software testing

HomePage | Recent Changes | Preferences

Showing revision 10
Software testing is the process of attempting to verify that software works as expected by actually running the software This is the most common way to confirm software functionality and reliability. [Formal verification]?, by contrast, uses mathematical and logical tools to prove that a particular piece of software (or, more usually, some small part of it) has some desirable property. Generally, the software is checked for some or all of the following:

In general, software engineers distinguish software faults and software failures. In case of a failure, the software does not do what the user expects. A fault is a programming error that does not actually manifest itself. A fault can turn into a failure when the software is ported to a different hardware platform or a different compiler, or when the software gets extended.

Software testing is a subfield of [software quality assurance]?. In the latter, software engineers take a broader view on software and its development. They examine and change the software engineering process itself to reduce the amount of faults that end up in the code.

See also:

''How about (external) links to Ward Cunningham's wiki? His wiki has a lot of software development stuff: patterns, methodology, etc.

/Talk


HomePage | Recent Changes | Preferences
This page is read-only | View other revisions | View current revision
Edited December 14, 2001 1:08 am by Verloren (diff)
Search: