Inspired by Exercises on software testing
We can learn to write automated tests and we can learn to do tdd and bdd but what tools / resources / guides are available to tell us if the actual tests we are writing are of high quality?
What specific standards or guidelines exist for writing high quality tests?
What specific approaches (within tdd/bdd) result in higher quality tests?
Conversely, what tests are usually of a lower quality level?