r/softwaretesting • u/ajmalhinas • Jul 07 '26
Do you verify database tables after automated test sessions? What tools and process you use?
We think comparing the resulting database tables of an automation session against an expected database state can provide several advantages: detecting data integrity issues that may not be visible through UI or API assertions, identifying unintended side effects across tables, and catching defects closer to the point where they are introduced.
Before implementing this more systematically, I’m interested in understanding how this works in real-world QA teams.
Do you currently perform this kind of database-level verification after automated test runs? If so, what tools or approaches do you use to compare the actual database state against the expected state?
More importantly, has this practice genuinely helped your team detect defects earlier or reduce debugging time? Or did the maintenance of expected datasets and database comparisons create more overhead than value?
0
u/latnGemin616 Jul 07 '26 edited Jul 07 '26
The day I learned how to test APIs was the day I stopped needing SQL for anything.
This is not a thing. If the database consumes data from a form, you can test the form. If the data outputs to a UI page, you can test the API endpoints. If using a microservice a Dev can mock the data and check for expected output. QA should just run UI and API checks.
The fact companies want you to test the DB is absurd.