- What tools? JUnit JUnit extensions as applicable (HttpUnit, JfcUnit, etc.)
Some good refactoring tool, to help speed refactorings
Some performance and memory analyzer, because hogs suck, as do OutOfMemoryExceptions
- What techniques? - What ideas? - What terminology? Test-Driven Development
That
testing isn't about after-the-development quality assurance and bug catching/tracking/fixing.
Mock Objects
Law of Demeter and other design ideas (low coupling,
polymorphism, etc.). I really don't think these concepts can be appropriately separated from testing, which cannot be appropriately separated from development.
- What process? Later...
...and why? So, the product doesn't suck.