Unit Testing
Tests small parts of an application or library (units) for correctly working code. Tools: PHPUnit, SimpleTest


System Testing
The testing of a whole integrated system against the specified requirements. Tools: Selenium


Non-functional Testing
Testing for performance, load, stress, reliability, availability, security. Tools: ab, siege, httperf, chorizo