Bei Datenbankzugriffs-Tests musst Du doch eh Test-Datenbanken benutzen.
Muß man nicht, sollte man aber.
Genau, die können sogar separate Tabellen mit Soll Ist Werten enthalten.
Beispiel
Wenn man einen definierten Ablauf hat, das einmal durchspielt, das Ergebnis einfriert (in eigener Tabelle), dann:
Ist es ziemlich einfach, nach neuen Läufen das neue Resultat mit dem eingefrorenen Ergebnis zu vergleichen.
sowas wie
select * from TabelleA minus Select * from TabelleB
Man kann natürlich auch Datenmengen separat abspeichern, aber was mach ich dann damit? Mit dem Hexeditor anschauen? Mit einem Textdiff?
SQL ist dafür geschaffen.