How to deal with approval workflows

The biggest roadblock most of my teams has is testing and approval. Are there any recommendations on the best way to deal with this issue? When should testing be done? Before, at or after the Review?