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