Software testing is the process of attempting to verify that software works as expected. Generally, the software is checked for internal consistency, common errors, conformance to a formal specification, acceptance by users.
- Much more detail is needed here...
See also:
- ''How about (external) links to Ward Cunningham's wiki? His wiki has a lot of software development stuff: patterns, methodology, etc.
- It's also my impression that this field is generally called "Software Quality Assurance".