I wrote a blog post about tabular testing. Tests are more often scanned than read in detail, so it’s good to optimize them for scanning and comparing to each other.
Three parts: justification, a format I find useful (below), and a few functions to make writing them even easier.