testing is a stage where the programmer can detect or check any errors in his/her program had made. its main purpose is to look for errors and not only to see if the program is working correctly.
It is testing of "how" the system works. Non functional testing may be performed at all test levels. The term non-functional testing describes the tests required to measure characteristics of systems...