The behavior of whole system/product is tested as defined by the scope of the development project or product.
System testing is most often the final test to verify that the system to be delivered meets the specification and its purpose.
System testing is carried out by specialists testers or independent testers.
System testing should investigate both functional and non-functional requirement of the testing.