There is a tendency for a project to focus primarily on functional testing, that is, on functions that a system or component must be able to perform, and ignore nonfunctional testing. They specify the criteria that judge the operation of the system.
Nonfunctional testing verifies how a system must behave, that is, constraints upon the system’s behavior. Nonfunctional requirements specify all the remaining forms of testing not covered by the functional requirements.
This chapter deals with performance, security, usability, and compliance testing.
Today’s complicated business environment necessitates integration of multiple applications developed and maintained in different architectures. Enterprise ...