Currently, in addition to our automated tests, we just make a checklist of cases from the perspective of the user that we want to make sure are covered. We have two people hit each of those cases manually.
There's a long mega-checklist that we do before any big release and then a short "happy path" list for any quick updates.
What does your process look like? Is there any "must have" tooling that you use for QA?