Neben den Unit Tests für einzelne Methoden kann man auch generelle Vorgaben prüfen, welche die gesamte Architektur erfüllen muss. Dazu gibt es das ArchUnit Paket.
In meinem Demo Projekt habe ich das mal in aller Breite beispielhaft aufgebaut:
- Requirements (in Testlink)
- Logische Testcases (ebenfalls in Testlink)
- Physische Testcases (im Java Maven Projekt)