Java platform
Extreme programming
Build automation
Compiling tools
Cross-platform software
TestNG
Jakarta Cactus
JUnit
Selenium
SmartFrog
Apache Maven
Unit testing