Functional Testing
Functional testing is concerned with the functional requirements and covers how well the system executes its functions. These include testing of:
User commands
Data manipulation
Searches and business processes
User screens
Integration to other systems
Non-Functional Testing
Non-functional testing is concerned with the non-functional requirements and is designed to evaluate the readiness of a system according to several criteria not covered by functional testing. It enables the measurement and comparison of the testing of non-functional attributes of software systems.
Performance Testing
Security Testing
Usability Testing
Dependability Testing
and Testing in Reliability, Maintainability, Availability, Recoverability
and also Miscellaneous Testing such as:
Interoperability
Compatibility
Portability
Configuration
Installability