Have a Test/Debug mode option in the Workflow Settings that you can check an uncheck. Then for each action, allow a check box to enable or disable test mode. If Test mode is checked in the workflow settings, then any action with its Test Mode checked would be enabled. However when you uncheck the Test Mode box in Workflow setting (meaning its going live) then each action with Test Mode still checked would become disabled. This would be a good time saver for actions like Log to History and Send Notification where you only want them in your workflow for testing purposes.
I was thinking that something along these lines would be great! I would add that it would be good to have any action be tagged Test or Production and with different color coding. Maybe red for Testing and green for production. Then when the production switch is on only those actions run.
I like it!. An additional enhancement I would want is the ability to have all notifications sent to the workflow owner without having to create a duplicate Action. In the Body of the email,the emails of the recipients of the notification would be added, then the actual body as well.
Chris Ben commented
To enhance this request, when we import workflows into a prod environment we could have the option of removing the action completely or disabling it.
Mike M commented
Just to clarify, actions without their "Test Mode" box checked would always be enabled just like they are now (unless specifically disabled). If the "Test Mode" check box was checked on an action, they would become disabled at the time the "Test mode" box was unchecked in the Workflow Settings.
Hopefully that makes it more clear. :)