Availability Guide for Application Design
Minimizing Programming Errors
Availability Guide for Application Design—525637-004
9-12
High-Level Testing
Other High-Level Testing
Other high-level tests that you might design and run depend on the needs of your
application. For example, whether you should perform security testing depends on
whether security is an issue.
Refer to a recommended text for details on the following types of tests:
•
Function testing
Function testing is a process of trying to find inconsistencies between the product
and its external specification.
•
System testing
System testing attempts to find inconsistencies between the product and the
objectives established during requirements specification. These tests attempt to
find errors made in creating the external specification from the product objectives.
System tests attempt to find, for example, errors in how large a database the
application can handle, the rate of throughput, security, and usability.
•
Acceptance testing
Acceptance testing attempts to find inconsistencies between the application and
the initial requirements or current needs of the end users.
•
Installation testing
These tests look for installation errors not software errors. They check, for
example, to see if all parts of the application exist, that all files have been created
and contain the necessary contents, and that the hardware configuration is
appropriate.