A question I get asked regularly, and is regularly asked on forums I visit, is how do "I make my tests maintainable?". This is normally from a tester upset that the developers are commenting out tests because they feel its too much work to update the tests. The next popular question is "how can I get my non-technical colleagues creating automated tests?". For me the answer to both is very similar. Make the tests self-documenting and easy to read (maybe using a DSL). You, as a developer, would do this with your production code so why not do it with your tests.