I have started to generate test cases using Model-Based Testing.
I generate a model in a model-based testing tool (I use TestCompass for that).
From it, I can generate test cases automatically based on Node, Edge, Multiple Conditions, or Path Coverage.
It saves me a hell lot of time and my team is also happy with it as they know that my tests can automatically be updated if my model is updated.