Interesting quote from
"Tests are users, too. The needs of the tests are often the same as the needs of the real users."
The article is part of a very cool journey described at:
(start at the bottom, "Opening Disaster")
The least important lession learned: Java is waaay verbose.