System Testing
Checks functional and non-functional system requirements. It pinpoints such defects as incorrect use of system resources, unforeseen combinations of user-level data, incompatibility with the environment, unforeseen usage scenarios, missing or incorrect functionality, inconvenience of use, etc. This kind testing can be of two types requirements based and use case based.