Non-functional testing is concerned with exercising application functionality using a combination of invalid inputs, some unexpected operating conditions and by some other “out-of-bounds” scenarios. This test is designed to evaluate the readiness of a system according to several criteria not covered by functional testing. Examples include performance testing
, security testing
, usability testing, dependency testing
, reliability […]

Functional testing is a quality assurance (QA) process and a type of black box testing that bases its test cases on the specifications of the software component under test. In functional testing basically the testing of the functions of component or system is done. It refers to activities that verify a specific action or function […]